0001558370-23-018618.txt : 20231109 0001558370-23-018618.hdr.sgml : 20231109 20231109170255 ACCESSION NUMBER: 0001558370-23-018618 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 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: 231393594 BUSINESS ADDRESS: STREET 1: 462 BROADWAY CITY: NEW YORK STATE: NY ZIP: 10013 BUSINESS PHONE: 212-631-2111 MAIL ADDRESS: STREET 1: 462 BROADWAY CITY: NEW YORK STATE: NY ZIP: 10013 10-Q 1 dv-20230930x10q.htm 10-Q
0001819928--12-312023Q3falseNew York5000000010001819928us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001819928us-gaap:CommonStockMember2023-01-012023-03-310001819928us-gaap:CommonStockMember2022-07-012022-09-300001819928us-gaap:CommonStockMember2022-01-012022-03-310001819928us-gaap:CommonStockMember2023-04-012023-06-300001819928us-gaap:CommonStockMember2022-04-012022-06-300001819928us-gaap:CommonStockMember2023-07-012023-09-300001819928us-gaap:RetainedEarningsMember2023-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-09-300001819928us-gaap:AdditionalPaidInCapitalMember2023-09-300001819928us-gaap:RetainedEarningsMember2023-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-06-300001819928us-gaap:AdditionalPaidInCapitalMember2023-06-3000018199282023-06-300001819928us-gaap:RetainedEarningsMember2023-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-03-310001819928us-gaap:AdditionalPaidInCapitalMember2023-03-3100018199282023-03-310001819928us-gaap:RetainedEarningsMember2022-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-12-310001819928us-gaap:AdditionalPaidInCapitalMember2022-12-310001819928us-gaap:RetainedEarningsMember2022-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-09-300001819928us-gaap:AdditionalPaidInCapitalMember2022-09-300001819928us-gaap:RetainedEarningsMember2022-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-06-300001819928us-gaap:AdditionalPaidInCapitalMember2022-06-3000018199282022-06-300001819928us-gaap:RetainedEarningsMember2022-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-03-310001819928us-gaap:AdditionalPaidInCapitalMember2022-03-3100018199282022-03-310001819928us-gaap:RetainedEarningsMember2021-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2021-12-310001819928us-gaap:AdditionalPaidInCapitalMember2021-12-310001819928us-gaap:TreasuryStockCommonMember2023-09-300001819928us-gaap:CommonStockMember2023-09-300001819928us-gaap:TreasuryStockCommonMember2023-06-300001819928us-gaap:CommonStockMember2023-06-300001819928us-gaap:TreasuryStockCommonMember2023-03-310001819928us-gaap:CommonStockMember2023-03-310001819928us-gaap:TreasuryStockCommonMember2022-12-310001819928us-gaap:CommonStockMember2022-12-310001819928us-gaap:TreasuryStockCommonMember2022-09-300001819928us-gaap:CommonStockMember2022-09-300001819928us-gaap:TreasuryStockCommonMember2022-06-300001819928us-gaap:CommonStockMember2022-06-300001819928us-gaap:TreasuryStockCommonMember2022-03-310001819928us-gaap:CommonStockMember2022-03-310001819928us-gaap:TreasuryStockCommonMember2021-12-310001819928us-gaap:CommonStockMember2021-12-3100018199282022-01-012022-12-310001819928dvh:PerformanceAndMarketBasedSharesMember2023-09-300001819928us-gaap:EmployeeStockOptionMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2023-10-242023-10-240001819928dvh:EquityIncentiveProgramMember2023-01-012023-09-300001819928us-gaap:RestrictedStockUnitsRSUMember2023-09-300001819928us-gaap:RestrictedStockUnitsRSUMember2022-12-310001819928us-gaap:RestrictedStockUnitsRSUMemberdvh:OmnibusEquityIncentivePlan2021Memberus-gaap:SubsequentEventMember2023-10-242023-10-240001819928dvh:PerformanceAndMarketBasedSharesMember2023-01-012023-09-300001819928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001819928us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001819928dvh:SupplySideCustomerMember2023-07-012023-09-300001819928dvh:MeasurementFkaAdvertiserDirectMember2023-07-012023-09-300001819928dvh:ActivationFkaAdvertiserProgrammaticMember2023-07-012023-09-300001819928dvh:SupplySideCustomerMember2023-01-012023-09-300001819928dvh:MeasurementFkaAdvertiserDirectMember2023-01-012023-09-300001819928dvh:ActivationFkaAdvertiserProgrammaticMember2023-01-012023-09-300001819928dvh:SupplySideCustomerMember2022-07-012022-09-300001819928dvh:MeasurementFkaAdvertiserDirectMember2022-07-012022-09-300001819928dvh:ActivationFkaAdvertiserProgrammaticMember2022-07-012022-09-300001819928dvh:SupplySideCustomerMember2022-01-012022-09-300001819928dvh:MeasurementFkaAdvertiserDirectMember2022-01-012022-09-300001819928dvh:ActivationFkaAdvertiserProgrammaticMember2022-01-012022-09-300001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-09-300001819928us-gaap:LeaseholdImprovementsMember2023-09-300001819928us-gaap:FurnitureAndFixturesMember2023-09-300001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001819928us-gaap:LeaseholdImprovementsMember2022-12-310001819928us-gaap:FurnitureAndFixturesMember2022-12-310001819928us-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-07-012023-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-04-012023-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-01-012023-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-07-012022-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-04-012022-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2022-01-012022-03-310001819928us-gaap:RetainedEarningsMember2023-07-012023-09-300001819928us-gaap:RetainedEarningsMember2023-04-012023-06-300001819928us-gaap:RetainedEarningsMember2023-01-012023-03-310001819928us-gaap:RetainedEarningsMember2022-07-012022-09-300001819928us-gaap:RetainedEarningsMember2022-04-012022-06-300001819928us-gaap:RetainedEarningsMember2022-01-012022-03-310001819928us-gaap:RevolvingCreditFacilityMember2023-09-300001819928us-gaap:RevolvingCreditFacilityMember2022-12-310001819928us-gaap:LetterOfCreditMember2020-10-010001819928srt:MinimumMember2020-10-012020-10-010001819928srt:MaximumMember2020-10-012020-10-010001819928dvh:ScibidsTechnologyMemberus-gaap:DevelopedTechnologyRightsMember2023-08-140001819928us-gaap:TrademarksAndTradeNamesMember2023-09-300001819928us-gaap:NoncompeteAgreementsMember2023-09-300001819928us-gaap:DevelopedTechnologyRightsMember2023-09-300001819928us-gaap:CustomerRelationshipsMember2023-09-300001819928us-gaap:TrademarksAndTradeNamesMember2022-12-310001819928us-gaap:NoncompeteAgreementsMember2022-12-310001819928us-gaap:DevelopedTechnologyRightsMember2022-12-310001819928us-gaap:CustomerRelationshipsMember2022-12-310001819928us-gaap:ComputerEquipmentMember2023-09-300001819928us-gaap:ComputerEquipmentMember2022-12-310001819928dvh:BusinessAcquisitionContingentConsiderationMember2023-09-300001819928us-gaap:RevolvingCreditFacilityMember2020-10-010001819928us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-03-292023-03-290001819928us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-03-292023-03-2900018199282021-12-310001819928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-09-300001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001819928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001819928us-gaap:FairValueMeasurementsRecurringMember2022-12-3100018199282022-09-300001819928dvh:ScibidsTechnologyMemberus-gaap:TechnologyBasedIntangibleAssetsMember2023-08-140001819928dvh:ScibidsTechnologyMemberus-gaap:CustomerRelationshipsMember2023-08-140001819928us-gaap:MeasurementInputPriceVolatilityMember2023-09-300001819928us-gaap:MeasurementInputDiscountRateMember2023-09-300001819928dvh:MeasurementInputOperatingLeverageRateMember2023-09-300001819928us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001819928us-gaap:FairValueMeasurementsRecurringMember2023-09-300001819928dvh:ScibidsTechnologyMember2023-09-300001819928dvh:ScibidsTechnologyMember2023-07-012023-09-300001819928dvh:ScibidsTechnologyMember2023-01-012023-09-300001819928dvh:DoubleverifyInc.Member2017-08-180001819928us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2023-07-012023-09-300001819928us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2023-01-012023-09-300001819928us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2022-07-012022-09-300001819928us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2022-01-012022-09-300001819928us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001819928us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001819928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001819928us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000018199282022-07-012022-09-300001819928us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001819928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001819928dvh:ScibidsTechnologyMember2023-08-142023-08-140001819928dvh:JulieEddlemanMember2023-09-300001819928dvh:JulieEddlemanMember2023-07-012023-09-300001819928us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001819928us-gaap:TreasuryStockCommonMember2023-04-012023-06-3000018199282023-04-012023-06-300001819928us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100018199282023-01-012023-03-310001819928us-gaap:TreasuryStockCommonMember2022-04-012022-06-3000018199282022-04-012022-06-300001819928us-gaap:TreasuryStockCommonMember2022-01-012022-03-3100018199282022-01-012022-03-310001819928dvh:BusinessAcquisitionContingentConsiderationMember2023-01-012023-09-3000018199282023-07-012023-09-300001819928srt:MaximumMemberdvh:ScibidsTechnologyMember2023-08-140001819928dvh:ScibidsTechnologyMember2023-08-1400018199282022-01-012022-09-3000018199282023-09-3000018199282022-12-3100018199282023-11-0600018199282023-01-012023-09-30xbrli:sharesiso4217:USDxbrli:pureiso4217: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 September 30, 2023

or

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

For the transition period from                      to                     

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

462 Broadway

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 November 6, 2023, there were 169,986,052 shares of the registrant’s common stock, par value $0.001 per share, outstanding.

 

 

DoubleVerify Holdings, Inc.

Quarterly Report on Form 10-Q

For the Quarter Ended September 30, 2023

TABLE OF CONTENTS

0

`

    

    

    

    

 

Part I

FINANCIAL INFORMATION (Unaudited)

    

    

Page

Item 1.

Condensed Consolidated Financial Statements

4

Condensed Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022

4

Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022

5

Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022

6

Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022

7

Notes to Condensed Consolidated Financial Statements

8

Item 2.

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

21

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

30

Item 4.

Controls and Procedures

30

Part II

OTHER INFORMATION

Item 1.

Legal Proceedings

31

Item 1A.

Risk Factors

31

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 3.

Defaults Upon Senior Securities

32

Item 4.

Mine Safety Disclosures

32

Item 5.

Other Information

32

Item 6.

Exhibits

33

Signatures

34

2

Special Note Regarding 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,” “plan,” “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, for the year ended December 31, 2022 and filed with the Securities and Exchange Commission (“SEC”), on March 1, 2023, 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 this report. 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 and in the Annual Report on Form 10-K for the year ended December 31, 2022. We undertake no obligation to publicly update or revise any 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 them 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)

September 30, 2023

December 31, 2022

Assets:

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

259,212

$

267,813

Trade receivables, net of allowances for doubtful accounts of $10,397 and $8,893 as of September 30, 2023 and December 31, 2022, respectively

190,673

167,122

Prepaid expenses and other current assets

 

19,473

 

10,161

Total current assets

 

469,358

 

445,096

Property, plant and equipment, net

 

55,764

 

47,034

Operating lease right-of-use assets, net

61,480

64,692

Goodwill

 

431,307

 

343,011

Intangible assets, net

 

147,306

 

135,429

Deferred tax assets

 

7,983

 

35

Other non-current assets

 

1,981

 

1,731

Total assets

$

1,175,179

$

1,037,028

Liabilities and Stockholders' Equity:

 

Current liabilities

 

Trade payables

$

9,638

$

6,675

Accrued expenses

 

41,751

 

33,085

Operating lease liabilities, current

9,080

7,041

Income tax liabilities

 

 

11,953

Current portion of finance lease obligations

 

3,101

 

1,846

Contingent consideration

1,193

Other current liabilities

 

9,987

 

8,310

Total current liabilities

 

74,750

 

68,910

Operating lease liabilities, non-current

72,802

74,086

Finance lease obligations

 

3,406

 

779

Deferred tax liabilities

 

9,334

 

12,890

Other non-current liabilities

 

3,602

 

3,504

Total liabilities

163,894

160,169

Commitments and contingencies (Note 14)

 

Stockholders’ equity

 

Common stock, $0.001 par value, 1,000,000 shares authorized, 169,918 shares issued and 169,905 outstanding as of September 30, 2023; 1,000,000 shares authorized, 165,448 shares issued and 165,417 outstanding as of December 31, 2022

170

165

Additional paid-in capital

857,561

756,299

Treasury stock, at cost, 13 shares and 31 shares as of September 30, 2023 and December 31, 2022, respectively

(397)

(796)

Retained earnings

 

165,878

 

127,517

Accumulated other comprehensive loss, net of income taxes

 

(11,927)

 

(6,326)

Total stockholders’ equity

 

1,011,285

 

876,859

Total liabilities and stockholders' equity

$

1,175,179

$

1,037,028

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

Nine Months Ended September 30, 

(in thousands, except per share data)

    

2023

    

2022

    

2023

    

2022

Revenue

$

143,974

$

112,254

$

400,312

$

318,782

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

 

26,466

19,323

 

76,609

 

55,036

Product development

 

32,315

23,932

 

92,811

 

68,742

Sales, marketing and customer support

 

32,971

27,118

 

90,220

 

78,535

General and administrative

 

23,280

19,395

 

63,223

 

60,599

Depreciation and amortization

 

10,706

8,089

 

29,365

 

25,446

Income from operations

 

18,236

 

14,397

 

48,084

 

30,424

Interest expense

 

288

226

 

791

681

Other (income) expense, net

 

(1,633)

231

 

(6,843)

422

Income before income taxes

 

19,581

13,940

 

54,136

 

29,321

Income tax expense

 

6,234

3,609

 

15,775

4,121

Net income

$

13,347

$

10,331

$

38,361

$

25,200

Earnings per share:

 

 

Basic

$

0.08

$

0.06

$

0.23

$

0.15

Diluted

$

0.08

$

0.06

$

0.22

$

0.15

Weighted-average common stock outstanding:

 

 

 

 

Basic

 

168,606

164,297

166,937

163,512

Diluted

 

173,980

170,876

172,812

170,558

Comprehensive income:

 

 

Net income

$

13,347

$

10,331

$

38,361

$

25,200

Other comprehensive loss:

 

 

Foreign currency cumulative translation adjustment

 

(6,417)

 

(4,630)

 

(5,601)

 

(11,834)

Total comprehensive income

$

6,930

$

5,701

$

32,760

$

13,366

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

Treasury Stock

Paid-in

Retained

Net of

Stockholders’

(in thousands)

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Income Taxes

  

Equity

Balance as of January 1, 2023

165,448

$

165

31

$

(796)

$

756,299

$

127,517

$

(6,326)

$

876,859

Foreign currency translation adjustment

 

 

 

 

 

1,193

 

1,193

Shares repurchased for settlement of employee tax withholdings

30

(787)

(787)

Stock-based compensation expense

 

 

 

11,992

 

 

 

11,992

Common stock issued upon exercise of stock options

527

1

1,765

1,766

Common stock issued upon vesting of restricted stock units

182

 

 

 

 

 

 

Treasury stock reissued upon settlement of equity awards

(35)

914

(914)

Net income

 

 

 

 

12,175

 

 

12,175

Balance as of March 31, 2023

166,157

$

166

26

$

(669)

$

769,142

$

139,692

$

(5,133)

$

903,198

Foreign currency translation adjustment

(377)

(377)

Shares repurchased for settlement of employee tax withholdings

57

(1,966)

(1,966)

Stock-based compensation expense

15,399

15,399

Common stock issued under employee purchase plan

49

1,138

1,138

Common stock issued upon exercise of stock options

711

1

3,990

3,991

Common stock issued upon vesting of restricted stock units

333

Treasury stock reissued upon settlement of equity awards

(67)

2,107

(2,107)

Net income

12,839

12,839

Balance as of June 30, 2023

167,250

$

167

16

$

(528)

$

787,562

$

152,531

$

(5,510)

$

934,222

Foreign currency translation adjustment

(6,417)

(6,417)

Shares repurchased for settlement of employee tax withholdings

28

(945)

(945)

Issuance of common stock as consideration for acquisition

1,642

2

52,935

52,937

Stock-based compensation expense

16,088

16,088

Common stock issued upon exercise of stock options

653

1

2,052

2,053

Common stock issued upon vesting of restricted stock units

373

Treasury stock reissued upon settlement of equity awards

(31)

1,076

(1,076)

Net income

13,347

13,347

Balance as of September 30, 2023

169,918

$

170

13

$

(397)

$

857,561

$

165,878

$

(11,927)

$

1,011,285

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

Foreign currency translation adjustment

(5,634)

(5,634)

Shares repurchased for settlement of employee tax withholdings

320

(8,133)

(8,133)

Stock-based compensation expense

9,517

9,517

Common stock issued under employee purchase plan

41

768

768

Common stock issued upon exercise of stock options

176

838

838

Common stock issued upon vesting of restricted stock units

798

1

(1)

Treasury stock reissued upon settlement of equity awards

(128)

3,447

(3,447)

Net income

10,290

10,290

Balance as of June 30, 2022

164,133

$

164

283

$

(7,546)

$

737,574

$

99,118

$

(7,975)

$

821,335

Foreign currency translation adjustment

(4,630)

(4,630)

Shares repurchased for settlement of employee tax withholdings

19

(492)

(492)

Stock-based compensation expense

11,080

11,080

Common stock issued upon exercise of stock options

490

1

2,390

2,391

Common stock issued upon vesting of restricted stock units

110

Treasury stock reissued upon settlement of equity awards

(265)

7,036

(7,036)

Net income

10,331

10,331

Balance as of September 30, 2022

164,733

$

165

37

$

(1,002)

$

744,008

$

109,449

$

(12,605)

$

840,015

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

6

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

Nine Months Ended

September 30, 

(in thousands)

    

2023

    

2022

Operating activities:

 

  

 

  

Net income

$

38,361

$

25,200

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

 

Bad debt expense

 

6,901

 

3,629

Depreciation and amortization expense

 

29,365

 

25,446

Amortization of debt issuance costs

 

221

 

221

Non-cash lease expense

4,899

5,534

Deferred taxes

 

(19,721)

 

(5,974)

Stock-based compensation expense

 

42,771

 

31,224

Interest expense

 

176

 

7

Loss on disposal of fixed assets

5

1,353

Impairment of long-lived assets

 

 

1,510

Other

874

318

Changes in operating assets and liabilities, net of effects of business combinations

 

Trade receivables

 

(25,787)

 

(23,842)

Prepaid expenses and other assets

 

(9,370)

 

(2,110)

Trade payables

 

2,475

 

3,452

Accrued expenses and other liabilities

 

(3,484)

 

(7,607)

Net cash provided by operating activities

 

67,686

 

58,361

Investing activities:

 

 

Purchase of property, plant and equipment

 

(12,309)

 

(27,719)

Acquisition of businesses, net of cash acquired

(67,240)

Net cash (used in) investing activities

 

(79,549)

 

(27,719)

Financing activities:

 

 

Proceeds from revolving credit facility

50,000

Payments to revolving credit facility

(50,000)

Payment of contingent consideration related to Zentrick acquisition

(3,247)

Proceeds from common stock issued upon exercise of stock options

7,810

4,907

Proceeds from common stock issued under employee purchase plan

1,138

768

Payments related to offering costs

(6)

Finance lease payments

(1,605)

(1,286)

Shares repurchased for settlement of employee tax withholdings

(3,698)

(9,683)

Net cash provided by (used in) financing activities

 

3,645

 

(8,547)

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

 

(389)

 

(1,015)

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

 

(8,607)

 

21,080

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

 

267,938

 

221,725

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

$

259,331

$

242,805

Cash and cash equivalents

$

259,212

$

242,687

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

 

119

 

118

Total cash and cash equivalents and restricted cash

$

259,331

$

242,805

Supplemental cash flow information:

 

 

Cash paid for taxes

$

52,738

$

10,210

Cash paid for interest

$

427

$

519

Non-cash investing and financing activities:

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities, net of impairments and tenant improvement allowances

$

2,017

$

80,060

Acquisition of equipment under finance lease

$

5,479

$

Capital assets financed by accounts payable and accrued expenses

$

$

5,305

Stock-based compensation included in capitalized software development costs

$

708

$

367

Common stock issued in connection with acquisition

$

52,937

$

Liabilities for contingent consideration

$

1,193

$

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, the United Arab Emirates, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, Finland, Italy, and India, 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 September 30, 2023 and December 31, 2022, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 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, 2022.

8

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenue and expense during the reporting periods. Significant estimates and judgments are inherent in the analysis and measurement of items 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.

Cash and Cash Equivalents

The Company considers all short-term highly liquid investments with an original maturity at the date of purchase of three months or less to be cash equivalents. Pursuant to the Company’s investment policy, its surplus funds are kept as cash or cash equivalents in treasury bills, money market funds and savings accounts to reduce the Company’s exposure to market risk.

3.     Revenue

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement or measured and purchased for Activation, 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

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2023

    

2022

    

2023

    

2022

Activation

$

81,700

$

62,170

$

229,534

$

175,696

Measurement

 

51,263

 

38,847

 

137,637

 

111,584

Supply-side customer

 

11,011

 

11,237

 

33,141

 

31,502

Total revenue

$

143,974

$

112,254

$

400,312

$

318,782

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 $51.9 million and $52.7 million as of September 30, 2023 and December 31, 2022, respectively.

4.      Business Combinations

Scibids Technology SAS

On August 14, 2023, the Company acquired all of the outstanding stock of Scibids Technology SAS (“Scibids”), a global leader in artificial intelligence (“AI”) technology for digital campaign optimization. The acquisition combines DoubleVerify’s proprietary data with Scibids’ AI-powered optimization technology to provide advertiser customers with enhanced insights and control over their advertising performance.

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 following table summarizes the components of the purchase price that constitutes the consideration transferred:

(in thousands)

    

Cash, net of cash acquired

$

67,240

Common stock issued in connection with the acquisition

 

52,937

Fair value of contingent consideration

1,193

Total

$

121,370

The fair value of the Company’s common stock issued (1,642 shares of common stock) as consideration in the transaction was determined on the basis of market prices of our common stock available on August 14, 2023, the trading day on the acquisition date.

The purchase price includes a performance-based deferred payment that has a total maximum payout of $25.0 million (“Scibids Contingent Payment”) and varies based upon the achievement of certain performance metrics in fiscal year 2023 (“Earn-Out Period”). If the performance metrics during the Earn-Out Period do not exceed a certain threshold, no payment shall be made. The Scibids Contingent Payment has been accounted for at fair value as contingent consideration in the business combination. The settlement of the Scibids Contingent Payment would consist of both cash and common stock consideration.

As of September 30, 2023, Scibids Contingent Payment had a fair value of $1.2 million and is recorded in Contingent consideration in the Condensed Consolidated Balance Sheets. There were no changes in fair value in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023.

The following table summarizes the preliminary fair value of assets acquired and liabilities assumed as of the acquisition date:

(in thousands)

    

Acquisition Date

Assets:

Cash and cash equivalents

$

1,705

Trade receivables

 

5,197

Prepaid expenses

 

50

Other assets

1,382

Intangible assets:

 

Technology

 

18,000

Customer relationships

 

15,000

Total intangible assets

 

33,000

Goodwill

 

92,053

Total assets acquired

$

133,387

Liabilities:

 

  

Trade payables

$

530

Other liabilities

 

1,259

Deferred tax liability

 

8,523

Total liabilities assumed

 

10,312

Total purchase consideration

$

123,075

Cash acquired

(1,705)

Purchase consideration, net of cash acquired

$

121,370

10

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

The acquired intangible assets of Scibids will be amortized over their estimated useful lives. Accordingly, customer relationships will be amortized over ten years and developed technology will be amortized over four years. The weighted-average useful life of the acquired intangible assets is 6.7 years. The Company recognized a deferred tax liability of $8.5 million in relation to the intangible assets acquired.

The goodwill and identified intangible assets are not deductible for tax purposes. The Company incurred acquisition-related transaction costs of $0.9 million and $1.6 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023, respectively.

The goodwill associated with Scibids includes the acquired assembled work force, the value associated with the opportunity to leverage the work force to continue to develop the future generations of AI technology assets, as well as the ability to grow the Company through adding additional customer relationships or new solutions in the future.

The preliminary allocations of the purchase price for Scibids are subject to revisions as additional information is obtained about the facts and circumstances that existed as of the acquisition date. The revisions may have a significant impact on the accompanying condensed consolidated financial statements. The allocations of the purchase price will be finalized once all information is obtained and assessed, not to exceed one year from the acquisition date.

The acquisition of Scibids was immaterial to the Company's Condensed Consolidated Financial Statements for the three and nine months ended September 30, 2023 and 2022, and therefore, supplemental information disclosure on an unaudited pro forma basis is not presented.

5.    Goodwill and Intangible Assets

The following is a summary of changes to the goodwill carrying value from December 31, 2022 to September 30, 2023:

(in thousands)

    

    

Goodwill at December 31, 2022

$

343,011

Business combinations (Scibids)

92,053

Foreign exchange impact

(3,757)

Goodwill at September 30, 2023

$

431,307

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

(in thousands)

September 30, 2023

    

December 31, 2022

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,732

$

(4,927)

$

6,805

$

11,733

$

(4,294)

$

7,439

Customer relationships

 

160,239

(59,326)

 

100,913

 

145,834

 

(49,587)

 

96,247

Developed technology

 

93,921

(54,333)

 

39,588

 

76,677

 

(44,956)

 

31,721

Non-compete agreements

63

(63)

64

(42)

22

Total intangible assets

$

265,955

$

(118,649)

$

147,306

$

234,308

$

(98,879)

$

135,429

Amortization expense related to intangible assets for the three months ended September 30, 2023 and September 30, 2022 was $7.4 million and $6.2 million, respectively. Amortization expense related to intangible assets amounted to $20.0 million and $18.8 million for the nine months ended September 30, 2023 and September 30, 2022, respectively.

11

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Estimated future expected amortization expense of intangible assets as of September 30, 2023 is as follows:

(in thousands)

    

    

2023 (for remaining three months)

$

7,951

2024

28,565

2025

26,618

2026

21,865

2027

17,984

2028

14,888

Thereafter

 

29,435

Total

$

147,306

The weighted-average remaining useful life by major asset classes as of September 30, 2023 is as follows:

    

(In years)

Trademarks and brands

 

9

Customer relationships

 

7

Developed technology

2

There were no impairments identified during the nine months ended September 30, 2023 or September 30, 2022.

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)

September 30, 2023

December 31, 2022

Computers and peripheral equipment

    

$

24,762

    

$

19,189

Office furniture and equipment

 

3,071

 

2,542

Leasehold improvements

 

32,485

 

29,678

Capitalized software development costs

 

29,491

 

22,026

Less accumulated depreciation and amortization

 

(34,045)

 

(26,401)

Total property, plant and equipment, net

$

55,764

$

47,034

For the three months ended September 30, 2023 and September 30, 2022, total depreciation expense was $3.3 million and $1.9 million, respectively. For the nine months ended September 30, 2023 and September 30, 2022, total depreciation expense was $9.4 million and $6.6 million, respectively.

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $17.8 million and $12.3 million as of September 30, 2023 and December 31, 2022, respectively. As of September 30, 2023 and December 31, 2022, accumulated depreciation related to property and equipment under finance lease obligations totaled $12.3 million and $11.2 million, respectively. Refer to Note 7, Leases.

12

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

7.     Leases

The following table presents lease cost and cash paid for amounts included in the measurement of lease liabilities for finance and operating leases for the three and nine months ended September 30, 2023 and 2022, respectively.

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2023

2022

 

2023

2022

Lease cost:

Operating lease cost (1)

$

2,614

$

2,641

$

7,783

$

8,266

Finance lease cost:

Depreciation of finance lease assets (2)

620

244

1,151

946

Interest on finance lease liabilities (3)

83

32

149

111

Short-term lease cost (1)

219

304

708

832

Sublease income (1)

(266)

(267)

(800)

(356)

Total lease cost

$

3,270

$

2,954

$

8,991

$

9,799

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,921

$

1,385

$

4,773

$

3,704

Operating cash outflows from finance leases

$

38

$

24

$

78

$

96

Financing cash outflows from finance leases

$

577

$

379

$

1,605

$

1,286

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

The following table presents weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases as of September 30, 2023 and 2022, respectively:

    

September 30, 

2023

 

2022

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

 

13.7

14.2

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

 

2.4

1.8

Weighted-average discount rate - operating leases

4.6%

4.5%

Weighted-average discount rate - finance leases

 

5.3%

3.7%

13

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Maturities of lease liabilities as of September 30, 2023 are as follows:

    

September 30, 2023

(in thousands)

Operating Leases

Finance Leases

2023 (for remaining three months)

$

2,674

$

1,415

2024

 

8,826

 

2,584

2025

 

8,061

 

2,150

2026

 

6,840

 

819

2027

 

6,651

 

2028

6,746

Thereafter

74,037

Total lease payments

 

113,835

 

6,968

Less amount representing interest

 

(31,953)

 

(461)

Present value of total lease payments

$

81,882

$

6,507

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 September 30, 2023

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

$

60,651

$

$

$

60,651

Liabilities:

Contingent consideration

$

$

$

1,193

$

1,193

As of December 31, 2022

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

 

$

11,710

$

$

 

$

11,710

 

Cash equivalents consisting of treasury bills and money market funds of $60.7 million and of money market funds of $11.7 million as of September 30, 2023 and December 31, 2022, respectively, were classified as Level 1 of the fair value hierarchy and valued using quoted market prices in active markets.

As of September 30, 2023, the amortized cost of the Company’s treasury bills approximates fair value. For the three and nine months ended September 30, 2023, the Company did not record any unrealized gains, unrealized losses, or credit losses.

14

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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

Rollforward of the fair value measurements of the contingent consideration categorized with Level 3 inputs as of September 30, 2023 is as follows:

(in thousands)

Balance at January 1, 2023

$

Fair value at date of acquisition

1,193

Fair value adjustments

Payments

Balance at September 30, 2023

$

1,193

The fair value of contingent consideration related to the achievement of certain performance metrics have been estimated using a Black-Scholes option pricing model where forecasted amounts for the Earn-Out Period were taken and discounted to the valuation date using a risk adjusted discount rate of 11.3%. Additional significant assumptions include volatility of 25.0% and operating leverage of 160%. Volatility was estimated based on asset volatilities of comparable companies, which were calculated based on observed equity volatilities, adjusted for financial leverage using the Merton Model. Operating leverage of the seller was calculated as the ratio of the present value of the forecasted fixed cost and EBITDA.

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 Company’s prior credit agreement, as amended and restated on October 1, 2020 (the “Credit Agreement”) and (ii) replace the Company’s prior credit facilities 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 Borrower’s total net leverage ratio calculated in accordance with the Credit Agreement.

On March 29, 2023, the Company entered into an amendment to the New Revolving Credit Facility to replace the LIBOR based interest rate with a Secured Overnight Financing Rate (“SOFR”) based interest rate. The New Revolving Credit Facility bears interest at SOFR plus 2.00% or the Alternate Base Rate plus 1.00% (at the Company’s option), 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 on its ability 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 holders of its equity.

15

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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, each as defined in the Credit Agreement.

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

During the three months ended March 31, 2023, the Company borrowed and repaid $50.0 million on the New Revolving Credit Facility. As of September 30, 2023 and December 31, 2022, there was no outstanding debt 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 historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, and changes to forecasted permanent book to tax differences (e.g., non-deductible expenses).

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 treats these as discrete events. The tax effect of these discrete events is booked entirely in the quarter in which they occur.

During the three and nine months ended September 30, 2023, the Company recorded an income tax provision of $6.2 million and $15.8 million, respectively, resulting in an effective tax rate of 31.8% and 29.1%, that includes discrete items primarily due to the effects of various permanent book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes, which represent a rate impact of (0.1%) and (3.5%), respectively. During the three and nine months ended September 30, 2022, the Company recorded an income tax provision of $3.6 million and $4.1 million, respectively, resulting in an effective tax rate of 25.9% and 14.1%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various permanent 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 regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if, based upon both positive and negative evidence, it believed that such assets may not be recovered.

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 the Company’s effective tax rate.

16

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

DoubleVerify and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) in various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. Also, under audit by the Commonwealth of Massachusetts is the Company’s U.S subsidiary for the 2019 and 2020 tax years. These examinations may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from the aforementioned, 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 and nine months ended September 30, 2023 and September 30, 2022:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

13,347

$

10,331

$

38,361

$

25,200

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

168,606

 

164,297

 

166,937

 

163,512

Dilutive effect of share-based awards

 

5,374

 

6,579

 

5,875

 

7,046

Weighted-average dilutive shares outstanding

 

173,980

 

170,876

 

172,812

 

170,558

Basic earnings per share

$

0.08

$

0.06

$

0.23

$

0.15

Diluted earnings per share

$

0.08

$

0.06

$

0.22

$

0.15

Approximately 7.7 million and 7.8 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three and nine months ended September 30, 2023, respectively, because they were antidilutive. Approximately 5.3 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in each of the three and nine months ended September 30, 2022 because they were also antidilutive.

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 restrictions upon employee separation.

17

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

A summary of stock option activity as of and for the nine months ended September 30, 2023 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, 2022

    

11,861

$

13.43

7.17

$

129,323

Options granted

 

861

25.24

Options exercised

 

(1,942)

3.97

Options forfeited

 

(64)

25.86

Outstanding as of September 30, 2023

 

10,716

$

16.02

6.96

$

138,907

Options expected to vest as of September 30, 2023

 

3,642

$

24.17

8.34

$

19,273

Options exercisable as of September 30, 2023

 

6,842

$

11.33

6.15

$

119,013

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 nine months ended September 30, 2023. During the nine months ended September 30, 2023, 354 stock options were exercised and 1,672 market-based and performance-based stock options remain outstanding as of September 30, 2023.

The weighted average grant date fair value of options granted during the nine months ended September 30, 2023 and September, 2022 was $12.46 and $11.44, respectively. The total intrinsic value of options exercised during the nine months ended September 30, 2023 and September 30, 2022 was $54.1 million and $27.5 million, respectively.

The fair market value of each option granted during the nine months ended September 30, 2023 has been estimated on the grant date using the Black-Scholes-Merton option-pricing model with the following assumptions:

2023

Risk - free interest rate (percentage)

 

3.6

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.5

The Company’s board of directors (the “Board”) did not declare or pay dividends on any Company stock during the nine months ended September 30, 2023 and September 30, 2022.

A summary of restricted stock unit activity as of and for the nine months ended September 30, 2023 is as follows:

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2022

3,154

$

27.07

Granted

 

2,485

26.55

Vested

 

(972)

25.88

Forfeited

 

(144)

27.32

Outstanding as of September 30, 2023

 

4,523

$

27.04

The total grant date fair value of restricted stock units that vested during the nine months ended September 30, 2023 was $25.2 million.

18

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

As of September 30, 2023, unrecognized stock-based compensation expense was $134.9 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

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2023

 

2022

 

2023

 

2022

Product development

$

6,235

$

3,665

$

16,589

$

10,575

Sales, marketing and customer support

 

4,945

 

4,302

 

13,198

 

10,718

General and administrative

 

4,611

 

3,004

 

12,984

 

9,931

Total stock-based compensation

$

15,791

$

10,971

$

42,771

$

31,224

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. The ESPP is available to U.S.-based employees and was expanded to most of the Company’s non-U.S.-based employees in 2022. The current offering period began on June 1, 2023 and will end on November 30, 2023. 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. Employees are required to hold shares purchased for a minimum of six months following the purchase date.

Stock-based compensation expense for the ESPP is recognized on a straight-line basis over the requisite service period of each award. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.6 million for the three and nine months ended September 30, 2023. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.4 million for the three and nine months ended September 30, 2022, respectively.

13.   Supplemental Financial Statement Information

Accrued Expenses

Accrued expenses as of September 30, 2023 and December 31, 2022 were as follows:

    

As of

(in thousands)

September 30, 2023

    

December 31, 2022

Vendor payments

$

6,485

$

4,824

Employee commissions and bonuses

 

14,159

 

17,718

Payroll and other employee related expense

 

15,991

 

7,024

401k and pension expense

 

2,257

 

2,144

Other taxes

 

2,859

 

1,375

Total accrued expenses

$

41,751

$

33,085

19

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Other (Income) Expense, Net

Other (income) expense, net primarily consists of interest income and the impact of foreign currency transaction gains and losses associated with monetary assets and liabilities. For the three and nine months ended September 30, 2023, Other (income) expense, net was $1.6 million and $6.8 million, respectively, primarily consisting of interest income earned on interest-bearing monetary assets, offset by losses from changes in foreign exchange rates. For the three and nine months ended September 30, 2022, Other (income) expense, net was $0.2 million and $0.4 million, respectively, primarily consisting of losses from changes in foreign exchange rates, offset by interest income earned on interest-bearing monetary assets.  

14.   Commitments and Contingencies

Contingencies

Litigation

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.

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

16.   Subsequent Events

On October 24, 2023, the Company granted 57 stock options and 201 restricted stock units to employees under the 2021 Equity Plan.

20

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 audited financial statements and notes contained in our Annual Report on Form 10-K for the year ended December 31, 2022. 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, 2022 and elsewhere in this Quarterly Report, including under the heading “Special Note Regarding Forward-Looking Statements.”

Company Overview

DoubleVerify 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 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 business outcomes in real time. In 2022, our coverage spanned nearly 100 countries where our customers activate our services and covers all key digital media channels, formats and devices.

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.

We generate revenue from supply-side customers based on monthly or annual contracts with minimum guarantees and tiered pricing when guarantees are met.

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 the effectiveness of 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. Our existing customer base has remained largely stable, and our gross revenue retention rate was over 95% for the three months ended September 30, 2023. 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.

21

For each of the three and nine months ended September 30, 2023, we generated 92% of our revenue from advertiser customers. For each of the three and nine months ended September 30, 2022, we generated 90% 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 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 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 each of the three and nine months ended September 30, 2023, we generated 8% 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. For each of the three and nine months ended September 30, 2022, Supply-side revenue comprised 10% of 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 twelve 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.

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement or measured and purchased for Activation, and Supply-side customers.

Three Months Ended September 30, 

Change

Change

Nine Months Ended September 30, 

    

Change

Change

2023

     

2022

     

$

     

%

     

2023

     

2022

     

$

     

%

(In Thousands)

    

(In Thousands)

  

    

Revenue by customer type:

  

  

  

  

  

Activation

$

81,700

$

62,170

$

19,530

31

%

$

229,534

  

$

175,696

  

$

53,838

31

%

Measurement

 

51,263

 

38,847

 

12,416

32

 

137,637

  

 

111,584

  

 

26,053

23

Supply-side customer

 

11,011

 

11,237

 

(226)

(2)

 

33,141

  

 

31,502

  

 

1,639

5

Total revenue

$

143,974

  

$

112,254

$

31,720

28

%

$

400,312

  

$

318,782

  

$

81,530

26

%

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. Overhead costs such as information technology infrastructure, rent and occupancy charges are allocated 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, net on our Condensed Consolidated Balance Sheets. Capitalized software development costs are amortized to depreciation and amortization.

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

22

General and administrative.  General and administrative expenses primarily consist of personnel expenses associated with our executive, finance, legal, human resources and other administrative employees. General and administrative expenses also include professional fees for external accounting, legal, investor relations and other consulting services, expenses to operate 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, other overhead expenses including insurance, as well as third-party costs related to acquisitions.

Interest expense.  Interest expense for the three months ended September 30, 2023 and September 30, 2022 consists primarily of debt issuance costs, commitment fees associated with the unused portion of the New Revolving Credit Facility, interest on balances that were outstanding under the New Revolving Credit Facility and interest on finance leases. The New Revolving Credit Facility bears interest at SOFR plus an applicable margin per annum. See “Liquidity and Capital Resources—Debt Obligations.”

Other (income) expense.  Other (income) expense consists primarily of interest earned on interest-bearing monetary assets and gains and losses on foreign currency transactions.

Results of Operations

Comparison of the Three and Nine Months Ended September 30, 2023 and September 30, 2022

The following table shows our Condensed Consolidated Results of Operations:

Three Months Ended September 30, 

Change

Change

Nine Months Ended September 30, 

Change

Change

2023

     

2022

     

$

     

%

     

2023

     

2022

     

$

     

%

    

(In Thousands)

 

(In Thousands)

    

Revenue

$

143,974

$

112,254

$

31,720

28

%

$

400,312

 

$

318,782

 

$

81,530

26

%

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

 

26,466

 

19,323

 

7,143

37

 

76,609

 

55,036

 

21,573

39

Product development

 

32,315

 

23,932

 

8,383

35

 

92,811

 

68,742

 

24,069

35

Sales, marketing and customer support

 

32,971

 

27,118

 

5,853

22

 

90,220

 

78,535

 

11,685

15

General and administrative

 

23,280

 

19,395

 

3,885

20

 

63,223

 

60,599

 

2,624

4

Depreciation and amortization

 

10,706

 

8,089

 

2,617

32

 

29,365

 

25,446

 

3,919

15

Income from operations

 

18,236

 

14,397

 

3,839

27

 

48,084

 

30,424

 

17,660

58

Interest expense

 

288

 

226

 

62

27

 

791

 

681

 

110

16

Other (income) expense, net

 

(1,633)

 

231

 

(1,864)

807

 

(6,843)

 

422

 

(7,265)

1,722

Income before income taxes

 

19,581

 

13,940

 

5,641

40

 

54,136

 

29,321

 

24,815

85

Income tax expense

 

6,234

 

3,609

 

2,625

73

 

15,775

 

4,121

 

11,654

283

Net income

$

13,347

$

10,331

$

3,016

29

%

$

38,361

$

25,200

$

13,161

52

%

23

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

Nine Months Ended September 30, 

2023

    

2022

    

2023

    

2022

Revenue

100

%  

100

%  

100

%  

100

%

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

18

 

17

 

19

 

17

Product development

22

 

21

 

23

 

22

Sales, marketing and customer support

23

 

24

 

23

 

25

General and administrative

16

 

17

 

16

 

19

Depreciation and amortization

7

 

7

 

7

 

8

Income from operations

13

 

13

 

12

 

10

Interest expense

 

 

 

Other (income) expense, net

(1)

 

 

(2)

 

Income before income taxes

14

 

12

 

14

 

9

Income tax expense

4

 

3

 

4

 

1

Net income

9

%  

9

%  

10

%  

8

%  

Revenue

Total revenue increased by $31.7 million, or 28%, from $112.3 million in the three months ended September 30, 2022 to $144.0 million in the three months ended September 30, 2023. Total revenue increased by $81.5 million, or 26%, from $318.8 million in the nine months ended September 30, 2022 to $400.3 million in the nine months ended September 30, 2023.

Total Advertiser revenue increased by $31.9 million, or 32%, in the three months ended September 30, 2023 as compared to the three months ended September 30, 2022, driven primarily by a 27% increase in Media Transactions Measured and a 2% increase in Measured Transaction Fees. Total Advertiser revenue increased by $79.9 million, or 28%, in the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022, driven primarily by a 25% increase in Media Transactions Measured and a 2% increase in Measured Transaction Fees.

Activation revenue increased by $19.5 million, or 31%, in the three months ended September 30, 2023 as compared to the three months ended September 30, 2022, driven primarily by greater adoption of our Authentic Brand Suitability (ABS) solution as well as our core (non-ABS) programmatic solutions. Activation revenue increased by $53.8 million, or 31%, in the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022, driven primarily by greater adoption of our Authentic Brand Suitability (ABS) solution as well as our core (non-ABS) programmatic solutions.

Measurement revenue increased $12.4 million, or 32%, in the three months ended September 30, 2023 as compared to the three months ended September 30, 2022, driven primarily by the increased adoption of our social measurement solutions by existing and new customers both within and outside the United States. Measurement revenue increased $26.1 million, or 23%, in the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022, driven primarily by new customers and expansions by existing customers, both within and outside the United States.

Supply-side revenue decreased $0.2 million, or 2%, in the three months ended September 30, 2023 as compared to the three months ended September 30, 2022, as industry consolidation resulted in a loss in platform revenue. Supply-side revenue increased $1.6 million, or 5%, in the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022, driven primarily by an increase in revenue from existing customers and from new platform customers, partially offset by a loss in platform revenue due to industry consolidation.

24

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

Cost of revenue increased by $7.1 million, or 37%, from $19.3 million in the three months ended September 30, 2022 to $26.5 million in the three months ended September 30, 2023. The increase was primarily due to growth in our Activation revenue which drove increases in partner costs from revenue-sharing arrangements, as well as accelerated investments in cloud services to provide scale and flexibility necessary to support future growth. Cost of revenue increased by $21.6 million, or 39%, from $55.0 million in the nine months ended September 30, 2022 to $76.6 million in the nine months ended September 30, 2023. The increase was primarily due to growth in our Activation revenue which drove increases in partner costs from revenue-sharing arrangements, as well as accelerated investments in cloud services to provide scale and flexibility necessary to support future growth.

Product Development Expenses

Product development expenses increased by $8.4 million, or 35%, from $23.9 million in the three months ended September 30, 2022 to $32.3 million in the three months ended September 30, 2023. The increase was primarily due to an increase in personnel costs, including stock-based compensation, of $7.1 million, and an increase in third-party software costs and professional fees of $1.2 million primarily to support product development efforts. Product development expenses increased by $24.1 million, or 35%, from $68.7 million in the nine months ended September 30, 2022 to $92.8 million in the nine months ended September 30, 2023. The increase was primarily due to an increase in personnel costs, including stock-based compensation, of $19.4 million, and an increase in third-party software costs and professional fees of $3.5 million primarily to support product development efforts.

Sales, Marketing and Customer Support Expenses

Sales, marketing and customer support expenses increased by $5.9 million, or 22%, from $27.1 million in the three months ended September 30, 2022 to $33.0 million in the three months ended September 30, 2023. The increase was primarily due to an increase in personnel costs, including stock-based compensation and sales commissions, of $4.2 million, an increase in marketing activities, including advertising, promotions, events and other activities of $0.1 million, and an increase in personnel travel and entertainment expenses to support marketing and sales activities of $0.6 million. Sales, marketing and customer support expenses increased by $11.7 million, or 15%, from $78.5 million in the nine months ended September 30, 2022 to $90.2 million in the nine months ended September 30, 2023. The increase was primarily due to an increase in personnel costs, including stock-based compensation and sales commissions, of $8.6 million, an increase in marketing activities, including advertising, promotions, events and other activities of $0.9 million, and an increase in personnel travel and entertainment expenses to support marketing and sales activities of $1.2 million.

General and Administrative Expenses

General and administrative expenses increased by $3.9 million, or 20%, from $19.4 million in the three months ended September 30, 2022 to $23.3 million in the three months ended September 30, 2023. Personnel costs, including stock-based compensation, increased by $2.4 million. In addition, professional services costs related to the acquisition of Scibids were $0.9 million during the three months ended September 30, 2023.

General and administrative expenses increased by $2.6 million, or 4%, from $60.6 million in the nine months ended September 30, 2022 to $63.2 million in the nine months ended September 30, 2023. Personnel costs, including stock-based compensation, increased by $4.6 million. Bad debt expenses increased by $3.3 million, including a reserve established in connection with outstanding amounts owed to the Company by its activation partner, MediaMath Holdings, Inc., which filed for Chapter 11 bankruptcy protection on June 30, 2023. M&A costs increased $0.4 million. Cost increases were offset by a $1.3 million decrease in insurance costs, and a decrease of $4.5 million in other costs that did not recur in the nine months ended September 30, 2023, which include costs related to the departures of the Company’s former Chief Operating Officer and Chief Customer Officer, the impairment of subleased office space and the disposal of furniture for unoccupied lease office space.

25

Depreciation and Amortization

Depreciation and amortization increased by $2.6 million, or 32%, from $8.1 million in the three months ended September 30, 2022, to $10.7 million in the three months ended September 30, 2023. The increase was primarily due to an increase in capitalized software development costs, an increase in leasehold improvements at the Company’s new global headquarters, and an increase in intangible assets related to the acquisition of Scibids. Depreciation and amortization increased by $3.9 million, or 15%, from $25.4 million in the nine months ended September 30, 2022 to $29.4 million in the nine months ended September 30, 2023. The increase was primarily due to an increase in capitalized software development costs, an increase in leasehold improvements at the Company’s new global headquarters, and an increase in intangible assets related to the acquisition of Scibids.

Interest Expense

Interest expense increased by $0.1 million, from $0.2 million in the three months ended September 30, 2022 to $0.3 million in the three months ended September 30, 2023 due to an increase in finance lease payments. Interest expense increased by $0.1 million, from $0.7 million in the nine months ended September 30, 2022 to $0.8 million in the nine months ended September 30, 2023 due to an increase in finance lease payments.

Other (Income) Expense, Net

Other (income) expense, net increased by $1.9 million, from an expense of $0.2 million in the three months ended September 30, 2022 to income of $1.6 million in the three months ended September 30, 2023. The increase was primarily due to an increase in interest earned on interest-bearing monetary assets, offset by losses from changes in foreign exchange rates. Other (income) expense, net increased by $7.3 million, from an expense of $0.4 million in the nine months ended September 30, 2022 to income of $6.8 million in the nine months ended September 30, 2023. The increase was primarily due to an increase in interest earned on interest-bearing monetary assets, offset by losses from changes in foreign exchange rates.

Income Tax Expense

Income tax expense increased by $2.6 million from a $3.6 million expense in the three months ended September 30, 2022 to a $6.2 million expense in the three months ended September 30, 2023. The increase was primarily due to an increase in pre-tax book income and permanent book-to-tax income adjustments. Income tax expense increased by $11.7 million from a $4.1 million expense in the nine months ended September 30, 2022 to a $15.8 million expense in the nine months ended September 30, 2023. The increase was primarily due to an increase in pre-tax book income and permanent book-to-tax income adjustments.

Adjusted EBITDA

In addition to our results determined in accordance with GAAP, management believes that certain non-GAAP financial measures, including Adjusted EBITDA and Adjusted EBITDA Margin, are useful in evaluating our business. 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.

26

Three Months Ended September 30, 

Nine Months Ended September 30, 

2023

    

2022

    

2023

    

2022

(In Thousands)

(In Thousands)

Net income

$

13,347

$

10,331

$

38,361

 

$

25,200

Net income margin

9%

9%

10%

8%

Depreciation and amortization

 

10,706

 

8,089

 

29,365

 

25,446

Stock-based compensation

 

15,791

 

10,971

 

42,771

 

31,224

Interest expense

 

288

 

226

 

791

 

681

Income tax expense

 

6,234

 

3,609

 

15,775

 

4,121

M&A and restructuring costs (a)

 

921

39

1,621

 

1,219

Offering, IPO readiness and secondary offering costs (b)

 

286

726

595

 

726

Other (recoveries) costs (c)

 

(267)

(228)

(800)

 

3,659

Other (income) expense (d)

 

(1,633)

 

231

 

(6,843)

 

422

Adjusted EBITDA

$

45,673

$

33,994

$

121,636

$

92,698

Adjusted EBITDA margin

32%

 

30%

 

30%

 

29%

(a)M&A and restructuring costs for the three and nine months ended September 30, 2023 consist of transaction costs related to the acquisition of Scibids Technology SAS (“Scibids”). M&A and restructuring costs for the three and nine months ended September 30, 2022 consist of transaction costs, integration and restructuring costs related to the acquisition of OpenSlate.
(b)Offering, IPO readiness and secondary offering costs for the three and nine months ended September 30, 2023 consist of third-party costs incurred for underwritten secondary public offerings by certain stockholders of the Company. Offering, IPO readiness and secondary offering costs for the three and nine months ended September 30, 2022 consist of third-party costs incurred for the Company’s filing of a “shelf” registration statement on Form S-3.
(c)Other recoveries for the three and nine months ended September 30, 2023 consist of sublease income for leased office space. For the three and nine months ended September 30, 2022, other (recoveries) costs consist of sublease income for lease office space, offset by costs related to the departures of the Company’s former Chief Operating Officer and Chief Customer Officer, impairment related to a subleased office space and costs related to the disposal of furniture for unoccupied lease office space.
(d)Other (income) expense for the three and nine months ended September 30, 2023 and September 30, 2022 consist of interest income earned on interest-bearing monetary assets, and of the impact of changes in foreign currency exchange rates.

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 operating results on a consistent basis by excluding items that we do not believe are indicative of our core operating performance.

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

they do not reflect changes in, or cash requirements for, working capital needs;
Adjusted EBITDA does not reflect 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 interest expense or the cash requirements necessary to service interest or principal debt payments; 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.

27

In addition, other companies in our industry may calculate these non-GAAP financial measures differently, therefore 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 September 30, 2023, we had cash of $259.2 million and net working capital, consisting of current assets (excluding cash) less current liabilities, of $135.4 million.

We believe existing cash and cash generated from operations, together with the $150.0 million undrawn balance under the New Revolving Credit Facility as of September 30, 2023, will be sufficient to meet working capital and capital expenditure requirements for at least the next 12 months.

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

Debt Obligations

On March 10, 2023, we initiated a borrowing of $50.0 million under the New Revolving Credit Facility and subsequently repaid $50.0 million on March 17, 2023. As of September 30, 2023, there was no outstanding debt under the New Revolving Credit Facility.

Cash Flows

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

    

Nine Months Ended September 30, 

2023

2022

    

(In Thousands)

Cash flows provided by operating activities

$

67,686

$

58,361

Cash flows (used in) investing activities

 

(79,549)

 

(27,719)

Cash flows provided by (used in) financing activities

 

3,645

 

(8,547)

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

 

(389)

 

(1,015)

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

$

(8,607)

$

21,080

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, trade receivables increase in conjunction with our rapid growth in sales and decrease based on timing of cash receipts from our customers. The timing of payments of trade payables 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 nine months ended September 30, 2023, cash provided by operating activities was $67.7 million, attributable to net income of $38.4 million, adjusted for non-cash charges of $65.5 million and $36.2 million use of cash from changes in operating assets and liabilities. Non-cash charges primarily consisted of $29.4 million in depreciation and amortization and $42.8 million in stock-based compensation, offset by $19.7 million in deferred taxes. The main drivers of the changes in operating assets and liabilities were a $35.2 million increase in trade receivables, prepaid assets and other assets due mainly to increases in sales and prepayments, and a $1.0 million decrease in trade payables, accrued expenses and other liabilities primarily related to income tax payments.

28

For the nine months ended September 30, 2022, cash provided by operating activities was $58.4 million, attributable to net income of $25.2 million, adjusted for non-cash charges of $63.3 million and $30.1 million use of cash from changes in operating assets and liabilities. Non-cash charges primarily consisted of $25.4 million in depreciation and amortization and $31.2 million in stock-based compensation. The main drivers of the changes in operating assets and liabilities were an increase in trade receivables, prepaid assets and other assets of $26.0 million due mainly to timing of collections which vary from period to period, and a decrease of $4.2 million in accrued expense and other liabilities primarily related to the timing of employee related liabilities.

Investing Activities

For the nine months ended September 30, 2023, cash used in investing activities was $79.5 million, including $67.2 million attributable to the acquisition of Scibids and $12.3 million attributable to purchases of property, plant and equipment, and capitalized software development costs. For the nine months ended September 30, 2022, cash used in investing activities of $27.7 million was attributable to purchases of property, plant and equipment, including leasehold improvements for the Company’s new global headquarters, and capitalized software development costs.

Financing Activities

For the nine months ended September 30, 2023, cash provided by financing activities of $3.6 million was primarily due to $7.8 million proceeds from common stock issued upon exercise of stock options, offset by $3.7 million related to shares repurchased for settlement of employee tax withholding. For the nine months ended September 30, 2022, cash used in financing activities of $8.5 million was primarily due to $9.7 million related to shares repurchased for settlement of employee tax withholding.

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

29

Item 3: Quantitative and Qualitative Disclosures about Market Risk

Market risks at September 30, 2023 have not materially changed from those discussed in the Annual Report on Form 10-K for the year ended December 31, 2022 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 September 30, 2023. 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 September 30, 2023.

Changes in Internal Control over Financial Reporting

There have been no changes in our internal control over financial reporting during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on the Effectiveness of Controls and Procedures

Management recognizes that a control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues have been detected. The inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. 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.

30

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, 2022 and the Quarterly Report on Form 10-Q for the quarter ended March 31, 2023.

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

(a) Recent Sales of Unregistered Securities

On August 14, 2023, we issued an aggregate of 1,642 thousand shares of common stock to the former owners of Scibids as partial consideration for the acquisition of Scibids. The issuance of common stock was exempt from the registration requirements of the Securities Act pursuant to Section 4(a)(2) thereof as a transaction by an issuer not involving any public offering. For more information, refer to Note 4, Business Combinations.

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

31

Table of Contents

PART II — OTHER INFORMATION

On August 14, 2023, we used a portion of the net proceeds from the IPO and concurrent private placement to purchase all of the outstanding stock of Scibids for $121.4 million, which included net cash of $67.2 million, common stock issued of $52.9 million, and a fair value of the Scibids Contingent Payment of $1.2 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”).

(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

Securities Trading Plans of Directors and Executive Officers

During the three months ended September 30, 2023, the following directors and "officers" (as defined in Rule 16a-1(f) under the Exchange Act) of the Company adopted, modified or terminated “Rule 10b5-1 trading arrangements” (as defined in Item 408 of Regulation S-K).

Julie Eddleman, Executive Vice President and Global Chief Commercial Officer. On August 17, 2023, Ms. Eddleman adopted a Rule 10b5-1 trading arrangement that provides for the sale from time to time of an aggregate of up to twelve thousand shares of our common stock.  The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c).  The duration of the trading arrangement is until July 3, 2024, or earlier if all transactions under the trading arrangement are completed.

32

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.

33

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: November 9, 2023

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)

34

EX-31.1 2 dv-20230930xex31d1.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:

November 9, 2023

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 dv-20230930xex31d2.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:

November 9, 2023

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 dv-20230930xex32d1.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 September 30, 2023 (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:

November 9, 2023

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 dv-20230930xex32d2.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 September 30, 2023 (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:

November 9, 2023

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 dv-20230930.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 40402 - Disclosure - Business Combinations - Components of consideration transferred (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Business Combinations - Assets acquired and liabilities assumed (Details) 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 40603 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases - Leases Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Maturities of Finance Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - Disclosure - Leases - Operating Leases (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Supplemental Financial Statement Information (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Business Combinations (Tables) 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 40301 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Business Combinations - Acquisition (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 40801 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Fair Value Measurement - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - 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 41601 - 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 - Supplemental Financial Statement Information link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 11601 - 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 31203 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Supplemental Financial Statement Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Weighted-average remaining lease terms and discount rates (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Maturities of Operating 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 41501 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dv-20230930_cal.xml EX-101.CAL EX-101.DEF 8 dv-20230930_def.xml EX-101.DEF EX-101.LAB 9 dv-20230930_lab.xml EX-101.LAB EX-101.PRE 10 dv-20230930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 06, 2023
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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 462 Broadway  
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 Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   169,986,052
Entity Central Index Key 0001819928  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 259,212 $ 267,813
Trade receivables, net of allowances for doubtful accounts of $10,397 and $8,893 as of September 30, 2023 and December 31, 2022, respectively 190,673 167,122
Prepaid expenses and other current assets 19,473 10,161
Total current assets 469,358 445,096
Property, plant and equipment, net 55,764 47,034
Operating lease right-of-use assets, net 61,480 64,692
Goodwill 431,307 343,011
Intangible assets, net 147,306 135,429
Deferred tax assets 7,983 35
Other non-current assets 1,981 1,731
Total assets 1,175,179 1,037,028
Current liabilities    
Trade payables 9,638 6,675
Accrued expenses 41,751 33,085
Operating lease liabilities, current 9,080 7,041
Income tax liabilities   11,953
Current portion of finance lease obligations 3,101 1,846
Contingent consideration 1,193  
Other current liabilities 9,987 8,310
Total current liabilities 74,750 68,910
Operating lease liabilities, non-current 72,802 74,086
Finance lease obligations 3,406 779
Deferred tax liabilities 9,334 12,890
Other non-current liabilities 3,602 3,504
Total liabilities 163,894 160,169
Commitments and contingencies (Note 14)
Stockholders' equity    
Common stock, $0.001 par value, 1,000,000 shares authorized, 169,918 shares issued and 169,905 outstanding as of September 30, 2023; 1,000,000 shares authorized, 165,448 shares issued and 165,417 outstanding as of December 31, 2022 170 165
Additional paid-in capital 857,561 756,299
Treasury stock, at cost, 13 shares and 31 shares as of September 30, 2023 and December 31, 2022, respectively (397) (796)
Retained earnings 165,878 127,517
Accumulated other comprehensive loss, net of income taxes (11,927) (6,326)
Total stockholders' equity 1,011,285 876,859
Total liabilities and stockholders' equity $ 1,175,179 $ 1,037,028
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Trade receivables, net of allowances $ 10,397 $ 8,893
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000 1,000,000
Common stock, shares issued 169,918 165,448
Common stock, shares outstanding 169,905 165,417
Treasury stock, shares 13 31
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME        
Revenue $ 143,974 $ 112,254 $ 400,312 $ 318,782
Cost of revenue (exclusive of depreciation and amortization shown separately below) 26,466 19,323 76,609 55,036
Product development 32,315 23,932 92,811 68,742
Sales, marketing and customer support 32,971 27,118 90,220 78,535
General and administrative 23,280 19,395 63,223 60,599
Depreciation and amortization 10,706 8,089 29,365 25,446
Income from operations 18,236 14,397 48,084 30,424
Interest expense 288 226 791 681
Other (income) expense, net (1,633) 231 (6,843) 422
Income before income taxes 19,581 13,940 54,136 29,321
Income tax expense 6,234 3,609 15,775 4,121
Net income $ 13,347 $ 10,331 $ 38,361 $ 25,200
Earnings per share:        
Basic $ 0.08 $ 0.06 $ 0.23 $ 0.15
Diluted $ 0.08 $ 0.06 $ 0.22 $ 0.15
Weighted-average common stock outstanding:        
Basic 168,606 164,297 166,937 163,512
Diluted 173,980 170,876 172,812 170,558
Comprehensive income:        
Net Income $ 13,347 $ 10,331 $ 38,361 $ 25,200
Other comprehensive loss:        
Foreign currency cumulative translation adjustment (6,417) (4,630) (5,601) (11,834)
Total comprehensive income $ 6,930 $ 5,701 $ 32,760 $ 13,366
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income Net of Income Taxes
Total
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          
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        
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           (11,834)
Net Income           25,200
Balance at Sep. 30, 2022 $ 165 $ (1,002) 744,008 109,449 (12,605) 840,015
Balance (in shares) at Sep. 30, 2022 164,733 37        
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        
Foreign currency translation adjustment         (5,634) (5,634)
Shares repurchased for settlement of employee tax withholdings   $ (8,133)       (8,133)
Shares repurchased for settlement of employee tax withholdings (in shares)   320        
Stock-based compensation expense     9,517     9,517
Common stock issued under employee purchase plan     768     768
Common stock issued under employee purchase plan (in shares) 41          
Common stock issued upon exercise of stock options     838     838
Common stock issued upon exercise of stock options (in shares) 176          
Common stock issued upon vesting of restricted stock units $ 1   (1)      
Common stock issued upon vesting of restricted stock units (in shares) 798          
Treasury stock reissued upon settlement of equity awards   $ 3,447 (3,447)      
Treasury stock reissued upon settlement of equity awards (in shares)   (128)        
Net Income       10,290   10,290
Balance at Jun. 30, 2022 $ 164 $ (7,546) 737,574 99,118 (7,975) 821,335
Balance (in shares) at Jun. 30, 2022 164,133 283        
Foreign currency translation adjustment         (4,630) (4,630)
Shares repurchased for settlement of employee tax withholdings   $ (492)       (492)
Shares repurchased for settlement of employee tax withholdings (in shares)   19        
Stock-based compensation expense     11,080     11,080
Common stock issued upon exercise of stock options $ 1   2,390     2,391
Common stock issued upon exercise of stock options (in shares) 490          
Common stock issued upon vesting of restricted stock units (in shares) 110          
Treasury stock reissued upon settlement of equity awards   $ 7,036 (7,036)      
Treasury stock reissued upon settlement of equity awards (in shares)   (265)        
Net Income       10,331   10,331
Balance at Sep. 30, 2022 $ 165 $ (1,002) 744,008 109,449 (12,605) 840,015
Balance (in shares) at Sep. 30, 2022 164,733 37        
Balance at Dec. 31, 2022 $ 165 $ (796) 756,299 127,517 (6,326) 876,859
Balance (in shares) at Dec. 31, 2022 165,448 31        
Foreign currency translation adjustment         1,193 1,193
Shares repurchased for settlement of employee tax withholdings   $ (787)       (787)
Shares repurchased for settlement of employee tax withholdings (in shares)   30        
Stock-based compensation expense     11,992     11,992
Common stock issued upon exercise of stock options $ 1   1,765     1,766
Common stock issued upon exercise of stock options (in shares) 527          
Common stock issued upon vesting of restricted stock units (in shares) 182          
Treasury stock reissued upon settlement of equity awards   $ 914 (914)      
Treasury stock reissued upon settlement of equity awards (in shares)   (35)        
Net Income       12,175   12,175
Balance at Mar. 31, 2023 $ 166 $ (669) 769,142 139,692 (5,133) 903,198
Balance (in shares) at Mar. 31, 2023 166,157 26        
Balance at Dec. 31, 2022 $ 165 $ (796) 756,299 127,517 (6,326) 876,859
Balance (in shares) at Dec. 31, 2022 165,448 31        
Foreign currency translation adjustment           $ (5,601)
Common stock issued upon exercise of stock options (in shares)           1,942
Net Income           $ 38,361
Balance at Sep. 30, 2023 $ 170 $ (397) 857,561 165,878 (11,927) 1,011,285
Balance (in shares) at Sep. 30, 2023 169,918 13        
Balance at Mar. 31, 2023 $ 166 $ (669) 769,142 139,692 (5,133) 903,198
Balance (in shares) at Mar. 31, 2023 166,157 26        
Foreign currency translation adjustment         (377) (377)
Shares repurchased for settlement of employee tax withholdings   $ (1,966)       (1,966)
Shares repurchased for settlement of employee tax withholdings (in shares)   57        
Stock-based compensation expense     15,399     15,399
Common stock issued under employee purchase plan     1,138     1,138
Common stock issued under employee purchase plan (in shares) 49          
Common stock issued upon exercise of stock options $ 1   3,990     3,991
Common stock issued upon exercise of stock options (in shares) 711          
Common stock issued upon vesting of restricted stock units (in shares) 333          
Treasury stock reissued upon settlement of equity awards   $ 2,107 (2,107)      
Treasury stock reissued upon settlement of equity awards (in shares)   (67)        
Net Income       12,839   12,839
Balance at Jun. 30, 2023 $ 167 $ (528) 787,562 152,531 (5,510) 934,222
Balance (in shares) at Jun. 30, 2023 167,250 16        
Foreign currency translation adjustment         (6,417) (6,417)
Shares repurchased for settlement of employee tax withholdings (in shares)   28        
Shares repurchased for settlement of employee tax withholdings   $ (945)       (945)
Issuance of common stock as consideration for acquisition $ 2   52,935     52,937
Issuance of common stock as consideration for acquisition (in shares) 1,642          
Stock-based compensation expense     16,088     16,088
Common stock issued upon exercise of stock options $ 1   2,052     2,053
Common stock issued upon exercise of stock options (in shares) 653          
Common stock issued upon vesting of restricted stock units (in shares) 373          
Treasury stock reissued upon settlement of equity awards   $ 1,076 (1,076)      
Treasury stock reissued upon settlement of equity awards (in shares)   (31)        
Net Income       13,347   13,347
Balance at Sep. 30, 2023 $ 170 $ (397) $ 857,561 $ 165,878 $ (11,927) $ 1,011,285
Balance (in shares) at Sep. 30, 2023 169,918 13        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating activities:    
Net income $ 38,361 $ 25,200
Adjustments to reconcile net income to net cash provided by operating activities    
Bad debt expense 6,901 3,629
Depreciation and amortization expense 29,365 25,446
Amortization of debt issuance costs 221 221
Non-cash lease expense 4,899 5,534
Deferred taxes (19,721) (5,974)
Stock-based compensation expense 42,771 31,224
Interest expense 176 7
Loss on disposal of fixed assets 5 1,353
Impairment of long-lived assets   1,510
Other 874 318
Changes in operating assets and liabilities, net of effects of business combinations    
Trade receivables (25,787) (23,842)
Prepaid expenses and other assets (9,370) (2,110)
Trade payables 2,475 3,452
Accrued expenses and other liabilities (3,484) (7,607)
Net cash provided by operating activities 67,686 58,361
Investing activities:    
Purchase of property, plant and equipment (12,309) (27,719)
Acquisition of businesses, net of cash acquired (67,240)  
Net cash (used in) investing activities (79,549) (27,719)
Financing activities:    
Proceeds from revolving credit facility 50,000  
Payments to revolving credit facility (50,000)  
Payment of contingent consideration related to Zentrick acquisition   (3,247)
Proceeds from common stock issued upon exercise of stock options 7,810 4,907
Proceeds from common stock issued under employee purchase plan 1,138 768
Payments related to offering costs   (6)
Finance lease payments (1,605) (1,286)
Shares repurchased for settlement of employee tax withholdings (3,698) (9,683)
Net cash provided by (used in) financing activities 3,645 (8,547)
Effect of exchange rate changes on cash and cash equivalents and restricted cash (389) (1,015)
Net (decrease) increase in cash, cash equivalents, and restricted cash (8,607) 21,080
Cash, cash equivalents, and restricted cash - Beginning of period 267,938 221,725
Cash, cash equivalents, and restricted cash - End of period 259,331 242,805
Supplemental cash flow information:    
Cash paid for taxes 52,738 10,210
Cash paid for interest 427 519
Non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for new operating lease liabilities, net of impairments and tenant improvement allowances 2,017 80,060
Acquisition of equipment under finance lease 5,479  
Capital assets financed by accounts payable and accrued expenses   5,305
Stock-based compensation included in capitalized software development costs 708 $ 367
Common stock issued in connection with acquisition 52,937  
Liabilities for contingent consideration $ 1,193  
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows - USD ($)
$ in Thousands
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS    
Cash and cash equivalents $ 259,212 $ 242,687
Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets) 119 118
Total cash and cash equivalents and restricted cash $ 259,331 $ 242,805
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business
9 Months Ended
Sep. 30, 2023
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, the United Arab Emirates, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, Finland, Italy, and India, and operates in one reportable segment.  

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
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 September 30, 2023 and December 31, 2022, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 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, 2022.

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.

Cash and Cash Equivalents

The Company considers all short-term highly liquid investments with an original maturity at the date of purchase of three months or less to be cash equivalents. Pursuant to the Company’s investment policy, its surplus funds are kept as cash or cash equivalents in treasury bills, money market funds and savings accounts to reduce the Company’s exposure to market risk.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
9 Months Ended
Sep. 30, 2023
Revenue  
Revenue

3.     Revenue

The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement or measured and purchased for Activation, 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

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2023

    

2022

    

2023

    

2022

Activation

$

81,700

$

62,170

$

229,534

$

175,696

Measurement

 

51,263

 

38,847

 

137,637

 

111,584

Supply-side customer

 

11,011

 

11,237

 

33,141

 

31,502

Total revenue

$

143,974

$

112,254

$

400,312

$

318,782

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 $51.9 million and $52.7 million as of September 30, 2023 and December 31, 2022, respectively.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations
9 Months Ended
Sep. 30, 2023
Business Combinations  
Business Combinations

4.      Business Combinations

Scibids Technology SAS

On August 14, 2023, the Company acquired all of the outstanding stock of Scibids Technology SAS (“Scibids”), a global leader in artificial intelligence (“AI”) technology for digital campaign optimization. The acquisition combines DoubleVerify’s proprietary data with Scibids’ AI-powered optimization technology to provide advertiser customers with enhanced insights and control over their advertising performance.

The following table summarizes the components of the purchase price that constitutes the consideration transferred:

(in thousands)

    

Cash, net of cash acquired

$

67,240

Common stock issued in connection with the acquisition

 

52,937

Fair value of contingent consideration

1,193

Total

$

121,370

The fair value of the Company’s common stock issued (1,642 shares of common stock) as consideration in the transaction was determined on the basis of market prices of our common stock available on August 14, 2023, the trading day on the acquisition date.

The purchase price includes a performance-based deferred payment that has a total maximum payout of $25.0 million (“Scibids Contingent Payment”) and varies based upon the achievement of certain performance metrics in fiscal year 2023 (“Earn-Out Period”). If the performance metrics during the Earn-Out Period do not exceed a certain threshold, no payment shall be made. The Scibids Contingent Payment has been accounted for at fair value as contingent consideration in the business combination. The settlement of the Scibids Contingent Payment would consist of both cash and common stock consideration.

As of September 30, 2023, Scibids Contingent Payment had a fair value of $1.2 million and is recorded in Contingent consideration in the Condensed Consolidated Balance Sheets. There were no changes in fair value in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023.

The following table summarizes the preliminary fair value of assets acquired and liabilities assumed as of the acquisition date:

(in thousands)

    

Acquisition Date

Assets:

Cash and cash equivalents

$

1,705

Trade receivables

 

5,197

Prepaid expenses

 

50

Other assets

1,382

Intangible assets:

 

Technology

 

18,000

Customer relationships

 

15,000

Total intangible assets

 

33,000

Goodwill

 

92,053

Total assets acquired

$

133,387

Liabilities:

 

  

Trade payables

$

530

Other liabilities

 

1,259

Deferred tax liability

 

8,523

Total liabilities assumed

 

10,312

Total purchase consideration

$

123,075

Cash acquired

(1,705)

Purchase consideration, net of cash acquired

$

121,370

The acquired intangible assets of Scibids will be amortized over their estimated useful lives. Accordingly, customer relationships will be amortized over ten years and developed technology will be amortized over four years. The weighted-average useful life of the acquired intangible assets is 6.7 years. The Company recognized a deferred tax liability of $8.5 million in relation to the intangible assets acquired.

The goodwill and identified intangible assets are not deductible for tax purposes. The Company incurred acquisition-related transaction costs of $0.9 million and $1.6 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023, respectively.

The goodwill associated with Scibids includes the acquired assembled work force, the value associated with the opportunity to leverage the work force to continue to develop the future generations of AI technology assets, as well as the ability to grow the Company through adding additional customer relationships or new solutions in the future.

The preliminary allocations of the purchase price for Scibids are subject to revisions as additional information is obtained about the facts and circumstances that existed as of the acquisition date. The revisions may have a significant impact on the accompanying condensed consolidated financial statements. The allocations of the purchase price will be finalized once all information is obtained and assessed, not to exceed one year from the acquisition date.

The acquisition of Scibids was immaterial to the Company's Condensed Consolidated Financial Statements for the three and nine months ended September 30, 2023 and 2022, and therefore, supplemental information disclosure on an unaudited pro forma basis is not presented.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2023
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, 2022 to September 30, 2023:

(in thousands)

    

    

Goodwill at December 31, 2022

$

343,011

Business combinations (Scibids)

92,053

Foreign exchange impact

(3,757)

Goodwill at September 30, 2023

$

431,307

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

(in thousands)

September 30, 2023

    

December 31, 2022

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,732

$

(4,927)

$

6,805

$

11,733

$

(4,294)

$

7,439

Customer relationships

 

160,239

(59,326)

 

100,913

 

145,834

 

(49,587)

 

96,247

Developed technology

 

93,921

(54,333)

 

39,588

 

76,677

 

(44,956)

 

31,721

Non-compete agreements

63

(63)

64

(42)

22

Total intangible assets

$

265,955

$

(118,649)

$

147,306

$

234,308

$

(98,879)

$

135,429

Amortization expense related to intangible assets for the three months ended September 30, 2023 and September 30, 2022 was $7.4 million and $6.2 million, respectively. Amortization expense related to intangible assets amounted to $20.0 million and $18.8 million for the nine months ended September 30, 2023 and September 30, 2022, respectively.

Estimated future expected amortization expense of intangible assets as of September 30, 2023 is as follows:

(in thousands)

    

    

2023 (for remaining three months)

$

7,951

2024

28,565

2025

26,618

2026

21,865

2027

17,984

2028

14,888

Thereafter

 

29,435

Total

$

147,306

The weighted-average remaining useful life by major asset classes as of September 30, 2023 is as follows:

    

(In years)

Trademarks and brands

 

9

Customer relationships

 

7

Developed technology

2

There were no impairments identified during the nine months ended September 30, 2023 or September 30, 2022.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment
9 Months Ended
Sep. 30, 2023
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)

September 30, 2023

December 31, 2022

Computers and peripheral equipment

    

$

24,762

    

$

19,189

Office furniture and equipment

 

3,071

 

2,542

Leasehold improvements

 

32,485

 

29,678

Capitalized software development costs

 

29,491

 

22,026

Less accumulated depreciation and amortization

 

(34,045)

 

(26,401)

Total property, plant and equipment, net

$

55,764

$

47,034

For the three months ended September 30, 2023 and September 30, 2022, total depreciation expense was $3.3 million and $1.9 million, respectively. For the nine months ended September 30, 2023 and September 30, 2022, total depreciation expense was $9.4 million and $6.6 million, respectively.

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $17.8 million and $12.3 million as of September 30, 2023 and December 31, 2022, respectively. As of September 30, 2023 and December 31, 2022, accumulated depreciation related to property and equipment under finance lease obligations totaled $12.3 million and $11.2 million, respectively. Refer to Note 7, Leases.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases  
Leases

7.     Leases

The following table presents lease cost and cash paid for amounts included in the measurement of lease liabilities for finance and operating leases for the three and nine months ended September 30, 2023 and 2022, respectively.

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2023

2022

 

2023

2022

Lease cost:

Operating lease cost (1)

$

2,614

$

2,641

$

7,783

$

8,266

Finance lease cost:

Depreciation of finance lease assets (2)

620

244

1,151

946

Interest on finance lease liabilities (3)

83

32

149

111

Short-term lease cost (1)

219

304

708

832

Sublease income (1)

(266)

(267)

(800)

(356)

Total lease cost

$

3,270

$

2,954

$

8,991

$

9,799

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,921

$

1,385

$

4,773

$

3,704

Operating cash outflows from finance leases

$

38

$

24

$

78

$

96

Financing cash outflows from finance leases

$

577

$

379

$

1,605

$

1,286

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

The following table presents weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases as of September 30, 2023 and 2022, respectively:

    

September 30, 

2023

 

2022

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

 

13.7

14.2

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

 

2.4

1.8

Weighted-average discount rate - operating leases

4.6%

4.5%

Weighted-average discount rate - finance leases

 

5.3%

3.7%

Maturities of lease liabilities as of September 30, 2023 are as follows:

    

September 30, 2023

(in thousands)

Operating Leases

Finance Leases

2023 (for remaining three months)

$

2,674

$

1,415

2024

 

8,826

 

2,584

2025

 

8,061

 

2,150

2026

 

6,840

 

819

2027

 

6,651

 

2028

6,746

Thereafter

74,037

Total lease payments

 

113,835

 

6,968

Less amount representing interest

 

(31,953)

 

(461)

Present value of total lease payments

$

81,882

$

6,507

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurement
9 Months Ended
Sep. 30, 2023
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 September 30, 2023

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

$

60,651

$

$

$

60,651

Liabilities:

Contingent consideration

$

$

$

1,193

$

1,193

As of December 31, 2022

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

 

$

11,710

$

$

 

$

11,710

 

Cash equivalents consisting of treasury bills and money market funds of $60.7 million and of money market funds of $11.7 million as of September 30, 2023 and December 31, 2022, respectively, were classified as Level 1 of the fair value hierarchy and valued using quoted market prices in active markets.

As of September 30, 2023, the amortized cost of the Company’s treasury bills approximates fair value. For the three and nine months ended September 30, 2023, the Company did not record any unrealized gains, unrealized losses, or credit losses.

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

Rollforward of the fair value measurements of the contingent consideration categorized with Level 3 inputs as of September 30, 2023 is as follows:

(in thousands)

Balance at January 1, 2023

$

Fair value at date of acquisition

1,193

Fair value adjustments

Payments

Balance at September 30, 2023

$

1,193

The fair value of contingent consideration related to the achievement of certain performance metrics have been estimated using a Black-Scholes option pricing model where forecasted amounts for the Earn-Out Period were taken and discounted to the valuation date using a risk adjusted discount rate of 11.3%. Additional significant assumptions include volatility of 25.0% and operating leverage of 160%. Volatility was estimated based on asset volatilities of comparable companies, which were calculated based on observed equity volatilities, adjusted for financial leverage using the Merton Model. Operating leverage of the seller was calculated as the ratio of the present value of the forecasted fixed cost and EBITDA.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt
9 Months Ended
Sep. 30, 2023
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 Company’s prior credit agreement, as amended and restated on October 1, 2020 (the “Credit Agreement”) and (ii) replace the Company’s prior credit facilities 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 Borrower’s total net leverage ratio calculated in accordance with the Credit Agreement.

On March 29, 2023, the Company entered into an amendment to the New Revolving Credit Facility to replace the LIBOR based interest rate with a Secured Overnight Financing Rate (“SOFR”) based interest rate. The New Revolving Credit Facility bears interest at SOFR plus 2.00% or the Alternate Base Rate plus 1.00% (at the Company’s option), 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 on its ability 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 holders of its 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, each as defined in the Credit Agreement.

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

During the three months ended March 31, 2023, the Company borrowed and repaid $50.0 million on the New Revolving Credit Facility. As of September 30, 2023 and December 31, 2022, there was no outstanding debt under the New Revolving Credit Facility.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Income Tax
9 Months Ended
Sep. 30, 2023
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 historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, and changes to forecasted permanent book to tax differences (e.g., non-deductible expenses).

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 treats these as discrete events. The tax effect of these discrete events is booked entirely in the quarter in which they occur.

During the three and nine months ended September 30, 2023, the Company recorded an income tax provision of $6.2 million and $15.8 million, respectively, resulting in an effective tax rate of 31.8% and 29.1%, that includes discrete items primarily due to the effects of various permanent book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes, which represent a rate impact of (0.1%) and (3.5%), respectively. During the three and nine months ended September 30, 2022, the Company recorded an income tax provision of $3.6 million and $4.1 million, respectively, resulting in an effective tax rate of 25.9% and 14.1%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various permanent 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 regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if, based upon both positive and negative evidence, it believed that such assets may not be recovered.

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 the Company’s effective tax rate.

DoubleVerify and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) in various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. Also, under audit by the Commonwealth of Massachusetts is the Company’s U.S subsidiary for the 2019 and 2020 tax years. These examinations may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from the aforementioned, the Company is not currently under audit in any other jurisdiction.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share
9 Months Ended
Sep. 30, 2023
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 and nine months ended September 30, 2023 and September 30, 2022:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

13,347

$

10,331

$

38,361

$

25,200

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

168,606

 

164,297

 

166,937

 

163,512

Dilutive effect of share-based awards

 

5,374

 

6,579

 

5,875

 

7,046

Weighted-average dilutive shares outstanding

 

173,980

 

170,876

 

172,812

 

170,558

Basic earnings per share

$

0.08

$

0.06

$

0.23

$

0.15

Diluted earnings per share

$

0.08

$

0.06

$

0.22

$

0.15

Approximately 7.7 million and 7.8 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three and nine months ended September 30, 2023, respectively, because they were antidilutive. Approximately 5.3 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in each of the three and nine months ended September 30, 2022 because they were also antidilutive.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
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 restrictions upon employee separation.

A summary of stock option activity as of and for the nine months ended September 30, 2023 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, 2022

    

11,861

$

13.43

7.17

$

129,323

Options granted

 

861

25.24

Options exercised

 

(1,942)

3.97

Options forfeited

 

(64)

25.86

Outstanding as of September 30, 2023

 

10,716

$

16.02

6.96

$

138,907

Options expected to vest as of September 30, 2023

 

3,642

$

24.17

8.34

$

19,273

Options exercisable as of September 30, 2023

 

6,842

$

11.33

6.15

$

119,013

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 nine months ended September 30, 2023. During the nine months ended September 30, 2023, 354 stock options were exercised and 1,672 market-based and performance-based stock options remain outstanding as of September 30, 2023.

The weighted average grant date fair value of options granted during the nine months ended September 30, 2023 and September, 2022 was $12.46 and $11.44, respectively. The total intrinsic value of options exercised during the nine months ended September 30, 2023 and September 30, 2022 was $54.1 million and $27.5 million, respectively.

The fair market value of each option granted during the nine months ended September 30, 2023 has been estimated on the grant date using the Black-Scholes-Merton option-pricing model with the following assumptions:

2023

Risk - free interest rate (percentage)

 

3.6

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.5

The Company’s board of directors (the “Board”) did not declare or pay dividends on any Company stock during the nine months ended September 30, 2023 and September 30, 2022.

A summary of restricted stock unit activity as of and for the nine months ended September 30, 2023 is as follows:

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2022

3,154

$

27.07

Granted

 

2,485

26.55

Vested

 

(972)

25.88

Forfeited

 

(144)

27.32

Outstanding as of September 30, 2023

 

4,523

$

27.04

The total grant date fair value of restricted stock units that vested during the nine months ended September 30, 2023 was $25.2 million.

As of September 30, 2023, unrecognized stock-based compensation expense was $134.9 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

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2023

 

2022

 

2023

 

2022

Product development

$

6,235

$

3,665

$

16,589

$

10,575

Sales, marketing and customer support

 

4,945

 

4,302

 

13,198

 

10,718

General and administrative

 

4,611

 

3,004

 

12,984

 

9,931

Total stock-based compensation

$

15,791

$

10,971

$

42,771

$

31,224

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. The ESPP is available to U.S.-based employees and was expanded to most of the Company’s non-U.S.-based employees in 2022. The current offering period began on June 1, 2023 and will end on November 30, 2023. 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. Employees are required to hold shares purchased for a minimum of six months following the purchase date.

Stock-based compensation expense for the ESPP is recognized on a straight-line basis over the requisite service period of each award. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.6 million for the three and nine months ended September 30, 2023. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.4 million for the three and nine months ended September 30, 2022, respectively.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Supplemental Financial Statement Information
9 Months Ended
Sep. 30, 2023
Supplemental Financial Statement Information  
Supplemental Financial Statement Information

13.   Supplemental Financial Statement Information

Accrued Expenses

Accrued expenses as of September 30, 2023 and December 31, 2022 were as follows:

    

As of

(in thousands)

September 30, 2023

    

December 31, 2022

Vendor payments

$

6,485

$

4,824

Employee commissions and bonuses

 

14,159

 

17,718

Payroll and other employee related expense

 

15,991

 

7,024

401k and pension expense

 

2,257

 

2,144

Other taxes

 

2,859

 

1,375

Total accrued expenses

$

41,751

$

33,085

Other (Income) Expense, Net

Other (income) expense, net primarily consists of interest income and the impact of foreign currency transaction gains and losses associated with monetary assets and liabilities. For the three and nine months ended September 30, 2023, Other (income) expense, net was $1.6 million and $6.8 million, respectively, primarily consisting of interest income earned on interest-bearing monetary assets, offset by losses from changes in foreign exchange rates. For the three and nine months ended September 30, 2022, Other (income) expense, net was $0.2 million and $0.4 million, respectively, primarily consisting of losses from changes in foreign exchange rates, offset by interest income earned on interest-bearing monetary assets.  

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies.  
Commitments and Contingencies

14.   Commitments and Contingencies

Contingencies

Litigation

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 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Sep. 30, 2023
Segment Information  
Segment Information

15.    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 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events  
Subsequent Events

16.   Subsequent Events

On October 24, 2023, the Company granted 57 stock options and 201 restricted stock units to employees under the 2021 Equity Plan.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
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 September 30, 2023 and December 31, 2022, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 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, 2022.

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.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all short-term highly liquid investments with an original maturity at the date of purchase of three months or less to be cash equivalents. Pursuant to the Company’s investment policy, its surplus funds are kept as cash or cash equivalents in treasury bills, money market funds and savings accounts to reduce the Company’s exposure to market risk.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue  
Schedule of disaggregated revenue

Three Months Ended

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2023

    

2022

    

2023

    

2022

Activation

$

81,700

$

62,170

$

229,534

$

175,696

Measurement

 

51,263

 

38,847

 

137,637

 

111,584

Supply-side customer

 

11,011

 

11,237

 

33,141

 

31,502

Total revenue

$

143,974

$

112,254

$

400,312

$

318,782

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2023
Business Combinations  
Schedule of components of consideration transferred

(in thousands)

    

Cash, net of cash acquired

$

67,240

Common stock issued in connection with the acquisition

 

52,937

Fair value of contingent consideration

1,193

Total

$

121,370

Schedule of fair value of assets acquired and liabilities assumed

(in thousands)

    

Acquisition Date

Assets:

Cash and cash equivalents

$

1,705

Trade receivables

 

5,197

Prepaid expenses

 

50

Other assets

1,382

Intangible assets:

 

Technology

 

18,000

Customer relationships

 

15,000

Total intangible assets

 

33,000

Goodwill

 

92,053

Total assets acquired

$

133,387

Liabilities:

 

  

Trade payables

$

530

Other liabilities

 

1,259

Deferred tax liability

 

8,523

Total liabilities assumed

 

10,312

Total purchase consideration

$

123,075

Cash acquired

(1,705)

Purchase consideration, net of cash acquired

$

121,370

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets  
Summary of changes to the goodwill carrying value

(in thousands)

    

    

Goodwill at December 31, 2022

$

343,011

Business combinations (Scibids)

92,053

Foreign exchange impact

(3,757)

Goodwill at September 30, 2023

$

431,307

Schedule of intangible assets and related accumulated amortization

(in thousands)

September 30, 2023

    

December 31, 2022

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,732

$

(4,927)

$

6,805

$

11,733

$

(4,294)

$

7,439

Customer relationships

 

160,239

(59,326)

 

100,913

 

145,834

 

(49,587)

 

96,247

Developed technology

 

93,921

(54,333)

 

39,588

 

76,677

 

(44,956)

 

31,721

Non-compete agreements

63

(63)

64

(42)

22

Total intangible assets

$

265,955

$

(118,649)

$

147,306

$

234,308

$

(98,879)

$

135,429

    

(In years)

Trademarks and brands

 

9

Customer relationships

 

7

Developed technology

2

Schedule of estimated future expected amortization expense of intangible assets

(in thousands)

    

    

2023 (for remaining three months)

$

7,951

2024

28,565

2025

26,618

2026

21,865

2027

17,984

2028

14,888

Thereafter

 

29,435

Total

$

147,306

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment  
Schedule of property, plant and equipment

As of

(in thousands)

September 30, 2023

December 31, 2022

Computers and peripheral equipment

    

$

24,762

    

$

19,189

Office furniture and equipment

 

3,071

 

2,542

Leasehold improvements

 

32,485

 

29,678

Capitalized software development costs

 

29,491

 

22,026

Less accumulated depreciation and amortization

 

(34,045)

 

(26,401)

Total property, plant and equipment, net

$

55,764

$

47,034

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases  
Schedule of lease cost and other information about leases

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2023

2022

 

2023

2022

Lease cost:

Operating lease cost (1)

$

2,614

$

2,641

$

7,783

$

8,266

Finance lease cost:

Depreciation of finance lease assets (2)

620

244

1,151

946

Interest on finance lease liabilities (3)

83

32

149

111

Short-term lease cost (1)

219

304

708

832

Sublease income (1)

(266)

(267)

(800)

(356)

Total lease cost

$

3,270

$

2,954

$

8,991

$

9,799

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

1,921

$

1,385

$

4,773

$

3,704

Operating cash outflows from finance leases

$

38

$

24

$

78

$

96

Financing cash outflows from finance leases

$

577

$

379

$

1,605

$

1,286

(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 weighted-average remaining lease terms and discount rates

The following table presents weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases as of September 30, 2023 and 2022, respectively:

    

September 30, 

2023

 

2022

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

 

13.7

14.2

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

 

2.4

1.8

Weighted-average discount rate - operating leases

4.6%

4.5%

Weighted-average discount rate - finance leases

 

5.3%

3.7%

Schedule of the future operating lease commitment under agreement

Maturities of lease liabilities as of September 30, 2023 are as follows:

    

September 30, 2023

(in thousands)

Operating Leases

Finance Leases

2023 (for remaining three months)

$

2,674

$

1,415

2024

 

8,826

 

2,584

2025

 

8,061

 

2,150

2026

 

6,840

 

819

2027

 

6,651

 

2028

6,746

Thereafter

74,037

Total lease payments

 

113,835

 

6,968

Less amount representing interest

 

(31,953)

 

(461)

Present value of total lease payments

$

81,882

$

6,507

Schedule of maturities of finance lease liabilities

    

September 30, 2023

(in thousands)

Operating Leases

Finance Leases

2023 (for remaining three months)

$

2,674

$

1,415

2024

 

8,826

 

2,584

2025

 

8,061

 

2,150

2026

 

6,840

 

819

2027

 

6,651

 

2028

6,746

Thereafter

74,037

Total lease payments

 

113,835

 

6,968

Less amount representing interest

 

(31,953)

 

(461)

Present value of total lease payments

$

81,882

$

6,507

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurement (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Measurement  
Schedule of financial instruments measured at fair value on recurring basis

As of September 30, 2023

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

$

60,651

$

$

$

60,651

Liabilities:

Contingent consideration

$

$

$

1,193

$

1,193

As of December 31, 2022

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

 

$

11,710

$

$

 

$

11,710

 

Schedule of fair value measurements of the contingent consideration categorized with Level 3

(in thousands)

Balance at January 1, 2023

$

Fair value at date of acquisition

1,193

Fair value adjustments

Payments

Balance at September 30, 2023

$

1,193

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share  
Schedule of computations of the basic and diluted EPS

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

13,347

$

10,331

$

38,361

$

25,200

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

168,606

 

164,297

 

166,937

 

163,512

Dilutive effect of share-based awards

 

5,374

 

6,579

 

5,875

 

7,046

Weighted-average dilutive shares outstanding

 

173,980

 

170,876

 

172,812

 

170,558

Basic earnings per share

$

0.08

$

0.06

$

0.23

$

0.15

Diluted earnings per share

$

0.08

$

0.06

$

0.22

$

0.15

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
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, 2022

    

11,861

$

13.43

7.17

$

129,323

Options granted

 

861

25.24

Options exercised

 

(1,942)

3.97

Options forfeited

 

(64)

25.86

Outstanding as of September 30, 2023

 

10,716

$

16.02

6.96

$

138,907

Options expected to vest as of September 30, 2023

 

3,642

$

24.17

8.34

$

19,273

Options exercisable as of September 30, 2023

 

6,842

$

11.33

6.15

$

119,013

Schedule of Black-Scholes-Merton option-pricing model

2023

Risk - free interest rate (percentage)

 

3.6

Expected term (years)

 

6.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.5

Schedule of restricted stock activity

    

Restricted Stock Units

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2022

3,154

$

27.07

Granted

 

2,485

26.55

Vested

 

(972)

25.88

Forfeited

 

(144)

27.32

Outstanding as of September 30, 2023

 

4,523

$

27.04

Schedule of stock-based compensation expense

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2023

 

2022

 

2023

 

2022

Product development

$

6,235

$

3,665

$

16,589

$

10,575

Sales, marketing and customer support

 

4,945

 

4,302

 

13,198

 

10,718

General and administrative

 

4,611

 

3,004

 

12,984

 

9,931

Total stock-based compensation

$

15,791

$

10,971

$

42,771

$

31,224

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Supplemental Financial Statement Information (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies.  
Schedule of accrued expenses

    

As of

(in thousands)

September 30, 2023

    

December 31, 2022

Vendor payments

$

6,485

$

4,824

Employee commissions and bonuses

 

14,159

 

17,718

Payroll and other employee related expense

 

15,991

 

7,024

401k and pension expense

 

2,257

 

2,144

Other taxes

 

2,859

 

1,375

Total accrued expenses

$

41,751

$

33,085

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business (Details) - segment
9 Months Ended
Sep. 30, 2023
Aug. 18, 2017
Business Combinations    
Number of reportable segments 1  
DoubleVerify Inc.    
Business Combinations    
Ownership percentage acquired   100.00%
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Disaggregation of revenue          
Total revenue $ 143,974 $ 112,254 $ 400,312 $ 318,782  
Unbilled receivable 51,900   51,900   $ 52,700
Activation          
Disaggregation of revenue          
Total revenue 51,263 38,847 137,637 111,584  
Measurement          
Disaggregation of revenue          
Total revenue 81,700 62,170 229,534 175,696  
Supply-side customer          
Disaggregation of revenue          
Total revenue $ 11,011 $ 11,237 $ 33,141 $ 31,502  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Acquisition (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 14, 2023
Sep. 30, 2023
Sep. 30, 2023
Business Acquisition [Line Items]      
Fair value of contingent consideration   $ 1,193 $ 1,193
Scibids      
Business Acquisition [Line Items]      
Fair value of contingent consideration   1,200 1,200
Change in fair value of contingent consideration   0 0
Weighted-average useful life 6 years 8 months 12 days    
Acquisition cost   $ 900 $ 1,600
Deferred tax liabilities $ 8,523    
Company common stock issued 1,642    
Scibids | Maximum      
Business Acquisition [Line Items]      
Performance based deferred payment $ 25,000    
Scibids | Developed technology      
Business Acquisition [Line Items]      
Estimated useful life 4 years    
Scibids | Customer relationships      
Business Acquisition [Line Items]      
Estimated useful life 10 years    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Components of consideration transferred (Details) - Scibids
$ in Thousands
Aug. 14, 2023
USD ($)
Business Acquisition [Line Items]  
Cash, net of cash acquired $ 67,240
Common stock issued in connection with the acquisition 52,937
Fair value of contingent consideration 1,193
Total $ 121,370
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Assets acquired and liabilities assumed (Details) - USD ($)
$ in Thousands
Aug. 14, 2023
Sep. 30, 2023
Dec. 31, 2022
Assets      
Goodwill   $ 431,307 $ 343,011
Scibids      
Assets      
Cash and cash equivalents $ 1,705    
Trade receivables 5,197    
Prepaid expenses 50    
Other assets 1,382    
Total Intangible Assets 33,000    
Goodwill 92,053    
Total assets acquired 133,387    
Liabilities      
Trade payables 530    
Other liabilities 1,259    
Deferred tax liability 8,523    
Total liabilities assumed 10,312    
Total purchase consideration 123,075    
Cash acquired (1,705)    
Purchase consideration, net of cash acquired 121,370    
Scibids | Technology      
Assets      
Total Intangible Assets 18,000    
Scibids | Customer relationships      
Assets      
Total Intangible Assets $ 15,000    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Changes to the goodwill carrying value  
Goodwill at Beginning $ 343,011
Business combinations (Scibids) 92,053
Foreign exchange impact (3,757)
Goodwill at Ending $ 431,307
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 265,955   $ 265,955   $ 234,308
Accumulated Amortization (118,649)   (118,649)   (98,879)
Total 147,306   147,306   135,429
Amortization expense 7,400 $ 6,200 20,000 $ 18,800  
Trademarks and brands          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 11,732   11,732   11,733
Accumulated Amortization (4,927)   (4,927)   (4,294)
Total 6,805   6,805   7,439
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 160,239   160,239   145,834
Accumulated Amortization (59,326)   (59,326)   (49,587)
Total 100,913   100,913   96,247
Developed technology          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 93,921   93,921   76,677
Accumulated Amortization (54,333)   (54,333)   (44,956)
Total 39,588   39,588   31,721
Non-compete agreements          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 63   63   64
Accumulated Amortization $ (63)   $ (63)   (42)
Total         $ 22
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2023 (for remaining three months) $ 7,951  
2024 28,565  
2025 26,618  
2026 21,865  
2027 17,984  
2028 14,888  
Thereafter 29,435  
Total $ 147,306 $ 135,429
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Finite-Lived Intangible Assets [Line Items]    
Impairment of intangible assets $ 0 $ 0
Trademarks and brands    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 9 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 7 years  
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 2 years  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]          
Less accumulated depreciation and amortization $ (34,045)   $ (34,045)   $ (26,401)
Total property, plant and equipment, net 55,764   55,764   47,034
Depreciation expense 3,300 $ 1,900 9,400 $ 6,600  
Computers and peripheral equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 24,762   24,762   19,189
Finance lease assets 17,800   17,800   12,300
Finance lease assets, accumulated depreciation 12,300   12,300   11,200
Office furniture and equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 3,071   3,071   2,542
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 32,485   32,485   29,678
Capitalized software development costs          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross $ 29,491   $ 29,491   $ 22,026
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Leases Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lease cost:        
Operating lease cost (1) $ 2,614 $ 2,641 $ 7,783 $ 8,266
Finance lease cost        
Depreciation of finance lease assets (2) 620 244 1,151 946
Interest on finance lease liabilities (3) 83 32 149 111
Short-term lease cost (1) 219 304 708 832
Sublease income (1) (266) (267) (800) (356)
Total lease cost 3,270 2,954 8,991 9,799
Cash paid for amounts included in the measurement of lease liabilities        
Operating cash outflows from operating leases 1,921 1,385 4,773 3,704
Operating cash outflows from finance leases 38 24 78 96
Financing cash outflows from finance leases $ 577 $ 379 $ 1,605 $ 1,286
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Weighted-average remaining lease terms and discount rates (Details)
Sep. 30, 2023
Sep. 30, 2022
Leases    
Weighted-average remaining lease term - operating leases (in years) 13 years 8 months 12 days 14 years 2 months 12 days
Weighted-average remaining lease term - finance leases (in years) 2 years 4 months 24 days 1 year 9 months 18 days
Weighted-average discount rate - operating leases 4.60% 4.50%
Weighted-average discount rate - finance leases 5.30% 3.70%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Maturities of operating lease liabilities  
2023 (for remaining three months) $ 2,674
2024 8,826
2025 8,061
2026 6,840
2027 6,651
2028 6,746
Thereafter 74,037
Total lease payments 113,835
Less amount representing interest (31,953)
Present value of total lease payments $ 81,882
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Maturities of Finance Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Maturities of finance lease liabilities  
2023 (for remaining three months) $ 1,415
2024 2,584
2025 2,150
2026 819
Total lease payments 6,968
Less amount representing interest (461)
Present value of total lease payments $ 6,507
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurement - Fair value on a recurring basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Liabilities:    
Contingent consideration $ 1,193  
Recurring    
Assets:    
Cash equivalents 60,651 $ 11,710
Liabilities:    
Contingent consideration 1,193  
Recurring | Level 1    
Assets:    
Cash equivalents 60,651 $ 11,710
Recurring | Level 3    
Liabilities:    
Contingent consideration $ 1,193  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurement - Rollforward (Details) - Contingent Consideration
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Fair value at date of acquisition $ 1,193
Ending Balance $ 1,193
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurement - Narrative (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Discount rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value inputs 0.113  
Price volatility    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value inputs 0.250  
Operating leverage rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value inputs 1.60  
Level 1 | Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents   $ 11.7
Level 1 | Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 60.7  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Long-term Debt (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 29, 2023
Oct. 01, 2020
USD ($)
Mar. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]          
Maximum total net leverage ratio       3.5  
Minimum fixed charge coverage ratio       1.25  
Payments to revolving credit facility       $ 50,000  
Proceeds from revolving credit facility       50,000  
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,000      
New Revolving Credit Facility          
Debt Instrument [Line Items]          
Aggregate principal amount   $ 150,000      
Outstanding amount       $ 0 $ 0
Payments to revolving credit facility     $ 50,000    
Proceeds from revolving credit facility     $ 50,000    
New Revolving Credit Facility | SOFR          
Debt Instrument [Line Items]          
Spread rate 1.00%        
New Revolving Credit Facility | Alternate Base Rate          
Debt Instrument [Line Items]          
Spread rate 2.00%        
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax        
Income tax provision $ 6,234 $ 3,609 $ 15,775 $ 4,121
Effective tax rate 31.80% 25.90% 29.10% 14.10%
Effective income tax reconciliation, discrete items (as a percent) (0.10%)   (3.50%)  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:                
Net Income $ 13,347 $ 12,839 $ 12,175 $ 10,331 $ 10,290 $ 4,579 $ 38,361 $ 25,200
Denominator:                
Weighted-average common shares outstanding 168,606     164,297     166,937 163,512
Dilutive effect of share-based awards 5,374     6,579     5,875 7,046
Weighted-average dilutive shares outstanding 173,980     170,876     172,812 170,558
Basic earnings per share $ 0.08     $ 0.06     $ 0.23 $ 0.15
Diluted earnings per share $ 0.08     $ 0.06     $ 0.22 $ 0.15
Weighted average shares issuable under stock-based awards, excluded from diluted EPS calculation 7,700     5,300     7,800 5,300
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Details)
9 Months Ended
Sep. 30, 2023
Equity Incentive Program  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Term of award 10 years
Employee Stock Option [Member]  
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 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock option activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Number of Options    
Outstanding beginning balance | shares 11,861  
Options granted | shares 861  
Options exercised | shares (1,942)  
Options forfeited | shares (64)  
Outstanding Ending balance | shares 10,716 11,861
Options expected to vest | shares 3,642  
Options exercisable | shares 6,842  
Weighted Average Exercise Price    
Outstanding beginning balance (in dollars per share) | $ / shares $ 13.43  
Options granted (in dollars per share) | $ / shares 25.24  
Options exercised (in dollars per share) | $ / shares 3.97  
Options forfeited (in dollars per share) | $ / shares 25.86  
Outstanding ending balance (in dollars per share) | $ / shares 16.02 $ 13.43
Options expected to vest (in dollars per share) | $ / shares 24.17  
Options exercisable (in dollars per share) | $ / shares $ 11.33  
Additional disclosures    
Weighted Average Remaining Contractual Life (Years) 6 years 11 months 15 days 7 years 2 months 1 day
Options expected to vest (in years) 8 years 4 months 2 days  
Options exercisable (Years) 6 years 1 month 24 days  
Aggregate Intrinsic Value, outstanding (Beginning balance) | $ $ 129,323  
Aggregate Intrinsic Value, outstanding (ending balance) | $ 138,907 $ 129,323
Aggregate Intrinsic Value, expected to vest | $ 19,273  
Aggregate Intrinsic Value, exercisable | $ $ 119,013  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Additional information (Details)
$ / shares in Units, shares in Thousands, $ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding Ending balance 10,716  
Weighted average grant date fair value (in dollars per share) | $ / shares $ 12.46 $ 11.44
Intrinsic value | $ $ 54.1 $ 27.5
Options exercised 1,942  
Unrecognized stock-based compensation expense | $ $ 134.9  
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 1,672  
Options exercised 354  
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted 2,485  
Vested 972  
Vested, Fair value | $ $ 25.2  
Granted, Weighted average grant date fair value | $ / shares $ 26.55  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)
9 Months Ended
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Risk - free interest rate (percentage) 3.60%
Expected term (years) 6 years 1 month 6 days
Expected volatility (percentage) 46.50%
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted stock award activity (Details) - Restricted Stock Units (RSUs)
shares in Thousands
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Number of Shares  
Outstanding beginning balance | shares 3,154
Granted | shares 2,485
Vested | shares (972)
Forfeited | shares (144)
Outstanding ending balance | shares 4,523
Weighted Average Grant Date Fair Value  
Outstanding beginning balance (in dollars per share) | $ / shares $ 27.07
Granted (in dollars per share) | $ / shares 26.55
Vested (in dollars per share) | $ / shares 25.88
Forfeited (in dollars per share) | $ / shares 27.32
Outstanding ending balance (in dollars per share) | $ / shares $ 27.04
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based payment arrangements information        
Total stock-based compensation $ 15,791 $ 10,971 $ 42,771 $ 31,224
Product development        
Share-based payment arrangements information        
Total stock-based compensation 6,235 3,665 16,589 10,575
Sales, marketing and customer support        
Share-based payment arrangements information        
Total stock-based compensation 4,945 4,302 13,198 10,718
General and administrative        
Share-based payment arrangements information        
Total stock-based compensation $ 4,611 $ 3,004 $ 12,984 $ 9,931
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Employee stock purchase plan (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 15,791 $ 10,971 $ 42,771 $ 31,224
2021 Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 200 $ 200 $ 600 $ 400
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Supplemental Financial Statement Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]          
Vendor payments $ 6,485   $ 6,485   $ 4,824
Employee commissions and bonuses 14,159   14,159   17,718
Payroll and other employee related expense 15,991   15,991   7,024
401k and pension expense 2,257   2,257   2,144
Other taxes 2,859   2,859   1,375
Total accrued expense 41,751   41,751   $ 33,085
Other income (expense), net $ 1,633 $ (231) $ 6,843 $ (422)  
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Details)
9 Months Ended
Sep. 30, 2023
segment
Segment Information  
Number of operating segments 1
Number of reportable segments 1
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details) - shares
shares in Thousands
9 Months Ended
Oct. 24, 2023
Sep. 30, 2023
Subsequent Event [Line Items]    
Options granted   861
Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Granted   2,485
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Employee Stock Option [Member]    
Subsequent Event [Line Items]    
Options granted 57  
Subsequent Event | 2021 Omnibus Equity Incentive Plan | Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Granted 201  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ 13,347 $ 12,839 $ 12,175 $ 10,331 $ 10,290 $ 4,579 $ 38,361 $ 25,200
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
shares in Thousands
3 Months Ended
Sep. 30, 2023
shares
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted true
Rule 10b5-1 Arrangement Terminated true
Rule 10b5-1 Arrangement Modified true
Julie Eddleman  
Trading Arrangements, by Individual  
Name Julie Eddleman
Title Executive Vice President and Global Chief Commercial Officer
Adoption Date August 17, 2023
Aggregate Available 12
Expiration Date July 3, 2024
XML 76 dv-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001819928 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001819928 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001819928 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001819928 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001819928 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001819928 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001819928 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001819928 us-gaap:RetainedEarningsMember 2023-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001819928 us-gaap:RetainedEarningsMember 2023-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001819928 2023-06-30 0001819928 us-gaap:RetainedEarningsMember 2023-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001819928 2023-03-31 0001819928 us-gaap:RetainedEarningsMember 2022-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-12-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001819928 us-gaap:RetainedEarningsMember 2022-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001819928 us-gaap:RetainedEarningsMember 2022-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001819928 2022-06-30 0001819928 us-gaap:RetainedEarningsMember 2022-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001819928 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:TreasuryStockCommonMember 2023-09-30 0001819928 us-gaap:CommonStockMember 2023-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2023-06-30 0001819928 us-gaap:CommonStockMember 2023-06-30 0001819928 us-gaap:TreasuryStockCommonMember 2023-03-31 0001819928 us-gaap:CommonStockMember 2023-03-31 0001819928 us-gaap:TreasuryStockCommonMember 2022-12-31 0001819928 us-gaap:CommonStockMember 2022-12-31 0001819928 us-gaap:TreasuryStockCommonMember 2022-09-30 0001819928 us-gaap:CommonStockMember 2022-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2022-06-30 0001819928 us-gaap:CommonStockMember 2022-06-30 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 2022-01-01 2022-12-31 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2023-09-30 0001819928 us-gaap:EmployeeStockOptionMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2023-10-24 2023-10-24 0001819928 dvh:EquityIncentiveProgramMember 2023-01-01 2023-09-30 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember dvh:OmnibusEquityIncentivePlan2021Member us-gaap:SubsequentEventMember 2023-10-24 2023-10-24 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2023-01-01 2023-09-30 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001819928 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001819928 dvh:SupplySideCustomerMember 2023-07-01 2023-09-30 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2023-07-01 2023-09-30 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2023-07-01 2023-09-30 0001819928 dvh:SupplySideCustomerMember 2023-01-01 2023-09-30 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2023-01-01 2023-09-30 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2023-01-01 2023-09-30 0001819928 dvh:SupplySideCustomerMember 2022-07-01 2022-09-30 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2022-07-01 2022-09-30 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2022-07-01 2022-09-30 0001819928 dvh:SupplySideCustomerMember 2022-01-01 2022-09-30 0001819928 dvh:MeasurementFkaAdvertiserDirectMember 2022-01-01 2022-09-30 0001819928 dvh:ActivationFkaAdvertiserProgrammaticMember 2022-01-01 2022-09-30 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-09-30 0001819928 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001819928 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001819928 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001819928 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-07-01 2023-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-04-01 2023-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-01-01 2023-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-07-01 2022-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-04-01 2022-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-01-01 2022-03-31 0001819928 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001819928 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001819928 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001819928 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001819928 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001819928 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001819928 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001819928 us-gaap:LetterOfCreditMember 2020-10-01 0001819928 srt:MinimumMember 2020-10-01 2020-10-01 0001819928 srt:MaximumMember 2020-10-01 2020-10-01 0001819928 dvh:ScibidsTechnologyMember us-gaap:DevelopedTechnologyRightsMember 2023-08-14 0001819928 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001819928 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001819928 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001819928 us-gaap:CustomerRelationshipsMember 2023-09-30 0001819928 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001819928 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001819928 us-gaap:CustomerRelationshipsMember 2022-12-31 0001819928 us-gaap:ComputerEquipmentMember 2023-09-30 0001819928 us-gaap:ComputerEquipmentMember 2022-12-31 0001819928 dvh:BusinessAcquisitionContingentConsiderationMember 2023-09-30 0001819928 us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001819928 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-29 2023-03-29 0001819928 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-03-29 2023-03-29 0001819928 2021-12-31 0001819928 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001819928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001819928 2022-09-30 0001819928 dvh:ScibidsTechnologyMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-08-14 0001819928 dvh:ScibidsTechnologyMember us-gaap:CustomerRelationshipsMember 2023-08-14 0001819928 us-gaap:MeasurementInputPriceVolatilityMember 2023-09-30 0001819928 us-gaap:MeasurementInputDiscountRateMember 2023-09-30 0001819928 dvh:MeasurementInputOperatingLeverageRateMember 2023-09-30 0001819928 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001819928 dvh:ScibidsTechnologyMember 2023-09-30 0001819928 dvh:ScibidsTechnologyMember 2023-07-01 2023-09-30 0001819928 dvh:ScibidsTechnologyMember 2023-01-01 2023-09-30 0001819928 dvh:DoubleverifyInc.Member 2017-08-18 0001819928 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2023-07-01 2023-09-30 0001819928 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2023-01-01 2023-09-30 0001819928 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2022-07-01 2022-09-30 0001819928 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001819928 2022-07-01 2022-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001819928 dvh:ScibidsTechnologyMember 2023-08-14 2023-08-14 0001819928 dvh:JulieEddlemanMember 2023-09-30 0001819928 dvh:JulieEddlemanMember 2023-07-01 2023-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001819928 2023-04-01 2023-06-30 0001819928 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001819928 2023-01-01 2023-03-31 0001819928 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001819928 2022-04-01 2022-06-30 0001819928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001819928 2022-01-01 2022-03-31 0001819928 dvh:BusinessAcquisitionContingentConsiderationMember 2023-01-01 2023-09-30 0001819928 2023-07-01 2023-09-30 0001819928 srt:MaximumMember dvh:ScibidsTechnologyMember 2023-08-14 0001819928 dvh:ScibidsTechnologyMember 2023-08-14 0001819928 2022-01-01 2022-09-30 0001819928 2023-09-30 0001819928 2022-12-31 0001819928 2023-11-06 0001819928 2023-01-01 2023-09-30 shares iso4217:USD pure iso4217:USD shares dvh:segment 0001819928 --12-31 2023 Q3 false New York 50000000 1 10-Q true 2023-09-30 false 001-40349 DoubleVerify Holdings, Inc. DE 82-2714562 462 Broadway NY 10013 212 631-2111 Common Stock, par value $0.001 per share DV NYSE Yes Yes Large Accelerated Filer false false false 169986052 259212000 267813000 10397000 8893000 190673000 167122000 19473000 10161000 469358000 445096000 55764000 47034000 61480000 64692000 431307000 343011000 147306000 135429000 7983000 35000 1981000 1731000 1175179000 1037028000 9638000 6675000 41751000 33085000 9080000 7041000 11953000 3101000 1846000 1193000 9987000 8310000 74750000 68910000 72802000 74086000 3406000 779000 9334000 12890000 3602000 3504000 163894000 160169000 0.001 0.001 1000000000 169918000 169905000 1000000000 165448000 165417000 170000 165000 857561000 756299000 13000 31000 397000 796000 165878000 127517000 -11927000 -6326000 1011285000 876859000 1175179000 1037028000 143974000 112254000 400312000 318782000 26466000 19323000 76609000 55036000 32315000 23932000 92811000 68742000 32971000 27118000 90220000 78535000 23280000 19395000 63223000 60599000 10706000 8089000 29365000 25446000 18236000 14397000 48084000 30424000 288000 226000 791000 681000 1633000 -231000 6843000 -422000 19581000 13940000 54136000 29321000 6234000 3609000 15775000 4121000 13347000 10331000 38361000 25200000 0.08 0.06 0.23 0.15 0.08 0.06 0.22 0.15 168606000 164297000 166937000 163512000 173980000 170876000 172812000 170558000 13347000 10331000 38361000 25200000 -6417000 -4630000 -5601000 -11834000 6930000 5701000 32760000 13366000 165448000 165000 31000 -796000 756299000 127517000 -6326000 876859000 1193000 1193000 30000 787000 787000 11992000 11992000 527000 1000 1765000 1766000 182000 -35000 914000 -914000 12175000 12175000 166157000 166000 26000 -669000 769142000 139692000 -5133000 903198000 -377000 -377000 57000 1966000 1966000 15399000 15399000 49000 1138000 1138000 711000 1000 3990000 3991000 333000 -67000 2107000 -2107000 12839000 12839000 167250000 167000 16000 -528000 787562000 152531000 -5510000 934222000 -6417000 -6417000 28000 945000 945000 1642000 2000 52935000 52937000 16088000 16088000 653000 1000 2052000 2053000 373000 -31000 1076000 -1076000 13347000 13347000 169918000 170000 13000 -397000 857561000 165878000 -11927000 1011285000 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 -5634000 -5634000 320000 8133000 8133000 9517000 9517000 41000 768000 768000 176000 838000 838000 798000 1000 -1000 -128000 3447000 -3447000 10290000 10290000 164133000 164000 283000 -7546000 737574000 99118000 -7975000 821335000 -4630000 -4630000 19000 492000 492000 11080000 11080000 490000 1000 2390000 2391000 110000 -265000 7036000 -7036000 10331000 10331000 164733000 165000 37000 -1002000 744008000 109449000 -12605000 840015000 38361000 25200000 6901000 3629000 29365000 25446000 221000 221000 4899000 5534000 -19721000 -5974000 42771000 31224000 -176000 -7000 -5000 -1353000 1510000 874000 318000 25787000 23842000 9370000 2110000 2475000 3452000 -3484000 -7607000 67686000 58361000 12309000 27719000 67240000 -79549000 -27719000 50000000 50000000 3247000 7810000 4907000 1138000 768000 6000 1605000 1286000 3698000 9683000 3645000 -8547000 -389000 -1015000 -8607000 21080000 267938000 221725000 259331000 242805000 259212000 242687000 119000 118000 259331000 242805000 52738000 10210000 427000 519000 2017000 80060000 5479000 5305000 708000 367000 52937000 1193000 <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;">, </i>“Business Combinations.”</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, the United Arab Emirates, Germany, Singapore, Australia, Canada, Brazil, Belgium, Mexico, France, Japan, Spain, Finland, Italy, and India, 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 September 30, 2023 and December 31, 2022, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 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, 2022.</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;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;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company considers all short-term highly liquid investments with an original maturity at the date of purchase of three months or less to be cash equivalents. Pursuant to the Company’s investment policy, its surplus funds are kept as cash or cash equivalents in treasury bills, money market funds and savings accounts to reduce the Company’s exposure to market risk.</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 September 30, 2023 and December 31, 2022, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2023 and 2022, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2023 and 2022, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022 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, 2022.</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;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;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company considers all short-term highly liquid investments with an original maturity at the date of purchase of three months or less to be cash equivalents. Pursuant to the Company’s investment policy, its surplus funds are kept as cash or cash equivalents in treasury bills, money market funds and savings accounts to reduce the Company’s exposure to market risk.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.     Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">The following table disaggregates revenue between advertiser customers, where revenue is generated based on number of ads measured for Measurement or measured and purchased for Activation, 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:56.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p 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;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:19.57%;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><td style="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;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.57%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p 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;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:19.57%;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;">September 30, </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;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:19.57%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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;">2023</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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.06%;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:8.96%;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;">2023</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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></tr><tr><td style="vertical-align:bottom;width:56.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Activation</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.03%;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:7.93%;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;"> 81,700</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.03%;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:7.93%;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;"> 62,170</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.03%;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:7.93%;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;"> 229,534</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.03%;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:7.93%;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;"> 175,696</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Measurement</p></td><td style="vertical-align:bottom;white-space: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,263</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin: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,847</p></td><td style="vertical-align:bottom;white-space: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137,637</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,584</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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.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.03%;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:7.93%;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;"> 11,011</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.03%;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:7.93%;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;"> 11,237</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.03%;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:7.93%;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;"> 33,141</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.03%;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:7.93%;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;"> 31,502</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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.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.03%;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:7.93%;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;"> 143,974</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.03%;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:7.93%;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;"> 112,254</p></td><td style="vertical-align:bottom;white-space: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.03%;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:7.93%;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;"> 400,312</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.03%;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:7.93%;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;"> 318,782</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 $51.9 million and $52.7 million as of September 30, 2023 and December 31, 2022, 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:56.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p 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;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:19.57%;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><td style="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;text-align:center;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.57%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p 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;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:19.57%;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;">September 30, </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;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:19.57%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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;">2023</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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.06%;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:8.96%;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;">2023</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;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></tr><tr><td style="vertical-align:bottom;width:56.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Activation</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.03%;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:7.93%;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;"> 81,700</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.03%;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:7.93%;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;"> 62,170</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.03%;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:7.93%;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;"> 229,534</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.03%;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:7.93%;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;"> 175,696</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Measurement</p></td><td style="vertical-align:bottom;white-space: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,263</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin: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,847</p></td><td style="vertical-align:bottom;white-space: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137,637</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,584</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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.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.03%;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:7.93%;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;"> 11,011</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.03%;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:7.93%;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;"> 11,237</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.03%;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:7.93%;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;"> 33,141</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.03%;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:7.93%;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;"> 31,502</p></td></tr><tr><td style="vertical-align:bottom;width:56.72%;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.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.03%;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:7.93%;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;"> 143,974</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.03%;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:7.93%;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;"> 112,254</p></td><td style="vertical-align:bottom;white-space: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.03%;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:7.93%;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;"> 400,312</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.03%;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:7.93%;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;"> 318,782</p></td></tr></table> 81700000 62170000 229534000 175696000 51263000 38847000 137637000 111584000 11011000 11237000 33141000 31502000 143974000 112254000 400312000 318782000 51900000 52700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.      Business Combinations</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;">Scibids Technology SAS</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On August 14, 2023, the Company acquired all of the outstanding stock of Scibids Technology SAS (“Scibids”), a global leader in artificial intelligence (“AI”) technology for digital campaign optimization. The acquisition combines DoubleVerify’s proprietary data with Scibids’ AI-powered optimization technology to provide advertiser customers with enhanced insights and control over their advertising performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes the components of the purchase price that constitutes the consideration transferred:</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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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></tr><tr><td style="vertical-align:bottom;width:86.67%;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.76%;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.74%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;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, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;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:8.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;"> 67,240</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued in connection with the acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;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;"> 52,937</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;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:8.81%;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;"> 1,193</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin: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.74%;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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 121,370</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 fair value of the Company’s common stock issued (1,642 shares of common stock) as consideration in the transaction was determined on the basis of market prices of our common stock available on August 14, 2023, the trading day on the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The purchase price includes a performance-based deferred payment that has a total maximum payout of $25.0 million (“Scibids Contingent Payment”) and varies based upon the achievement of certain performance metrics in fiscal year 2023 (“Earn-Out Period”). If the performance metrics during the Earn-Out Period do not exceed a certain threshold, no payment shall be made. The Scibids Contingent Payment has been accounted for at fair value as contingent consideration in the business combination. The settlement of the Scibids Contingent Payment would consist of both cash and common stock consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, Scibids Contingent Payment had a fair value of $1.2 million and is recorded in Contingent consideration in the Condensed Consolidated Balance Sheets. There were no changes in fair value in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes the preliminary fair value of assets acquired and liabilities assumed as of the acquisition date:</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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.07%;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.15%;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.77%;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;">Acquisition Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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,705</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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,197</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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 assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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,382</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:3.6pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 18,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:3.6pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 15,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 33,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 92,053</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 133,387</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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;">Liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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,259</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 8,523</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin: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.94%;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.82%;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;"> 10,312</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 123,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin: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.94%;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.82%;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;"> (1,705)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Purchase consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 121,370</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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquired intangible assets of Scibids will be amortized over their estimated useful lives. Accordingly, customer relationships will be amortized over ten years and developed technology will be amortized over four years. The weighted-average useful life of the acquired intangible assets is 6.7 years. The Company recognized a deferred tax liability of $8.5 million in relation to the intangible assets acquired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The goodwill and identified intangible assets are not deductible for tax purposes. The Company incurred acquisition-related transaction costs of $0.9 million and $1.6 million included in General and administrative expenses in the Condensed Consolidated Statement of Operations and Comprehensive Income for the three and nine months ended September 30, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The goodwill associated with Scibids includes the acquired assembled work force, the value associated with the opportunity to leverage the work force to continue to develop the future generations of AI technology assets, as well as the ability to grow the Company through adding additional customer relationships or new solutions in the future.</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 Scibids are subject to revisions as additional information is obtained about the facts and circumstances that existed as of the acquisition date. The revisions may have a significant impact on the accompanying condensed consolidated financial statements. The allocations of the purchase price will be finalized once all information is obtained and assessed, not to exceed one year from the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquisition of Scibids was immaterial to the Company's Condensed Consolidated Financial Statements for the three and nine months ended September 30, 2023 and 2022, and therefore, supplemental information disclosure on an unaudited pro forma basis is not presented.</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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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></tr><tr><td style="vertical-align:bottom;width:86.67%;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.76%;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.74%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;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, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;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:8.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;"> 67,240</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued in connection with the acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;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;"> 52,937</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;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:8.81%;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;"> 1,193</p></td></tr><tr><td style="vertical-align:bottom;width:86.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin: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.74%;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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 121,370</p></td></tr></table> 67240000 52937000 1193000 121370000 1642000 25000000.0 1200000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.07%;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.15%;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.77%;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;">Acquisition Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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,705</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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,197</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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 assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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,382</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:3.6pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 18,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:3.6pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 15,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 33,000</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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;"> 92,053</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 133,387</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;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;">Liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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.82%;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,259</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 8,523</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin: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.94%;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.82%;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;"> 10,312</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 123,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin: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.94%;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.82%;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;"> (1,705)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Purchase consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.94%;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.82%;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;"> 121,370</p></td></tr></table> 1705000 5197000 50000 1382000 18000000 15000000 33000000 92053000 133387000 530000 1259000 8523000 10312000 123075000 1705000 121370000 P10Y P4Y P6Y8M12D 8500000 900000 1600000 <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, 2022 to September 30, 2023:</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, 2022</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;"> 343,011</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 6pt;">Business combinations (Scibids)</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 3.5pt 0.05pt 0pt;"> 92,053</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 6pt;">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;"> (3,757)</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 September 30, 2023</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;"> 431,307</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;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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.18%;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.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;">September 30, 2023</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.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;margin:0pt;padding:0pt;"><p 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.62%;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.38%;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.38%;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.18%;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.62%;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.38%;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.38%;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.18%;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,732</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.03%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,927)</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.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:8.18%;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;"> 6,805</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,733</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.21%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,294)</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.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:8.18%;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;"> 7,439</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 160,239</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,913</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;"> 145,834</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.21%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin: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,247</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 93,921</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.03%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,333)</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.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:8.18%;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;"> 39,588</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;"> 76,677</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.21%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,956)</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.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:8.18%;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;"> 31,721</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 63</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.03%;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.59%;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;"> (63)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom: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.18%;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.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;"> 64</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.21%;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.22%;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;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom: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.18%;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;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 265,955</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.03%;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.59%;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;"> (118,649)</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.2%;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.18%;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;"> 147,306</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,308</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.21%;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.22%;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;"> (98,879)</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.2%;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.18%;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;"> 135,429</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 related to intangible assets for the three months ended September 30, 2023 and September 30, 2022 was $7.4 million and $6.2 million, respectively. Amortization expense related to intangible assets amounted to $20.0 million and $18.8 million for the nine months ended September 30, 2023 and September 30, 2022, 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 September 30, 2023 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;">2023 (for remaining three 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;"> 7,951</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,565</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;">2025</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;"> 26,618</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,865</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;">2027</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;"> 17,984</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;">2028</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;"> 14,888</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;"> 29,435</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;"> 147,306</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 September 30, 2023 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;"> 9</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;"> 7</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;"> 2</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 nine months ended September 30, 2023 or September 30, 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, 2022</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;"> 343,011</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 6pt;">Business combinations (Scibids)</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 3.5pt 0.05pt 0pt;"> 92,053</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 6pt;">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;"> (3,757)</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 September 30, 2023</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;"> 431,307</p></td></tr></table> 343011000 92053000 3757000 431307000 <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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.18%;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.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;">September 30, 2023</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.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;margin:0pt;padding:0pt;"><p 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.62%;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.38%;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.38%;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.18%;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.62%;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.38%;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.38%;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.18%;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,732</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.03%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,927)</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.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:8.18%;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;"> 6,805</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,733</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.21%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,294)</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.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:8.18%;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;"> 7,439</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 160,239</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,913</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;"> 145,834</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.21%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin: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,247</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 93,921</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.03%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,333)</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.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:8.18%;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;"> 39,588</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;"> 76,677</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.21%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,956)</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.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:8.18%;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;"> 31,721</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 63</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.03%;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.59%;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;"> (63)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom: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.18%;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.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;"> 64</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.21%;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.22%;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;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom: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.18%;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;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:30.18%;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;"> 265,955</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.03%;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.59%;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;"> (118,649)</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.2%;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.18%;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;"> 147,306</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,308</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.21%;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.22%;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;"> (98,879)</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.2%;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.18%;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;"> 135,429</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;"> 9</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;"> 7</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;"> 2</p></td></tr></table> 11732000 4927000 6805000 11733000 4294000 7439000 160239000 59326000 100913000 145834000 49587000 96247000 93921000 54333000 39588000 76677000 44956000 31721000 63000 63000 64000 42000 22000 265955000 118649000 147306000 234308000 98879000 135429000 7400000 6200000 20000000.0 18800000 <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;">2023 (for remaining three 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;"> 7,951</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,565</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;">2025</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;"> 26,618</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,865</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;">2027</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;"> 17,984</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;">2028</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;"> 14,888</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;"> 29,435</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;"> 147,306</p></td></tr></table> 7951000 28565000 26618000 21865000 17984000 14888000 29435000 147306000 P9Y P7Y P2Y 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:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p 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:29.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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:13.78%;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;">September 30, 2023</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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;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;"> 24,762</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.37%;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.95%;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;"> 19,189</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;margin: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,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,542</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;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;"> 32,485</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.37%;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.95%;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;"> 29,678</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,026</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.42%;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:12.36%;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;"> (34,045)</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.37%;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.95%;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,401)</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 55,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,034</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 September 30, 2023 and September 30, 2022, total depreciation expense was $3.3 million and $1.9 million, respectively. For the nine months ended September 30, 2023 and September 30, 2022, total depreciation expense was $9.4 million and $6.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 $17.8 million and $12.3 million as of September 30, 2023 and December 31, 2022, respectively. As of September 30, 2023 and December 31, 2022, accumulated depreciation related to property and equipment under finance lease obligations totaled $12.3 million and $11.2 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:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p 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:29.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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:13.78%;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;">September 30, 2023</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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;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;"> 24,762</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.37%;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.95%;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;"> 19,189</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;margin: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,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,542</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.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:12.36%;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;"> 32,485</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.37%;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.95%;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;"> 29,678</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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.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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,026</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;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.42%;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:12.36%;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;"> (34,045)</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.37%;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.95%;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,401)</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;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.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 55,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,034</p></td></tr></table> 24762000 19189000 3071000 2542000 32485000 29678000 29491000 22026000 34045000 26401000 55764000 47034000 3300000 1900000 9400000 6600000 17800000 12300000 12300000 11200000 <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 0pt 12pt 0pt;">The following table presents lease cost and cash paid for amounts included in the measurement of lease liabilities for finance and operating leases for the three and nine months ended September 30, 2023 and 2022, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.01%;margin:0pt;padding:0pt;"><p 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:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25%;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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.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.96%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p 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.95%;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:0.41%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin: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,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin: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,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,266</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 620</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin: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,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 946</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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;"> 149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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;"> 111</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 832</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income (1)</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.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (267)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;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;"> (800)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> (356)</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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;"> 3,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.35%;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;"> 8,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.34%;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;"> 9,799</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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.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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.72%;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;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:47.01%;background:#cceeff;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin: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,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin: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,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,704</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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 finance leases</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.23%;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.72%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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;"> 96</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,286</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></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><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><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><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;">The following table presents weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases as of September 30, 2023 and 2022, respectively:</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:75.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><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:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.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;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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;">    </span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:22.09%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.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;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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-style:italic;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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:75.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;">Weighted-average remaining lease term - operating leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"> 13.7</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;"> 14.2</p></td></tr><tr><td style="vertical-align:bottom;width:75.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - finance leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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%;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.4</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:10.11%;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.8</p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Weighted-average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;">4.6%</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">4.5%</p></td></tr><tr><td style="vertical-align:bottom;width:75.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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%;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.3%</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:10.11%;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.7%</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;">Maturities of lease liabilities as of September 30, 2023 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.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;">September 30, 2023</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.5%;margin: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.67%;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;">2023 (for remaining three months)</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.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.74%;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,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,415</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;">2024</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.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.74%;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;"> 8,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,584</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;">2025</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.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.74%;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;"> 8,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,150</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;">2026</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.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.74%;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,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 819</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;">2027</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.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.74%;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,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;">2028</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;">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.57%;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.74%;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;"> 74,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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.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.74%;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;"> 113,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,968</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.57%;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.74%;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;"> (31,953)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;"> (461)</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.57%;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.74%;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;"> 81,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 6,507</p></td></tr></table><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> <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:47.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.01%;margin:0pt;padding:0pt;"><p 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:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25%;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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.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.96%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p 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.95%;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:0.41%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p 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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin: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,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin: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,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,266</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 620</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin: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,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 946</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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;"> 149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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;"> 111</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 832</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income (1)</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.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (267)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;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;"> (800)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> (356)</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;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.72%;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;"> 3,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.35%;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;"> 8,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.34%;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;"> 9,799</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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.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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.72%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:10.72%;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;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:47.01%;background:#cceeff;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: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.23%;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.72%;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><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin: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,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin: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,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,704</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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 finance leases</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.23%;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.72%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;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;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.18%;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.35%;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;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.17%;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.34%;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;"> 96</p></td></tr><tr><td style="vertical-align:bottom;width:47.01%;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: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.23%;margin:0pt;padding:0pt;"><p 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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 577</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.35%;margin: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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p 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.34%;margin: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,286</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></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><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><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><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> 2614000 2641000 7783000 8266000 620000 244000 1151000 946000 83000 32000 149000 111000 219000 304000 708000 832000 266000 267000 800000 356000 3270000 2954000 8991000 9799000 1921000 1385000 4773000 3704000 38000 24000 78000 96000 577000 379000 1605000 1286000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases as of September 30, 2023 and 2022, respectively:</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:75.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><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:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.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;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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;">    </span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:22.09%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.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;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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-style:italic;font-weight:bold;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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:75.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;">Weighted-average remaining lease term - operating leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;"> 13.7</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;"> 14.2</p></td></tr><tr><td style="vertical-align:bottom;width:75.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - finance leases (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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%;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.4</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:10.11%;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.8</p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Weighted-average discount rate - operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.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;">4.6%</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">4.5%</p></td></tr><tr><td style="vertical-align:bottom;width:75.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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%;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.3%</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:10.11%;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.7%</p></td></tr></table> P13Y8M12D P14Y2M12D P2Y4M24D P1Y9M18D 0.046 0.045 0.053 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 as of September 30, 2023 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.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;">September 30, 2023</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.5%;margin: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.67%;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;">2023 (for remaining three months)</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.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.74%;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,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,415</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;">2024</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.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.74%;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;"> 8,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,584</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;">2025</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.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.74%;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;"> 8,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,150</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;">2026</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.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.74%;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,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 819</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;">2027</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.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.74%;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,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;">2028</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;">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.57%;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.74%;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;"> 74,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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.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.74%;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;"> 113,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,968</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.57%;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.74%;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;"> (31,953)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;"> (461)</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.57%;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.74%;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;"> 81,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 6,507</p></td></tr></table><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> <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.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;">September 30, 2023</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.5%;margin: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.67%;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;">2023 (for remaining three months)</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.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.74%;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,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,415</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;">2024</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.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.74%;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;"> 8,826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,584</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;">2025</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.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.74%;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;"> 8,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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,150</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;">2026</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.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.74%;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,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 819</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;">2027</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.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.74%;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,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;">2028</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;">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.57%;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.74%;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;"> 74,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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.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.74%;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;"> 113,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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,968</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.57%;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.74%;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;"> (31,953)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.31%;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;"> (461)</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.57%;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.74%;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;"> 81,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin: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.31%;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;"> 6,507</p></td></tr></table><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> 2674000 1415000 8826000 2584000 8061000 2150000 6840000 819000 6651000 6746000 74037000 113835000 6968000 31953000 461000 81882000 6507000 <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.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 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.21%;margin: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:51.72%;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 September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;margin: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.07%;margin: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.29%;margin: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.42%;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:46.21%;margin: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.71%;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.29%;margin: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.42%;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:46.21%;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><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.71%;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.29%;margin: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.42%;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:46.21%;margin: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;">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 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;">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.71%;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:11.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;">Total Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.21%;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: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: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.71%;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:11.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;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;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;"><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 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;"><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 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.07%;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 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.29%;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.42%;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></tr><tr><td style="vertical-align:bottom;width:46.21%;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;"><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;"> 60,651</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.07%;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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;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;"> 60,651</p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;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.29%;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.42%;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:46.21%;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</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;"><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.07%;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,193</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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;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,193</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 0pt 12pt 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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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></tr><tr><td style="vertical-align:bottom;width:45.84%;margin: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.09%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.84%;margin: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.07%;margin: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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;margin: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.71%;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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;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.71%;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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;margin: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.71%;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.09%;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.84%;margin: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.71%;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.09%;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.84%;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.07%;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.54%;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.55%;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.84%;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;"> 11,710</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.07%;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.54%;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.55%;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,710</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.84%;margin: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.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></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 treasury bills and money market funds of $60.7 million and of money market funds of $11.7 million as of September 30, 2023 and December 31, 2022, 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 of September 30, 2023, the amortized cost of the Company’s treasury bills approximates fair value. For the three and nine months ended September 30, 2023, the Company did not record any unrealized gains, unrealized losses, or credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Contingent consideration relates to potential payments that the Company may be required to make associated with a business combination. To the extent that the valuations of these liabilities are based on inputs that are less observable or not observable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised in determining fair value is greatest for measures categorized in Level 3.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Rollforward of the fair value measurements of the contingent consideration categorized with Level 3 inputs as of September 30, 2023 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:80.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:80.55%;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><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.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;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value at date of acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;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,193</p></td></tr><tr><td style="vertical-align:bottom;width:80.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;">Fair value adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.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;">Balance at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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:15.57%;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,193</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 fair value of contingent consideration related to the achievement of certain performance metrics have been estimated using a Black-Scholes option pricing model where forecasted amounts for the Earn-Out Period were taken and discounted to the valuation date using a risk adjusted discount rate of 11.3%. Additional significant assumptions include volatility of 25.0% and operating leverage of 160%. Volatility was estimated based on asset volatilities of comparable companies, which were calculated based on observed equity volatilities, adjusted for financial leverage using the Merton Model. Operating leverage of the seller was calculated as the ratio of the present value of the forecasted fixed cost and EBITDA.</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.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 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.21%;margin: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:51.72%;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 September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;margin: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.07%;margin: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.29%;margin: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.42%;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:46.21%;margin: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.71%;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.29%;margin: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.42%;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:46.21%;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><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.71%;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.29%;margin: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.42%;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:46.21%;margin: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;">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 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;">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.71%;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:11.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;">Total Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.21%;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: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: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.71%;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:11.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;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;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;"><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 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;"><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 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.07%;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 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.29%;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.42%;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></tr><tr><td style="vertical-align:bottom;width:46.21%;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;"><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;"> 60,651</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.07%;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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;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;"> 60,651</p></td></tr><tr><td style="vertical-align:bottom;width:46.21%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;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.29%;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.42%;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:46.21%;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</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;"><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.07%;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,193</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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;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,193</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 0pt 12pt 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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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></tr><tr><td style="vertical-align:bottom;width:45.84%;margin: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.09%;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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.84%;margin: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.07%;margin: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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;margin: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.71%;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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;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.71%;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.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 style="vertical-align:bottom;white-space:nowrap;width:10.55%;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.84%;margin: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.71%;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.09%;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.84%;margin: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.71%;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.09%;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.84%;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.07%;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.54%;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.55%;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.84%;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;"> 11,710</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.07%;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.54%;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.55%;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,710</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.84%;margin: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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.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></tr></table> 60651000 60651000 1193000 1193000 11710000 11710000 60700000 11700000 <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:80.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:80.55%;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><span style="font-style:italic;font-weight:bold;">in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.04%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.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;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value at date of acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;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,193</p></td></tr><tr><td style="vertical-align:bottom;width:80.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;">Fair value adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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:15.57%;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:80.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;">Balance at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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:15.57%;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,193</p></td></tr></table> 1193000 1193000 0.113 0.250 1.60 <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 Company’s prior credit agreement, as amended and restated on October 1, 2020 (the “Credit Agreement”) and (ii) replace the Company’s prior credit facilities 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 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;"><span style="background:#ffffff;">On March 29, 2023, the Company entered into an amendment to the New Revolving Credit Facility to replace the LIBOR based interest rate with a Secured Overnight Financing Rate (“SOFR”) based interest rate</span><span style="font-size:12pt;">. </span>The New Revolving Credit Facility bears interest at SOFR plus 2.00% or the Alternate Base Rate plus 1.00% (at the Company’s option), 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 on its ability 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 holders of its 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, each 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 September 30, 2023, the maximum total net leverage ratio and minimum fixed charge coverage ratio is 3.5x and 1.25x, respectively. The Borrower was in compliance with all covenants under the New Revolving Credit Facility as of September 30, 2023.</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, 2023, the Company borrowed and repaid $50.0 million on the New Revolving Credit Facility. As of <span style="-sec-ix-hidden:Hidden_tyI2St45K0O6Ya_caKxilw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">September 30, 2023</span></span> and December 31, 2022, there was no outstanding debt 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.0200 0.0100 3.5 1.25 50000000.0 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;text-align:justify;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 historical information and forward-looking estimates. The Company’s estimated annual ETR may fluctuate due to changes in forecasted annual pre-tax income, and changes to forecasted permanent book to tax differences (e.g., non-deductible expenses).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 treats 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;">During the three and nine months ended September 30, 2023, the Company recorded an income tax provision of $6.2 million and $15.8 million, respectively, resulting in an effective tax rate of 31.8% and 29.1%, that includes discrete items primarily due to the effects of various permanent book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state/local taxes, which represent a rate impact of (0.1%) and (3.5%), respectively. During the three and nine months ended September 30, 2022, the Company recorded an income tax provision of $3.6 million and $4.1 million, respectively, resulting in an effective tax rate of 25.9% and 14.1%. These effective tax rates differ from the U.S. federal statutory rate primarily due to the effects of various permanent 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;"><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;">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;">The Company regularly reviews its deferred tax assets for recoverability and would establish a valuation allowance if, based upon both positive and negative evidence, it believed that such assets may not be recovered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 the Company’s effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">DoubleVerify and its subsidiaries file income tax returns with the Internal Revenue Service (“IRS”) in various state and international jurisdictions. The Company’s Israeli subsidiary is under audit by the Israeli Tax Authority for the 2016-2018 tax years. Also, under audit by the Commonwealth of Massachusetts is the Company’s U.S subsidiary for the 2019 and 2020 tax years. These examinations may lead to ordinary course adjustments or proposed adjustments to the Company’s taxes. Aside from the aforementioned, the Company is not currently under audit in any other jurisdiction.</p> 6200000 15800000 0.318 0.291 -0.001 -0.035 3600000 4100000 0.259 0.141 <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 and nine months ended September 30, 2023 and September 30, 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:56.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.03%;margin:0pt;padding:0pt;"><p 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:20.2%;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><td style="vertical-align:bottom;white-space: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:19.63%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;margin:0pt;padding:0pt;"><p 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:20.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;">September 30, </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="5" style="vertical-align:bottom;white-space:nowrap;width:19.63%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.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;"><b style="font-weight:bold;">2023</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.07%;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.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.07%;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;">2023</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.63%;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:56.03%;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.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.03%;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.03%;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;"> 13,347</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.03%;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.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,331</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.03%;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.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;"> 38,361</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 25,200</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;margin:0pt;padding:0pt;"><p 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.03%;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.03%;margin:0pt;padding:0pt;"><p 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.04%;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.03%;margin:0pt;padding:0pt;"><p 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.04%;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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.04%;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:56.03%;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.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.03%;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.03%;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;"> 168,606</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.03%;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.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;"> 164,297</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.03%;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.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;"> 166,937</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 163,512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.03%;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.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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,374</p></td><td style="vertical-align:bottom;white-space: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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,579</p></td><td style="vertical-align:bottom;white-space: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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,875</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 7,046</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.06%;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.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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;"><b style="font-weight:bold;"> 173,980</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 170,876</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 172,812</b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 170,558</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;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.03%;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;"> 0.08</p></td><td style="vertical-align:bottom;white-space: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.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space: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.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.23</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.15</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;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.03%;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;"> 0.08</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.03%;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.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;"> 0.06</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.03%;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.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;"> 0.22</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 0.15</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.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt 0pt 12pt 0pt;">Approximately 7.7 million and 7.8 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in the three and nine months ended September 30, 2023, respectively, because they were antidilutive. Approximately 5.3 million weighted average shares issuable under stock-based awards were not included in the diluted EPS calculation in each of the three and nine months ended September 30, 2022 because they were also 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:56.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.03%;margin:0pt;padding:0pt;"><p 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:20.2%;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><td style="vertical-align:bottom;white-space: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:19.63%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;margin:0pt;padding:0pt;"><p 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:20.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;">September 30, </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="5" style="vertical-align:bottom;white-space:nowrap;width:19.63%;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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.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;"><b style="font-weight:bold;">2023</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.07%;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.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.07%;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;">2023</b></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.63%;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:56.03%;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.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.03%;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.03%;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;"> 13,347</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.03%;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.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,331</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.03%;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.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;"> 38,361</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 25,200</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;margin:0pt;padding:0pt;"><p 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.03%;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.03%;margin:0pt;padding:0pt;"><p 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.04%;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.03%;margin:0pt;padding:0pt;"><p 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.04%;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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.04%;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:56.03%;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.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.03%;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.03%;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;"> 168,606</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.03%;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.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;"> 164,297</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.03%;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.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;"> 166,937</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 163,512</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.03%;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.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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,374</p></td><td style="vertical-align:bottom;white-space: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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,579</p></td><td style="vertical-align:bottom;white-space: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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,875</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 7,046</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.06%;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.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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;"><b style="font-weight:bold;"> 173,980</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 170,876</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 172,812</b></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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;"> 170,558</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;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.03%;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;"> 0.08</p></td><td style="vertical-align:bottom;white-space: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.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.06</p></td><td style="vertical-align:bottom;white-space: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.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.23</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.15</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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.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.03%;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.03%;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;"> 0.08</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.03%;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.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;"> 0.06</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.03%;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.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;"> 0.22</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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;"> 0.15</p></td></tr></table> 13347000 10331000 38361000 25200000 168606000 164297000 166937000 163512000 5374000 6579000 5875000 7046000 173980000 170876000 172812000 170558000 0.08 0.06 0.23 0.15 0.08 0.06 0.22 0.15 7700000 7800000 5300000 5300000 <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 restrictions upon employee 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 nine months ended September 30, 2023 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.86%;margin: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.07%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Weighted Average</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Remaining</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Contractual Life</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">(Years)</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: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%;border-bottom:1px solid #000000;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:12.29%;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.86%;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, 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;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,861</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 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 3.5pt 0.05pt 0pt;"> 13.43</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 7.17</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 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.29%;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;"> 129,323</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;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 3.5pt 0.05pt 0pt;"> 861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 25.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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.86%;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;"> (1,942)</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 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 3.5pt 0.05pt 0pt;"> 3.97</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;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.29%;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.86%;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;"> (64)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 25.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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.86%;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 September 30, 2023</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 3.5pt 0.05pt 0pt;"> 10,716</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 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 3.5pt 0.05pt 0pt;"> 16.02</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 6.96</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 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.29%;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;"> 138,907</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of September 30, 2023</p></td><td style="vertical-align:bottom;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 3.5pt 0.05pt 0pt;"> 3,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 24.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 8.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.29%;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;"> 19,273</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;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 September 30, 2023</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 3.5pt 0.05pt 0pt;"> 6,842</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 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 3.5pt 0.05pt 0pt;"> 11.33</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.15</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 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.29%;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;"> 119,013</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 nine months ended September 30, 2023. During the nine months ended September 30, 2023, 354 stock options were exercised and 1,672 market-based and performance-based stock options remain outstanding as of September 30, 2023. </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 nine months ended September 30, 2023 and September, 2022 was $12.46 and $11.44, respectively. The total intrinsic value of options exercised during the nine months ended September 30, 2023 and September 30, 2022 was $54.1 million and $27.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 0pt 12pt 0pt;">The fair market value of each option granted during the nine months ended September 30, 2023 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;">2023</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;">3.6</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;">46.5</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 nine months ended September 30, 2023 and September 30, 2022. </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 nine months ended September 30, 2023 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin: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.48%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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, 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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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,154</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:1.45%;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.52%;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;"> 27.07</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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,485</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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;"> 26.55</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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:11.97%;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;"> (972)</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:1.45%;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.52%;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;"> 25.88</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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;"> (144)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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;"> 27.32</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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 September 30, 2023</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:11.97%;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;"> 4,523</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:1.45%;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.52%;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;"> 27.04</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 nine months ended September 30, 2023 was $25.2 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 September 30, 2023, unrecognized stock-based compensation expense was $134.9 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:59.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:59.36%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p 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:18.55%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p 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:18.55%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p 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:18.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p 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:18.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;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;"> 6,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.36%;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:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,718</p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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: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:7.31%;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;"> 4,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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;"> 12,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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,931</p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;"> 15,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:7.31%;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;"> 42,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:7.31%;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;"> 31,224</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. The ESPP is available to U.S.-based employees and was expanded to most of the Company’s non-U.S.-based employees in 2022. The current offering period began on June 1, 2023 and will end on November 30, 2023. 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. Employees are required to hold shares purchased for a minimum of six months following the purchase date.</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. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.6 million for the three and nine months ended September 30, 2023. Stock-based compensation expense related to the ESPP totaled $0.2 million and $0.4 million for the three and nine months ended September 30, 2022, respectively.</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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.86%;margin: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.07%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Weighted Average</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Remaining</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;">Contractual Life</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: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.29%;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.86%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">(Years)</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: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%;border-bottom:1px solid #000000;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:12.29%;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.86%;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, 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;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,861</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 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 3.5pt 0.05pt 0pt;"> 13.43</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 7.17</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 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.29%;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;"> 129,323</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;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 3.5pt 0.05pt 0pt;"> 861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 25.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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.86%;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;"> (1,942)</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 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 3.5pt 0.05pt 0pt;"> 3.97</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;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.29%;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.86%;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;"> (64)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 25.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.29%;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.86%;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 September 30, 2023</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 3.5pt 0.05pt 0pt;"> 10,716</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 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 3.5pt 0.05pt 0pt;"> 16.02</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 6.96</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 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.29%;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;"> 138,907</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of September 30, 2023</p></td><td style="vertical-align:bottom;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 3.5pt 0.05pt 0pt;"> 3,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 3.5pt 0.05pt 0pt;"> 24.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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;"> 8.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.29%;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;"> 19,273</p></td></tr><tr><td style="vertical-align:bottom;width:39.86%;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 September 30, 2023</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 3.5pt 0.05pt 0pt;"> 6,842</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 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 3.5pt 0.05pt 0pt;"> 11.33</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;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.15</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 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.29%;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;"> 119,013</p></td></tr></table> 11861000 13.43 P7Y2M1D 129323000 861000 25.24 1942000 3.97 64000 25.86 10716000 16.02 P6Y11M15D 138907000 3642000 24.17 P8Y4M2D 19273000 6842000 11.33 P6Y1M24D 119013000 0 354000 1672000 12.46 11.44 54100000 27500000 <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;">2023</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;">3.6</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;">46.5</p></td></tr></table> 0.036 P6Y1M6D 0.465 <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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin: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.48%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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, 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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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,154</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:1.45%;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.52%;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;"> 27.07</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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,485</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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;"> 26.55</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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:11.97%;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;"> (972)</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:1.45%;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.52%;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;"> 25.88</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;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;"> (144)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;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;"> 27.32</p></td></tr><tr><td style="vertical-align:bottom;width:68.86%;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 September 30, 2023</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:11.97%;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;"> 4,523</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:1.45%;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.52%;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;"> 27.04</p></td></tr></table> 3154000 27.07 2485000 26.55 972000 25.88 144000 27.32 4523000 27.04 25200000 134900000 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:59.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:59.36%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p 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:18.55%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p 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:18.55%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p 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:18.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p 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:18.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;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;"> 6,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,575</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.36%;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:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin: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,718</p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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: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:7.31%;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;"> 4,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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;"> 12,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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:7.31%;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,931</p></td></tr><tr><td style="vertical-align:bottom;width:59.36%;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:1.76%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;"> 15,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:7.31%;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;"> 42,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:7.31%;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;"> 31,224</p></td></tr></table> 6235000 3665000 16589000 10575000 4945000 4302000 13198000 10718000 4611000 3004000 12984000 9931000 15791000 10971000 42771000 31224000 200000 600000 200000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.   Supplemental Financial Statement Information</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 Expenses</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 September 30, 2023 and December 31, 2022 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:69.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.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.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 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.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 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:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;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:13.78%;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;">September 30, 2023</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Vendor payments</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.42%;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.36%;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,485</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.37%;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:11.95%;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;"> 4,824</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee commissions and bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;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.36%;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;"> 14,159</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.37%;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.95%;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;"> 17,718</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Payroll and other employee related expense</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.42%;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.36%;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;"> 15,991</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.37%;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:11.95%;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;"> 7,024</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">401k and pension expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;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.36%;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,257</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.37%;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.95%;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,144</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Other taxes</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.42%;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:12.36%;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;"> 2,859</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.37%;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:11.95%;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;"> 1,375</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses</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.42%;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.36%;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;"> 41,751</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.37%;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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,085</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;"><span style="font-style:italic;font-weight:bold;">Other (Income) Expense, Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Other (income) expense, net primarily consists of interest income and the impact of foreign currency transaction gains and losses associated with monetary assets and liabilities. For the three and nine months ended September 30, 2023, Other (income) expense, net was $1.6 million and $6.8 million, respectively, primarily consisting of interest income earned on interest-bearing monetary assets, offset by losses from changes in foreign exchange rates. For the three and nine months ended September 30, 2022, Other (income) expense, net was $0.2 million and $0.4 million, respectively, primarily consisting of losses from changes in foreign exchange rates, offset by interest income earned on interest-bearing monetary assets.  </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:69.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.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.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 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.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 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:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;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:13.78%;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;">September 30, 2023</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Vendor payments</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.42%;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.36%;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,485</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.37%;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:11.95%;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;"> 4,824</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee commissions and bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;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.36%;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;"> 14,159</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.37%;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.95%;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;"> 17,718</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Payroll and other employee related expense</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.42%;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.36%;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;"> 15,991</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.37%;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:11.95%;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;"> 7,024</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">401k and pension expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;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.36%;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,257</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.37%;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.95%;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,144</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Other taxes</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.42%;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:12.36%;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;"> 2,859</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.37%;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:11.95%;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;"> 1,375</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses</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.42%;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.36%;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;"> 41,751</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.37%;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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,085</p></td></tr></table> 6485000 4824000 14159000 17718000 15991000 7024000 2257000 2144000 2859000 1375000 41751000 33085000 1600000 6800000 -200000 -400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14.   Commitments and Contingencies</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;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Litigation</i></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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15.    Segment Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has determined that it operates as one operating and <span style="-sec-ix-hidden:Hidden_Pv7qLX7_tUihABwy5dNXHQ;"><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">16.   Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On October 24, 2023, the Company granted 57 stock options and 201 restricted stock units to employees under the 2021 Equity Plan.</p> 57000 201000 true true true Julie Eddleman Executive Vice President and Global Chief Commercial Officer August 17, 2023 12000 July 3, 2024 EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %F(:5<'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 " !9B&E7W+=RY.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TE!,'1S6?&D(+B@> O)[&ZP24,RTN[;V];=+J(/X#$S?[[Y M!J:U2=D^XW/N$V;R6&[&T,6B;-JP(U%2 ,4>,9A23XDX-?=]#H:F9SY ,O;# M'! DY[<0D(PS9& &5FDE,MTZJVQ&0WT^XYU=\>DS=PO,6< . T8J(&H!3,\3 MTVGL6K@"9AAA#N6[@&XE+M4_L4L'V#DY%K^FAF&HAV;)33L(>'MZ?%G6K7PL M9*+%Z5?QBDX)-^PR^;79WN\>F)9<-I40%;_;2:FX5$WS/KO^\+L*A][YO?_' MQA=!W<*ON]!?4$L#!!0 ( %F(:5>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M68AI5TV\>F#6!0 ^!X !@ !X;"]W;W)KI8;L(W/BQX=?;R2+M92?4V70FCR$H5Q>ME::IV\ZW12;RDBGI[* M1,3PRURJB&NX58M.FBC!_3PH"CO,<7J=B =Q:WB1/YNHX87,=!C$8J)(FD41 M5YLK$@\52FP>=X47"%V(J]._)1,%=IU3Q@TC$:2!CHL3\LC6B M[\8N,P'Y&U\"L4Y?71.#,I/RJ[FY\R];CBF1"(6GC02'KY48BS T2E".?[:B MK?(_3>#KZYWZ;0X/,#.>BK$,_PA\O;QL]5O$%W.>A?I1KC^(+="9T?-DF.:? M9%V\V^VVB)>E6D;;8"A!%,3%-W_95L3K %H3P+8![)L 6OIF"JB_\M_$=*&595+8K MZA5#!:<9X^(-#?2>Q--73+:NABZE4U M/&T282/%PZG3_FQ#0J,:(IV52&>'(7W.N-)"A1OR*!*IM T/E](JLU7*&(UJ MB-']@R%8=I)^^4]7G$ MM>8\3*V)1,,: O9+P#Y:J.V@#;M];$'O7K&QLQ'M04^97_ MH(<@/_$7H]DG[79.>V>]9B5%PUNRLLJ7G8([\CW01T: MXO:"W,-[Y%-LSRLNV>TQM^4FN8RLM M+O< 2X-G6!I828_AA&AEA2AN9MZ2;OOM)T4F2JZ"V+/G%I=\>+9R'L,>T_4*FPLL49-(*B2N-913!7#35TOMZ0A*NR(J'F2 _.J?09$DB5+% ME;" M,?P3K0P4Q9T/V%YC=LAT$\UD:&7?8YV^6*F.89%899$8;F)VN20W+]Z2QPM1 MZPOW"#T\3ZU^" ]KRE?Y(7:0'QIG2IFU2[%@R=,(LTEFW8?9H_ALW;T9XU%- M.2L?Q [R070SWPRKWPPYR/V:1!@8>#,%"*NM MM$?GGBMHZR//$R $,GXA:24^A@MBE0MB![F@:<3#D%QE*?R# >M; M(8YA=EAE=ACN57;SY6V0&FO[+,"I81N;>^3:;9/0*UPRH>]W_!.J_.%LV,EQ^YIL0S6Y'%,6/YM#S6'>6'F9WJ M]>),^",W$V9*0C&'4.?T'$8\51RS%C=:)OE)Y4QJ+:/\VE9JRSSVU^^5$^S$EA7H\@'BQ]75N=+5/4?R\8,L?I1+(11ZS-*\ M/!DME5I]F$S*:"DR7A[)E%PWRM()Q=B;9#S)1]/C M^MEU,3V6E4J37%P7J*RRC!=/GT0J'TY&9/3\X%MRMU3ZP61ZO.)W8B[4]]5U M 7>3QDN<9"(O$YFC0BQ.1J?DPXQYND%M\7@KGEI9C)])\D5LN343!" ML5CP*E7?Y,,7L0G(U?XBF9;U?_2PL<4C%%6EDMFF,2#(DGS]RQ\W ['5@#@# M#>BF 7UI [9IP.I U\CJL,ZXXM/C0CZ@0EN#-WU1CTW=&J))GLZO+L_')^?H;@:G[U]>+L] 9N/IU^/;V(8LH,S6?VYF(1,VZOP>W99U4J MGKX HM?KW/%"Y@8=C 8SQ\6A9P;I-R#]/8,+!%FHIS%:I5S#A+'52V4%S*7J M-#1!]GM87-?WG [BOI7C8^:8 0<-X, *^ K@'%=RL M!WD0=M #Y!$GP!W8!BN8D($D#AO8H17VGU+&#TF:FF"%_7%BA&&_@ZMOQAR& MR4"6$MP2(K9"N\@5S^\2J#O[QF_C:&>=P&+"7@>IR8ZY#@T'H&YQ-[%"/1,+ M ]P8JY PA;>B562IM>U74IE_GA_H6_<;5;G +2 MA6FP\MG0K+?D2.SLN*Y.%G"LWRWQ7>*'77P&0\Q\3(,!B"TK$N=%6B5-^&V2 M)BH19J16\3,;&V'WZ2K$ M/7(P6/G8&5J-+:D1.ZM=Y)',1%W6]F6[U=&KL[U/=H2$[H">)2W;$3O=/2_= ME2SJS2NHT462:R&[F15YFR9W7+\S1VD@.Y!DW!+XCJA9&[<+1FHCH1=JK%W^(M%A;:T2>VT>;4CEO$@UI9!J9U!K85F2P$8H?=) MTZIK/8.7[ X*/MG1([72X(_CV MI8.!&!GK;DH,5H0&X5 VM,Q([F/G@MS!(C1NTNI!"+. M>R/V7Z!)9#S!^O^.=J-O.92&5OD[5S+ZL90IT$_Y1[TI5\;#&6JEXE>?V+V1 MM]TCNY9[V3[NS3+0"Z6.?8P.\!'&!.1P@>YY6HDQ(F.,L?Y#Y9(7^C"H4DM9 M)/^*&%YZX3@DP?.KI"RU5M694[_!+I*5*F&W&^NJ/71(]G%?)^[8<[> M^#R4]27%(0N[&LEDY0\=V+&M8VV[[O@F%(='L GC10XY9C[/-NS*/3?PN_M$ MDQW5V_P!E*W$8':) 3O%*JM2KD1S6"LS*!E+_47L'J2'+-MC[J39_IB9B/7% MQ2'(;-H;<8.=Q^C0D+@OQN_UOG*8CWY,AL:CG\G6]SK]L?0O7MPE>0GZ&PO=V]R:W-H965T&UL MK99K;YLP%(;_BL6JJ96Z<,N%= E2FF1JI:Z-2KI]=N D6 6;V29I]^MG T4A MH>VJ+1^"C<_[^CD';#/:,?XH8@")GM*$BK$12YE=F*8(8TBQZ+ ,J!I9,YYB MJ;I\8XJ, XX*49J8CF7US103:OBCXMZ"^R.6RX106' D\C3%_/D2$K8;&[;Q M;&*I;YC^*,,;"$ ^9 NN>F;M$I$4J"",(@[KL3&Q+Z:>CB\"?A#8B;TV MTIFL&'O4G>MH;%@:"!((I7; ZK*%*22)-E(8ORI/HYY2"_?;+^[?BMQ5+BLL M8,J2GR22\=CP#!3!&N>)O&>[*ZCRZ6F_D"6B^$>[*M8R4)@+R=)*K A20LLK M?JKJL">PNZ\(G$K@_*W K01ND6A)5J0UPQ+[(\YVB.MHY:8;16T*M2$R',+84 M0 -^"X7_^9/>MKVTY_R>S1@7T*V#&L3=FKC[ M)O&4I:G:)=3Z"1_/488YVN(DAS;(TFBP-[W5L2S[ /*]J 9EKZ;L?8"R6DLX MES'CY#=$;;2E8:]1TN)WP/M^7(.X7Q/W/TY,A,C;:?O'%/WAT/8.8-O">MVN MU\XZJ%D''V=5)YF0:ELB=-,&/&@%MGH'P&UAO:X]: ?V:F#OG64&6.3\N8G< MAND=S^\>(!Z'N(=OJ[EW;N@S^SOF&T(%2F"M1%9GH-2\/ ?+CF19<92LF%0' M4]&,U:<#,R9>./IWJCQ'_#U!+ P04 " !9B&E7TC.I),(& #. M'P & 'AL+W=OL"D37U9WI7P;[KS,DXSE/"ER5+*GB\$E/HN(6QG4B*\)V_*] M9U11>2R*Y^IE,K\86%6/6,IFHG(1RY\-&[,TK3S)?OS5.AWLVJP,]Y]?O7^J MR4LRCS%GXR+]ELS%\F+@#]"14_F9%RNN_:-MBK0&:K;DH MLM98]B!+\N8W?FD#L6<@_< &I#4@JH'=8T!; _JS+=BM@?VS+3BM04U]V'"O M Q?&(AZ=E\46E15:>JL>ZNC7UC)>25XERE24\K^)M!.C\>U-&-U,HQ#)I^GM M'Y/P\D&^3!_DSW5T\S!%MY_0[5UT?_DPD0!T>5,AK^_NH\_2;/(U0I,;^1ZA M$_1E&J+W[SX@OHQ+QE&2HX=EL>9Q/NC"OI) MT761BR5'43YG<\ ^--L'!ONAC-DN<.0U<%?$Z'#*5J>(6A\1L0@%^C/^>7," MT?EOK4?_NO6#8-!=%M':'_V?LPC*BZ9E&VZYFD?/^"J>L8N!G"@Y*S=L,/KU M%^Q:OT&##9 MY\/-?EP!&";$46"A#K,MBV)R"(MT&,6^YW>P Y;.CJ5C9#DNN$#%DUS>:K;H M/7N9I6LNUZGJZYS)P,Z2N%F^\CF*LZ(4R=_-![XLMO(O6\5E+%CZ'3U62^P' M*&)-)YR]SA/7=ETE8#H*![0JY8-XZ2C/=:U "9>.-I+J2VD! ;%VM;K84_CK*\QWJP/S]'7_?R/]WEK,R3IO$GTN=D7 A,UW6!D3:!X:3^$I'QSI* MIGB@I$:HHUQ*U$*( )3E! %,.MB1#HRD0U/)0[P#G9'E66IIZRC?\I6:#740 M":BK!"<"4(YM]U0VMCK-9QF)3_*9S&OT5!89DEN.LB8,BS)+I^P3JE*&8-4R MH9 &8+:,C;)*1 ",6C:Q>VCO25W\ ]J"R<53(/8B]UD<3.W6Q4'(?5^E"X"( MJY+505Z@3F8 R/5Q#U'2$25&HK=B*6>M]TD]S!]>Z7Y$.0/GL-;;?B=.L$NI MREJ'R:E>90WX.1QW*A0;5=)K7C\RN8%FJ*&/1/S"X-RFP 3E M^.K<#<%H8%LJ<1WFV%BME B R<(G?4/>*3ALEG"3'5EC=MMZNA&JBCD 1375 M$0(H['B>.H4!,!OW\NVT'#:+N1LFV@$&>3JZ'J74]E2B ,RB>D[K,.I35ZME M'48<8ED]5#LAAEWCYBJ*RUQ*$HY6E12I-M=G(&>CGGOK1NFHWL*C>HN.Y>UP M/#JIB,U:\2KFR0P<@<;.WTL Z]32%@\0I:T>$$J312 *]VA!W(E!;%:#89*N M!7C*&HB.Z2L0>#;0=%XBS?$\M/! G MM]IJZ<'^',?OX=H)5$+,YX5%)K-E6=TW;%Z%&EAGQ"ATWUIG1_46'M5;="QO MAR/226=BELZ5GIKTZJG6^$=Z"H(!>@J 07H*@!GT%.FD,K&-R=?LCF8'*9@6 MG,,):)3=;T[ 8WH+C^HM.I:WPU'I!#TQ"_I/TXS_W/-1=]Q)-'/0D]<&VN)"L!LEZI[.@CFN):6J ,8Y_V'%B0 M3OD3\QGL0R'B5,G4_DU/ZVR_7N3ZI:T1.LKQ5$HA@*+$<]6S2 FYP57/: : M[MU/9JQK)42J;R^/F112K^G;TL1"BR.K')8OGK*P \O]/12%>7ZH& M=E?XHW\ 4$L#!!0 ( %F(:5>WJ?U !Q( !_# 8 >&PO=V]R:W-H M965T&ULQ5UM<]RV$?XK'+73)C.YB.\OJ:R96"00MXGM6DX[ M_4B?:.OJ>U%XE&7_^Y*GLW ]I;"Z3GWBRW9BV=![!($GMT%SNY6[7)^MOFWU^WYV>JVF\^6S>O66]\N%G7[Y7DS7]T].PE.OO[# MF]F'ZV[XA]/SLYOZ0W/9=+_?O&[[WTX?4*YFBV:YGJV67MN\?W;R<_"3#'Q_ M:+$1^=>LN5OO_.P-S_)NM?HX_/+BZMF)/W2IF3?3;L"H^[\^-1?-?#Y ]1WY M8XMZ\J!T:+C[\U=TL7GZ_FG>U>OF8C7_]^RJNWYVDI]X5\W[^G;>O5G=_=)L MGR@9\*:K^7KSIW>WE?5/O.GMNELMMHW['BQFR_N_Z\_;D=AI$$1[&H3;!J'9 M(-G3(-HVB(P&8;:G0;QM$)L:\CT-DFV#Q&B0IGL:I-L&Z6,?.MLVR#;&NA_= MC6G*NJO/S]K5G=<.TCW:\,/&OIO6O45FR\$7+[NV_]]9WZX[OWCULJQ>7E:E MU_]T^>K7%^7/;_M?+M_V?_U6O7Q[Z;T2_6^O+O[QRZM?R^K-Y5^]ZI^_OWC[ M'V_B_7Y9>M_]^7MO?5VWS=J;+;VWUZO;=;V\6O_@_5G[_>RTZSL[J#R=;COV M_+YCX;Z.K1:+WE4ON]7T(]'Z@F_]MG\OU[?ME[WM2[[]SU=7L^%5J>?>ZWIV M->F?Y:*^F77UG,"J>*PW3=?/"CEMO+KSRF;ZHQ<%/WBA'P:41]PCI1ND81+] M=!ZDX=GIIUV[VS*3(/<-J=*6RH(L#'-=K++%\CB,"UU*$"JS+-"%)*&Q*/PT M?1#31B]Z&+WH4:/W7>^ ]Z_9]X\:R7O41!_)*,Z,P;3%$M\82;9_PY?RI_5- M/6V>G?3NN&[:3\W)^5_^%*3^WZ@7!0DFD& 2!*89.7XPKONW??.MOOIO_Q7HO_X=96<6V'$,+I!@)1*L0H*)V'+Z29!D MAM_+,2G-TLF#I1/6TI?W7\JVN;EMI]?]"NK*ZY>3WKKINGDSV'B8MYO%S7SU MI6F\KO[+O360^6]F;K]6UOZF[E+5?+R=>98/3-S^V7U5CJL7UPM2,2K$*" M"228!(%I7E$\>$7A[!6W-YL7OVFGLW4S?"GN_W=U,\P(Y/*@L'=4AE^PO7#U MBX+8=F3&IJ-":A1(,$EV?\\7/_ 5P^*#+3GVMF\5:ONVS-PH\[URM2P4K8*B M"2B:1*'IWK+#QP6'>TU@NW>1F%[# M]L[9:Y!H%11-0-$D"DWW&D6R!3S+-E!^]WP?:7FVL>N*$(I60M&J+9JV$$HR MD]"#ZI1C.G63*N8O>!SU5W?>;W7[0/>%I($C@CF-S%?;%IJ$>6H2?H%-"F9A MD1?&(%:$7)[G)L4J"+%)&)E;24FA!5&:[QM&Q:T%/+FVAT$='U*; .J'- AR M'[-)=@0V&R7'6T@A*AP0V"3162\ M@9"C @Z$&!%QH)0R(8= <50!3U(=&G0(;,J(C#H0^B\RL#)9>@:!*% MIAM;\4L!3S ](?C (SLO*Z!,$Q2M@J()*)H,;%)JTG^FHCVL5*!HJ8#GI4;6 ME$BFY0**5D+1*BB:@*+)P";^PB3T]X2I D4^!3S[M/,AO6QN^FG?9U9*!,F4 M6OM*6V@2^/:'U*9@LCCV?>M#2E U?A';7U);;A*$J9^8WU);+N_5!@D]D*$B M?T*>_-GS+1T=U-"F>((TSB)S44_(1<;WMN2[Z/HZ0-$$%$VBT'1C*^XFY+D; MERW;%HK?LA%"U)8MM)D==WQDDFH"B212:;FQ%/[+H$@:*54+0*BB9"@I)) MTB@VW^\Q,=WBBI$)>48&GP3#*W1VA-B>=/N)+3)G""BI T434#09$KE0VH#H MCJ#8FO"8V5!CX0Y>N;-3V&1+%%K?86AJ%!1-0-$D"DWW',50A2-I5 =DQ?"0 MSOZ 1"M#FQ$KDL ,G$-U"BB:''L"W="*G0IY=HJ,ABZOFE;-"U\G#^^F7S62 MAH?25%"T,K3)FRRULM2A[!,438X\@&YV13V%[BE1G-E'OP5$?I29",-WR=FP M4 H*BB:@:!*%IKN*8JK";Y$GQ2MQGB.@254AP4U%UAP!S:J"HLF1!] +8Q2S M%GWKM*J(X-RRU)@F^%ZYVA:*5D'1!!1-HM!T;U'47'2LM"K24PCRSO03:")5 M1%!RAL8*JE% T20*3;>^8A0CGE$\7E)=9'.)66$2CGSOG'T!2DU"T0043:+0 M=*_9J;WDJ7^_7?*Q^RV4'MHUZ[$(H4F6Q*GYUMJ\6A9E26;6S!%R16&%/@4A-LF*S$R' M(,3R,(BB/>D0D>+S(I[/VQ/:'1]2HO(NC:V@S 4A%^9FY(;OH[.;0]DY*)I$ MH>G65C1>Q--X3XCM\LC.TR24VX.B55 T$=E,YR1.(_-T@U$QW>**C8MX-@X? MV^45.CL"D886%V86&E1G!4434#09$?EQN^.AGV>BN+F8Y^:.&]GEE;NZ1$RP M?D;B5 G56$'1!!1-HM!TQU$T7 \G8Q47,9^+DQ'5=0I0** M)DUXN3B SDYI\!-3)P99JP)^7XX6]0F_,+(W-144)T"BB;I)PCVV%.Q M93'/EN'C,;'-7\7F2%_PO7*V+C1M#XHFH&@2A:9[R\Z19SRS=CQ&/K;9L'Z^ M,KT&23B54+0*BB:@:!*%IGN-HM9BGEI#,O*\*N=E@UTHFOF1R>;$5&&G)59! MNR:@:!*%IGN XN%BGH<[%B//JW7V!H)F"\V:J!*JLX*B"2B:1*'I3J-8QYAG M'7E&GF_L;'IH?B 4K8JI\\NBR%@P"ZA2.:I4-ZHB%V.>7'0I4=Q"\26*A!!5 MHAC;U!E9HDC(D26*A!Q9HDC(<26*L>+LXL?5>KJ6*,;4<5E$B2(A9Y4H\EUT M]G,HXP9%DR@T_?Q9Q+?&D)HDA7FPB>Q2;8L24.K0I&0 M"\+,2H47A-PDC4)#K23$\BS-DSTEBHGBJ9+'57HR1V300TJ0*6D2QV;&$"%G M3M,EWT77=P:*)J!H$H6F&ULQ50G/5#TAC,4CNZXMH&@E%*V"HHF$*.4-BLA\ MO4>D='LK)BOAF:PCG-(-S?Y*B(.\LMS\I$)U5E T 463"9'GMCL>NALHBBKA M*:KC!K%XY9LRWA&JLH&@"BB91:+KC[!SR/U+7>D 0BX=T=@=H6EA" MY%0%A1DUKZ!*!11-CCZ";FI%1R4\'84)8B5$PIBY((36FR;$26V9N;2OH#H% M%$W23[#GZ+M$,47) ?6F3PIB)3;]D83FB7A\KYRM"R6-H&@"BB91:+JW* HJ M.:!,%1+$2@CR*#+X-&<3B53DO&^SL MN"*(S64DD3)F2570C@DHFD2AZ3< *0HNY2FX8X6P>+6NOI 2#%MD1K"@*BLH MFH"B212:[C.*;TQYOI&/8/&-G2T/S8"#HE4IP9^&@5F_(*!*Y:A2W:B*5TP? M?37F[MEV$6EBZFY,LS:=$)JDJ9G,FA(EJVD_@YO[.4(NB(K4W/<)0FZ26*49 MDA K_"@H]MVHINBZ]* [,L>'E+HD,PT2G& M5J1DT*2*[4J_-=O%*W3V%R@M!D6KH&@"BB93(N6JB/>0W:FB MN]*G7 C -W8V/93;@J)54#0!19.IG<06Y5&Z;ZI0I%5ZT(4 ],*:N!# O%_[ M@A":1(49Q$Z)H\.2?N5EGGU$R/7KDCPSZ]\)N4D0%"8A+RD\/PC"?,^F+U/L M3_;D"P'(0E#8CN"(J3ROZ?UP'P MRIV=PN:WS*]*"=580=$$%$VBT'3'4?Q6AK\-@(=T=@4,4*H1BB:@:!*% MION,HBYSGKKD ^)\8V?+(]%**%J54UEO>62>= )5*D>5ZD95-&3^N-0XXUAR M,L"4VZ=^!>;K>$$(31+K>H;<9A2S?,@Q-*=P(@,O"1/K$!]";I(DYD%XDA K MHC@,]R2+Y(J4RQ]W8#YSTCL]I 1SE&9A8N8/D'+FF$(SQ*!H HHF46BZL14M ME_.TW!-B=CRR\RP)9>.@:!443>0VSS9)8S/16(Z*Z197?%S.\W''#=;PRIV= MPN;Z[.D7RLY!T0043:+0=,=1[%S^K6\(X!4Z.PN1EU;$9N$;5&<%11-0-)E3 MY9[QGC2X0I%Z!4_JO>AW5YOU06_MZ2YE4Z_[WY?KV573WG\^!N^HI_V6:ST; M?J<\H+#/(#-KI?GNN'X8"IM 3,+"+(^LH$H%%$WN>80]'X9"\6\%S[\=;-BQ M;T)!'9UFIK1=\+USMC.4?X.B"2B:1*'I7J/XMX+GWPX)X?.0KO,^%*TLJ,Q# M/S<#N5"E HHF1Q]!-[4BV@KT/0&D\>TST,P #M\/9XL25:!^8N[.H3H%%$W2 M3[#GM+Q"D6 %3X+APW.%S>RDB1EHX7OE;%TH'P9%$U TB4+3O46Q:P7/KATO M/%<0):>9Y370@]&@:!4434#1) I-]QI%)A;'.?6?]!-HYE]!'-WF9R8161#W M =AB%;1K HHF46BZ!RB&L> 9QF.%YWBUSMY L&U6W3M4905%$U TB4+3?49Q ME,53ZE7YQLZ6A^8*0M&J@CA,+HK,>^ %5*D<5:H;5?&'!:X0M7A,(2HA1!2B M$E)D(2JEDBI$I;12A:@4'E>(&OB*@AM^/B!$-SJL7W%':U%)0;,8=:27KLZ. MA1-8. F#NS?ZZ?JZ:;JR[NKSLYOZ0_-;W7Z8]1NL>?.^A_=_' HSVMF'ZX=? MNM5-[R,GWKM5UZT6FQ^OF_JJ:0>!_O_?KU;=UU].>_R[5?MQH^/\?U!+ P04 M " !9B&E7&/7/[U ) ^*@ & 'AL+W=O9 &Z:?E'W\ZCA[)D7W\LU8Q5ZV:19>3Y95U5^.IN5 MT9IM:/F9YRR#7U:\V- *3HNG69D7C,;U39MTABW+FVUHDDWF9_6U^V)^QK=5 MFF3LOD#E=K.AQ>LE2_GS^<2>["_\FCRM*W%A-C_+Z1-;LNJW_+Z LUFG)4XV M+"L3GJ&"K_I'$U?I\$DQ0S%9TFU:_ M\N=?6.N0*_1%/"WK_]%S*VM-4+0M*[YI;P8+-DG6_*4O;2!Z-X >_0VXO0$/ M;W!&;B#M#:1VM+&L=NN*5G1^5O!G5 AIT"8.ZMC4=X,W22;2N*P*^#6!^ZKY MXN[VZOIV>7V%X&AY]_7FZN(!3I8/\.?;]>W#$MU]08N+Y2_HR]>[/Y9HBGY; M7J%//_V,?D))AA[6?%O2+"[/9A58(W3.HO;)E\V3\<*WKMRB8T*ERS_C(AU@K"%B<:>Q?MOQP9S2!=94NLC(_KN MFJ6:5 DK3W5A:M0X>C6BC$_+G$;L? )U6K)BQR;S?__+]JS_Z'P\DK(#CYW. M8\>D?7X+72?)(KYA.C>;>[WZ7M%<=G,2$,\^F^WZ]JM2V(66U$D=&.9VAKG& M5%S$_X-*@N93E:CBT'TBGD5)RE#662RNB[.(EFN4%WR7P*)$CZ^(:]*H<\\] M9A:/I.P@6%X7+,^8Q4L:0Q]\K!![ :PHM;EL-+B]+'FA-4RE*D0\'.HSZ7?& M^4;CKAAX'"6T@8 L1G3#BRKYJ[E@L-A7C,$A\=R!R1HIUW$\O5=D$%JBUX&&*SS(&U86=M:"YBGDWK(D@9H*,II*'R M<"<(PX&%JI#K$D=OHFU)T++>6 8K5A10H!5]T9=CJZ#_X*D=^DH$=7)NZ(]9 MV(-5VVCALN+1]ZD@&#&D>"."^.8:;54>1!3[OF*R*D9LC,=,QM)D;#3Y)JL8 MM!-CX;$;5&J4+$#D9LDG!E>T9P7ZQI]L1* MP49[6%W'N4:(-*&/25KC]DD-\9 1MEK!-J(4AX_;$A3"XH(J?4RRNDCU"3+" MYH<3="1MAT&3,&J;GK>%A5 M3,2.KW0F58HX[DA(L41.;$;.BR@JMDP;TEZAZ,S&&J0D3C LH#RE@(IBU;$_MTDN,%(;"168IS8F MUI!?ZN0$9QK99V )X=@,X1<1F%]*^AXD>B-2KD0JQ8CB_:'U007CJ^=@9 MMB*S)3^:)PGJV SJ765]V@JVFF0_PS]UP6H]5!%]ZH>NHV1)(V?*D@1_; ;_ M+X#8L)5_1V4=%;V/I>W0:XG>V(S>]P6/&(M+M"KX!E!\Q].=B$$$"S&IT(I& MHH^_:N.@8K5K69:R)(T&_*B#$OCQ&\!/7WO3FH^XIT%UK7_&Y_^H?Y(D8#-) M:/VKNPC/1*&),S@L =F*9J-8L)168HO+T7_AUR*)OC?=IFE*6N^-3_WP(E<9 MR)0 4]'7+)$4A)@IR.'J!=J] 6]+L5^NIR+@\C:O-\JLB)(&/II?>3Y*SHG* M.OS 'F9=(^6$8]2$2&I"S-3D'0YED%;$-GG*7QFPPSTR"C#4NJ,2$=LFP= = M50I(S8@WDJP0\QB@J[W> N2P7RKJ$AR;5IF5?GB*K4X0IB-3.-*;QYOY2(,5 MK!ULY:V;6F=TY,.SAA1=*X:#,4,E]2!FZK%<4X@1Q'^_3F*TX@6"#4^5LGW? MZ!9315_0_KF<&=>A?HGKF@*!3,Q2U\P>H^881 K6M M#P2_W=&TKB5Q4=G(,#:\0?1_("QS)R^>4VSYO^1M/&ZE4*.I*L^5@!H%_+[!TC MV_@H\AQ+VV$,))5PS%1B47=),?,2'7_T[8:C&51@7UEZ&C';PF,S+D=2!,=, M$0ZM3-KW!EI#52!W\+#L-4+NV-;0D7#OF-^_=R^R>IM9J $=V.C7U5'?RQ]+ MVV$P>F_FS92B_CQGRE=3 -W]<)P_5A3$! 9+2!,)S=AS;[+6T"7=%#WIWG(T M %>Q3,QVX#+ ?$-4: HE+%B7?AFK? -;MK(\5*G LKRQ52Q9B6-F)8,)3S>. M:MGZJD\7M=:K1 -HQA"LS4;\:.(E:W',K&5!\T3TTS;GK5,U :-1Q+V M V_-"AR5EK@X)$KQ_3\&)8[D.(Z9XWR5;:=N36/3$JV'H1)]VP[)T,$CS4P: M!V>]+_$VK'BJ/U 4[Q:AT)HOV;JKW4>0%_6G?X/KE_;IHOF44:IIOJS\1@O@ MIR7TI16HM#[[D,*B^5BQ.:EX7G_O]\BKBF_JPS6C$"DA +^O.*_V)^(!W2>C M\[\!4$L#!!0 ( %F(:5>TI,7!P ( P' 8 >&PO=V]R:W-H965T M&ULK57;3N,P$/T5*XM6(.V26UL*VT:"%@024$3*\FR2:6/A MV,%V6_;O=^R$J$4!\=0%@R&O)A1Y[A3'5B>_KK("2 MZD-9@<"=A50E->BJI:\K!31WH)+[41 ,_)(RX24CMW:GDI%<&&>+0MC%_QD5-$EI& >JCN%GM]FR5D)0C,IB(+%V#L-3R9] M&^\"_C+8Z"V;6"5/4CY;YRH?>X$E!!PR8S-0?*UA IS;1$CCI),,IG=3L]OT_,I02N=75]-3^?HI'-\W9S?SE,RNR"3T_22 M7%S/'E/RF]Q#)D7&.*.N#W)!)E07"_P<-.X^I%.ROW= ]@@39%[(E:8BUR/? M(%=[HI\UO,YJ7M$'O%*H#DD<_")1$,4=\,G7X=$NW,<*M66*VC)%+E_\/67J MTEL?T.L^P%[6$UW1#,8>WD8-:@U>\O-'. C^=*G_IF0[M8C;6L2?94]LNPEV ME636@)<56U,.PG1VN4XU<*GL1%DG4?\X"K$GZVT]'6&]:# \:L-VF/9:IKU/ MF=Z#-HIE!AJN^TQD?)6CBQ\G5J:B+"?PBA-1@W:2I"E X;U3"@41JC483? K MQV4RD2*WD;FUM.0LIS;S&>549$!2>P?U05<1:I;]+75A>/RN ETQPV[Y_59^ M_U/YM$PZ+_3X&_-*ON?N*%JR80F M'!8(# Z/,(^J9V_M&%FY\?4D#0Y#9Q;XNP)E W!_(:5Y<^Q$;'^ R7]02P,$ M% @ 68AI5U1#?*32!@ &Q !@ !X;"]W;W)KO9XU49G)UD9[=N:L+&X-6ANZ< M\+%II-M?D[:[R\EBTC_XK*HZ\(/9U44K*[JG\$M[YW W&U!*U9#QRAKA:',Y M62W>7I_Q^K3@BZ*='UT+CF1M[>]\\[&\G,S9(=)4!$:0^-G2#6G-0'#C:X>4X:+W"OO"U2WYPJDV9VI/Q.E\*I;SY>D+>*=#I*<) M[_3/1YJ!SIX&XC9YZUM9T.4$?>#);6ER]>TWB]?S=R^X>3:X>?82^O_CYHM M3[NY.!'/&!"W-JXU?2&G-GOQP>I2FV::79 MI[O%N^^$\D(*#3W >N'M)NRD(]%J&5@R!/Z(4E4J2"T:*I7$7^FC(W1V$-*4 M^"?U/JC"GXB?H@/)?>IXX 8K"BA-(.&#LZ8B-Q5>;OBGL3#BJ0#0 !^<-%ZF M;L?>6@91.K2\L BVP7MH4F$;\LFG2MLUGLER2RXHI ?F?ZZ=C56-A>Z)2-A7 MSD-#P<%;H8)HG=VJDI"F'8F:="OZ5*>5&ZF M-A,H-$KS-:IQE"EVB,0HWXLW[SP*5:&D^RSR[394!)*YL14?(U2J[!/;CH*T8$SAA>J0U5[.*Z_,EOR@4OK ML_>W7\0J8KV!%V)5WZM3'8%K,4NJ3$X.;?8U?!B6139 WTX@E[>% M&JK-[6%(YX[HH5M(DL)P<\^Z/?86B4'Q%7N+>K*GGQ+T9QB&&STFRQ'%\FA,47<&"!#^E&TA"W.8R?V@@@+'&C8B-CZ:C M0!)MD2CK6IO3C/VK6($*8O&:1]_BS91[QE&ED-:.VVP0#D 7@7U+6J;2)%58W7_I,K"]M+>R3J>W=A>U/L7H,!' D32;T W0_*/IL^H7CET%5%?P/J^,2(,"">,^KO\8 M\/#B "4!9J$,?[,[0ZP=:Z_ ()=B'>%/L\,EDZ1781XJ>3PDW&[#P0H^[$+] M1"K:Z'R4B!Q8O .):7(7%-: S8G>'=H0?$_&B_F!DK T6W5EGNQ M1T9PA[%[R-[TN)C%UZB8+8OY_"]]*C#,4P\FU<%[#"EE\)D0T_!YDIO38R8Q MJD_Y';YE,%[P-9\'F;5_T1XD>03N9+G(V3>0[,&D+Y M83A_;GBJ!^.#B M!EOG)V]>383+1]%\$VR;CG]K&_!]D2ZYF.1X =YOK W]#1L8_C_@ZC]02P,$ M% @ 68AI5\$ZL*/@!@ GQ$ !@ !X;"]W;W)KR%GSIPY,\/5R<:'ZU@1)7536Q=/1U5*S>O))!85U3J. M?4,.;Y8^U#KA-JPFL0FD2]E4V\EL.GT^J;5QH[,3>785SDY\FZQQ=!54;.M: MA^T%6;\Y'1V.^@M.)*%]]=\\[X\'4T9$%DJ$EO0^+>F2[*6#0'&E\[F:'#) M&_>O>^OO)';$LM"1+KW]W92I.AV]'*F2EKJUZ:/?_$A=/,_87N%ME+]JD]<^ M?S5211N3K[O-0% ;E__KFXZ'O0TOI_=LF'4;9H([.Q*4;W329R?!;U3@U;#& M%Q*J[ 8XXS@I\Q3PUF!?.KO0T43EE^HJ4"27=.;*E6J>T\3OYF;ES-(4VB5U M7A2^=IBNJM*ZF\O7^""(8P M9GT8%[,'#O3N[UR ;Z.C2[H=-2P MW["FT=GC1X?/I\]CH;JW_#\2TCC0X[&U?!N,(TEN3M MI7<16\K\_M>*4/>%KQOMMFP.KTMT%"KW%N+F0EOM"E)SKJ.HM)B"IA+5"PJ# ML,3?&RJZIX?R=':@$MS<8WF.: E-+(G)7QK*R*.8N@2P0!6WN#6I]PY 2:'1 MBL%4!2)9YD"IJG/!$!?,?="^$*Z\K:D$!\_>CD[?'&LWGYI3=K^!7.I8J7>8#W%P_$WN>#IPFU?:6J7+SVB;V7:J-!X&8B=:.6[C%HN+-@16 M@].I#=1A[586@&G "#PZ9#I&UB>CTFJI35#-OH9AEL'B$8; #CRR;'P95:S\ MQBGC1(.A%(EM3*KDOA-XLY/OBASD8>V6WW.T)>]E@Y^<&5@3QLYKN"BT^H[S M-IL>_W!^?B67A\??#]SKID'QZ(4%PI8=\(M J]9V&NS@S]]>"G3C$JS6:FD< MH!JAJO$AP\PAC:4V0XE'=GN@"@H)@Q\[\_&@K\FE]\GY1*HTL; ^@N6H*@V1 M+X@<<]R) EY];1('U[0AMES]R0NB#%GRLO&MY;5PJX,!/POF'$KE++6P%103 M($%PL5N"ZUT4<1#;F#M").S1;6DRP3GF>W3Z;C"RIUBDE?$(""TY0D"?6Y?/ M&9+@+'UI.UUE@?W.9;'OX"Z479ZL+& :(WP4MBVS( Q6G#O78L]'R8^"5SZB MJ,/IDY\'$6Y)AZYTOFI98\6HID?'ZE.4XG@;DZE%7.S[I[9<922=_O9[;B>: M;R&,VW!SV\2=<6S2FI]38IN(=<1I\LFJSN7 M]'+)C2%7*9,%C+KFXA/Y8SUUA%NC%\::9#I3]VT)M";7YJY!-PUSH,I6^LEN MRZV2V1]MM^%^'HCFUF->KQTIHTEY'$#A104MW+ LX.U*)- MK!6$48O*DG\]0$7'\X @W!?!L.+U;J_X*E$RH-T-">KZ$A*TQGAH 6+%KGN3 M?9O,G>2 K?'P2OJ&8AY!:VW;74=@"#"4*9:!O_*^W!ANV$[*4+N5X5:54Y)M M\'6,?HBZY9W)=OWI:K:]%& MC!Z81SR+CH\>C<6(DB;.-5;Z=I&6K>V;>3SX2H%MS#9[N<4R\L*$HJU1LC +9;]!!%C-;P;QH@_FJ8 T M&[?V=IU)0+5R_ /\ _XB:V7(Y.DY%!L6+UN9S/T@K;7T_%S,6+'8JJ*"8*CK M4#[N-8*^R>\1Q=$)O]YU8/?FU5H;J[/R^N;&O>SO-+IQ/LK(V8XO^#2%/ ]- ML!L)0_5$.;%@GH3TA"6"_*TJS#=KL)&)6%-_E,GG!I1F,"NXMN $%'$MZ70+ M,^8HN(D=?CZ^=<C^_Z>IKL?33C-+62GP:X[.$G?S\/3X=?'\[S M1_=N>?[IXH,.R$D$O4MLG8Y?/!O!K_P;L#U!+ P04 " !9B&E7YC:2]_L# "O"0 &0 'AL+W=O MP?[5/&NTXH&EX#5( MPY4D&K:KX"Z]N9^X>!_P-X>=&7T35\E&J6_.^*-8!8E+" 3DUC$P_'N'!Q#" M$6$:__:U8RX89>%#B'U[8:A4L E+ EK7"OJC=[]#7,W5\ MN1+&_Y)=%YMF 0'W>W40^RT=FV7JI MU8YH%XUL[L.7ZM&8')=N4UZMQE&..+M^@7>0+2QCBV3.%><]\+X#TI\ K\F3 MDK8RY#=90'&*CS&)(1-ZR.2>7B1\A28B61(2FM#L E\V5)9YONS7*^N D_- M)X,;T[ <5@'VN0']#L'ZXX=TEMQ>2&LRI#6YQ'XIKD! D: M"0K?Z05!VNV)F7+-),6L':<[QAD*V:] MB><34;@(>-(8PK86:SJ#93@_RRN.*101>1RM:7%2*[((@WG23)RS&B8SL<.2J_#:389>=+Y-)Q=STZ:[# Z34,ZRP8S M6X2+R7PPTVP>SK*1G:;A=#$YVW2CH#!)T[%)1Q19%J:3XVB&A DE;\HR,;3% M*/5)%E[/3XI):4BG8\\D2<(LI2-/EB["^>+H>>A[&'O+@'62%MB&Q"K< L#1 MNF%R[X+3^:UQ+5YPM^PN(W<3N4!TNFIUMQ];+XRZ$>"ZN0'MKW29 VFQ);2G M/0B'?(*HC$('2)8F>4_JG@%A;S[N[3P3N\1NZZ2_@8 MWCUEGI@NN31$P!:A232?!MVF' RK&G\E;Y3%-O2?%;ZH0+L '-\J90^&FV!X MHZW_ U!+ P04 " !9B&E7ZQ;AJL8( ";%P &0 'AL+W=O#W/OJ[7CLTIQ*Z4:F(HV1I;&E]'BUJ[&K+,DL+"J+<3*9G(U+J?3@YBI\ M>[0W5Z;VA=+T:(6KRU+:YSLJS.9Z,!VT'WY3J]SSA_'-5257]$3^]^K1XFW< M2^GES94U&V%Y-J3Q0S UK(9R2K-3GKS%J,(Z?W-7.WQQ3MR;LN>5'@$U4C,9L, M13))9B_(FW5VSH*\V3^U,XHY/2R&0^2MJV1*UP/$@".[IL'-CS],SR;O7E#R MM%/R]"7I?UW)E\6(I50N5.?&)TER;PJR>Q=/MD_BHQ6V] M?$]#0" M/A0^)UY;2?V,R/FS5I8R(8M"F&480WP[+W6F]$J I.EG'C@B_]6//UPDR>1= M,QS>IN]>#X44J\(L9"$*I!.R0B%*K5=+E2I\5-HC6-6*=$J=C-N'=KGPVUV0 MG$2F5LIC62JAM5II82JO2O4UV#X2GZ!T,,2ID [2 PY\=[4BX+^(*N6SRQ[ M>O[.B@9@EKA]>%.9#3$R_;WZBGG#HM8JP^;9FF < M.-/$-5D7Q9+.)6S,8+'C).($@(6"VEOD X-E#+FRG0@&O2(;4C(61N.6ID"& MY2$O85"39M57F,@.@[V5T:0AO7%A5=LT1T*#A@H(^UQZWM1YY6O?K8)*<$UC MF)7:+"49C,WGWW]Q6\ZG-3.QCE7G\S?"]=/A0:Y0=JI7C9TJV=3*\G)V+#Q)0KF514]@2, ,T M +-G[+ZBT^'T;85K-I,AW.SB?=E^")G0UZD=31*SU@R*OI\.PT$2Z7 M2"Q1L^VDUT*Z/?T"K!1](AOK,2DC3Q:%@DD99Z!HJ2 0=/@,G(.[PP=3VUU5 MY%JJ(K#'',D)V"[$?":?6_E]J!$K#1WWV*5T6M09MI5]YK[A@IIQ%0VD$I5\ M+MD3@8M8C=D^ (Z*I\JZY G(/*S[23(?35 1D2&P[UZ* >"=5Q^CS"YM<&RM M$1C0)>Y>5YTAN:(U!0T8?\0:NIJ^OJ(D#W,<@[]4+H5FSR1MP*?3X2=I]9N/ MT/(1.<5D[<8C\=#$W0%Y66U#Y&)X;[G(C-#&"_J2$J?@3BV?@R>Y*3)$C^F0 M WV0I!>0C(P:/7$U3=T6,D;@.AT35X*A=(F&WK,'S9 M? 9T-UQ/IJ.DHQ7OBMBQE!J;Q61S_QTH,)ZA9\5D/#E3* Z)3-S)(CC\B3LU M%["Q)+AXL/<0*1 9:;75YF6)3QX_+; ?JT:-6#LXWUC*N7=>DWC00(Z"9T,( M@S@4IFDX392Q<2-NW X ^)>*"S8K4/\TE\M=.*4# UROA<"VA9(+52!A<#I M\BOY>U>6]M/)WZXTMSU!Z(T)'&%=CLN[[XC5,"-4S%Z^'YY/YN(3LB Q M+0A3@,=VQAQ5XEP\6D(/DB%H*_9<;W@B/L)(V^+R;9&9721P&%JKE6*@Y1&= M>RU6M_9B.)F@2#;-!=0K(B5R56UWFL[#K%C'U/Y&W;39+$S[V9AL@V#HOE\F MP\F\+8/[SNW!A/6SBW/Q[ZVKMS9$])"Q=J$[$?-9"T^?(EMLDOFE>-_6"B^_ M=-.V(%P,YTFKWB&>=<(FP]DT:29VM>IP!\!5'G"Z,Y\;=][[ MVRU;;>)VJS8^0J5 FN;3RT%59UK>'X5 (\0 ;#;AWZL M1(8,N09N*-@5-6]H"HDKODCH'\F!HJE72"-9Z,;YAX7S\?=P) -]31L!!]91 MB\:]4;^F9>]5<721)MTJ?."\R YM$6=RNWKQ7SB*U;6T5B[2P?5U4SK>(@8Z M0NZ"&UEVS8*;^J ..-T!U2;$P .\?'0L;2F? &%_M=^K0!ZJN2"8-F<)L\UO/J7 M.Q;O'SH NLAW?S.FPT0\),/PQ/6>( G!Z.JJBH>%/;)D.&L5QG$DA=0F:BUK MT(J/C-:(,+$YY^*/\0JW;Z- M%Z[;Z?':^E=I5PJ^+VB)I9/1^7P@;+P*CB_>5.'Z%6<9!&9XS,-U%T_ ^-(8 MW[[P!MU]_,W_ %!+ P04 " !9B&E7*P^-"!<% O#P &0 'AL+W=O M\]X/'RZU4G_4:P)"'JJSU MU61MS.9B-M/Y&BJNIW(#-6*64E7.J"IGU/?C6<5%/9E?.M@' M-;^4C2E%#1\4T4U5<;6[@5)NKR;!I -\%*NUL8#9_'+#5W 'YO?-!X6[6<^E M$!746LB:*%A>3:Z#BYO0GG<'_A"PU8-_8BU92/G9;MX65Q/?*@0EY,9RX+C< MPRV4I66$:OR]YSGI15K"X7_'_1=G.]JRX!IN9?FG*,SZ:I).2 %+WI3FH]S^ M!GM[(LLOEZ5V7[)MSS*4F#?:R&I/C/M*U.W*'_9^&!"D_B,$=$] G=ZM(*?E M:V[X_%+)+5'V-'*S/\Y41XW*B=H&Y1::S#Z@5II^ -?9+A M'6RFA/D>H3YE3_!CO<',\6/_FL$MO_ T/ULT%WK#<[B:8%5H4/T#7MMPZ>X_X"V3_.+IN33&LA2EEB-HEX1H0GO*I+()<' ;EI-)JM-4F4O#A2:VSU0*\0=65^TD..(V"X#6@; M O'%NA[1MQ)EUSM+$22O-!&'T',7>I<0"DINH,#6EC=5L_^OI#+BBS/Z^SW_ M?ZWGY'3(3_CS\:(D!OVVR]0.?#WP3@=[C]?=Z.#/TE]7LJF-7?H(#&"/ MH3XI7N!%BY>PB^E"64\,LB<(O(0-T_P\]#*:O!A 8B_UHZ])V#$)S<(A2>*% M+".W[H)!G[I,LF6R%IN#<&QB'L5CHZA%F<=H?. 7^+Z7!0>)01AY*0L/!&'F M1>E YRSV:)A@3.]Q+-B@8PWDZUJ6.@QQ@Z\F.6=]MLD]N(D M&8A&=T4#73%]$F3[7M8OL3]LP&!)K10 3AI&CZ3%;*Q S,8]Q%4J'2=X'([I M0SJFQW3^) TO3U3Z(6@TCM"68:3/@R#UXC ;AC8($VPW\9".H MTME4XXWR@R9]K? ;;43EM%LVIE'@E,Z_[MV]*7@IGS!!6_@)%83#M;>+_NF; MU[$\MSY08"=\=U\-HGO<4;(HL!3CC*>I%\61Q45C')9KD%I,_B.V5IT#\]QPS[7K0OM<=+QM[06S?00_&2WX/"]\G M!8V&95.24BR!+'8XCO^%'G*1(7EIU_\@0&]KL@.NT.6G+XQ'F_DWNBP=&JVL MV?BII1M^A&J;HBAP$4N!'(I&M4GPG26!CAE7Q/349#P;/&+0BI5[JMD9#FNU M?<_TT/XU>-T^@@['VZ?D.ZY6 D>^$I9(ZD^3:$)4^SQK-T9NW)-H(0VZS/VN M\44+RAY _%)*TVVL@/Z-//\'4$L#!!0 ( %F(:5>8]E? O0, "<* 9 M >&PO=V]R:W-H965T\(V^Q M5?JKJ0 L>:B%-,N@LK:YB&.35U S$ZD&)*Z42M?,XE1O8M-H8(57JD5,DV02 MUXS+8+7PLK5>+51K!9>PUL2T=4RN!Q=7&5NO]_P%X>M&8R)\^1.J:]N\DNQ#!)'" 3D MUB$P_-W#-0CA@)#&MQUFT)MTBL/Q'OTG[SOZ*2.#FLONSQYV<1@HS(XIT)T"];P[ M0Y[E)V;9:J'5EFBW&]'+[:/H9D+9BTA,F" M?/[6\@8#;Q>Q11-N8YSOX*XZ.'H$;DZ^*&DK0S[+ HJG^C%2Z_G1/;\K>A+P M%IJ(I$E(:$+3$WAI[V_J\=(?Y6\'E[T.YTKFPC0LAV6 -6% WT.P>O]N-$D^ MGB";]62S4^AO)WL:;A*1 V+3(\(>,21]ER3%<9:LEMRU&XTFD M>VMIF$Q'_8R&XXR27UV(*R4*PNM&JWMP&N:@0L-L-C[HS,/)=$:N_],)#+6R M^< P#1,Z09TTDDXQ..,C,<8R&P@R*9ADAX$>!?[U+&5!B!U=]N NVU> M.U5GZH68AL1Z8D_<@P=\Z#"WM\R0LS1*\;858N_WV2B:[P4A/D:F ?^H M9R2QW/XW0O,H>TIH$DV.$=H7^;.<^Y="[JO3E3^63KY+^^%1>9;@PC&-9L\" M1(\/5/U!+ P04 M " !9B&E7CJ35<)D% !)$P &0 'AL+W=OHT,="D[1:@W8*F6S_3TMD6*HD:2.E0],O-N]XK^3Q^(AG.RZ^R@V (M_*HI+GDXU2]>EL)M,-E$Q. M>0T5SJRX*)E"4JQGLA; ,J-4%C/JNM&L9'DU69P9WK58G/&M*O(*K@61V[)D MXNX""KX[GWB3/>-3OMXHS9@MSFJVAAM0?];7 JE99R7+2ZADSBLB8'4^>>.= M7@1:W@C\E<-.6F.B,UER_E435]GYQ-4!00&ITA88_MW")12%-H1A_-W:G'0N MM:(]WEM_;W+'7)9,PB4OON29VIQ/D@G)8,6VA?K$=[]!FT^H[:6\D.:7[!I9 MSY^0="L5+UMEC*#,J^:??6O7P5)(W <4:*M 3=R-(Q/E6Z;8XDSP'1%:&JWI M@4G5:&-P>:4WY48)G,U13RT^ *8DSV8*;6G.+&WU+AH]^H#>G'SDE=I(\J[* M(!OJSS"&+A"Z#^2"'C5X _64^*Y#J$O](_;\+C'?V/._.[%&+SBLIP_!J:Q9 M"N<3K'()XA8FBQ?/O,A]?22JH(LJ.&;]2%3']>(I:53)YPV0%2_P,.75FBBV M+("80"LE2:%E2,JE(JS*2,KDAM0LSU!#$%;RK1;*J[38XJ;A@"BT5J+25@"> M-$7XJK51Y&R9%[G*T:567N45JU(P9K$C"*:T^Z*)20MH2VHCH!&I,'Y2-A4" MND(([J^"<@FBVV0CB /JX.F6-9CS6=Q-R8MG"77]US_]_[,)WZ[K>U'_KK,Z M,G]B5I1O)68F7W9V3;(600]P/G0[=_KD>?XQW+^F7DZ\/N!?"'4B+QC2@6?1 ML1,GOD4G#HTB\KXMDN(G)O,6L/K3G)D>C^6[&L3 I 0L^1/ZD[\L6]K[?;_/AU[#N9CGN>1FPT7ZA7Z M+A_:P"X?;VS!=\VM69./.Y79US)YZ/$__?QP5;F\ 5:! 0EMG3%_7E MCVG,Z?>@/:3T*(#)X[M[N([,1;M46^# M\V?[\A.+H';5Q/;,?-^]OM=^&,>VMW@^R"MRPP%-D\@/^";B% M:@L.N6$%2 =1GO@*)E]SEQLL"!I/US6>?X=<"YYM4X48%*]-7ILRT)*_0H4+ M59@QRQ SYE+IA;L% M\0S.OXVPIB*1[KFE5WVLLEQRL-9S,]DKS(,Z;T%:?P MKS3P H-L-P$%C/U+5!>PT2 =S5^9+C$U[=;.<-"C35@E9I#_TS">.!9_&$O7 MM-NU>&+W/;8X MMVYML!LE?L%DVN 4M!?T_U-[3N]8V7D6B6RU2W!X*Q/ :K M,1/[H]'8]_>ZH>G1C:1=&<3SY3%)DU?C##3*N@,F$&%Y_K0_?5XP?;S5>^?9 MLDFG?9/PILG8XF#%#P6XUPZFT7.+")__MZU[8853O[> N?;$1Z:VHNGR!UO_ MP]LL-"IJ:U'^N*OL@*L'X'#?QS\,UVL/'UMV8T,7=+^'S1=&\V%Q#Z_&P:#3 M!EZH+?3,Q$EHU->A$R:!%@@M 3?R+ $O=+5 KQ,Y2=##D 2Q%4['UG1T#RAZ MU!3\&%M%3AQ$!Y=2JV"O$,!66*ECH!8XKA\_K&EAJ)K=-:VJAXZ^D_BA%<0\ M2G"QI6P1!JYSVY+T4N?[1MG#-+RW0PO-G@017F77C0JY9<46=-&I8T$@6/.< M)*$6(W)"MTOIT#?VS'K>P!MP;1YQ)#$'IWGIZ+C=.]&;YGFD%V\>F3XRL_7"1[5(/"\,#_9RN: +\I_RX?C MG:,-I@\$GQ4M7>>_8$MFQESQRTF\WQNQ0J0I\HP@\;BF8]*:@:#&UPJSUXAD MQN[_&OU]L!VVS*2C8Z/_5K%/]GO;/1'37!;:?S3+/ZBR9Y/Q(J-=^!7+DG8R M[8FH<-ZD%3,T2%56/N5-Y8<.P_9H#<.D8I@$O4M!0"^5%9^E+DBC%_O.C%7F)^SR.L@D@L.11L5UK(<%(YR.X)!1]/=7_8\=,+,!5++ M4SHCV^37/<*_"N-ATZFT5VB,/TJ=%]EXC TIV\R7*A%IN8JDMEZI7YG M/)^8PLDL=B^;]=(6Q-/8!_'.$/QVYU-F9IS!KDF+\C[XKD>\1__"RNZMN*#['I<@IZVVP<270"+03B+%(348K#'8A M1><%HLZ$S[9&@]<8^[0.$RSHL+B&=#SNDJX[Z!CC7L7T<5*[G$+ZZE5?+ D' M>Z2E8J-D%;##6BP*QZ9^+0NO4C5O"J4#+)D:Z]4_ (J,\[4&=\>4NS[-0ZW=7M$$:8PFB(XQ* MRE!PE5N=R1T>WZ% 9"_B6*> M]U39%IK)4+.43@>"]>RTSDIHE"Z.R9--*[U8:"?3*NL<@@7X+T6\8&\@ M?2(. ]S(N5N"+#BXX*Z)8!G92+&F$%H+X1SMX"LGP,=N]Z'#5J,M7(6UA;$A MEF"O6M9 ?,0<#<*EM/$#A9%V&UFU':V+=U=$B%0EI/;JVH)68:^I_\Z@H[2C\SX=\>7R]MA@^9KHU1692BOT)DB-+_K\KN* MV742)X6\QDP=1 MW"UY.S4Q\F"9<$L&*D72,2^:8I%5DP"K\D[:[-59X<4Y667BLH5[M(#RV(B5 MBYBAU;TI[3)>M2Y6N:LJ&-2R"5O%%(?,]#DJ+HY#7-&37&?\0+:WJ-Y+F@ MQ>9>%.*&;FA#:PE_,\5==YFH**G.-*FC0M^&*OL1_G-W@<0N:+]U!3NZ_11N M="[]Q@X]1?0!=\KQ&HBS!\UC.D=:(RW9L(XZTH7-D&Q<$*5D%^$:C(\ Q+:\*VI6FYNVP_*"J24OK^DP M@BYPOL&L.5@QGFSVD#3AZJM\\28/UTTSX[U)P]^$)$J("; _-SC/JA<6T-P_ M'OP+4$L#!!0 ( %F(:5?V\X&TO 8 @1 9 >&PO=V]R:W-H965T MR5%\]\.='-DZ:&7H MAQ.^+DOI[L](V^5Q;]QK7URKV3SPB^')425G=$/AG^J'PVK86]$0,B35E@"Q)_%G1.6K,AP/C5 MV.QU6[+B^G-K_3+Z#E^FTM.YU?^J/,R/>Y]Z(J="UCI_&'R2G?U!\"2P=HT@(ZFSQI\(:J@=@=]<5D--E]PMYNY^!NM+?[ M(@<'VSQ,!O:V&V!6'/A*9G3<0]E[<@OJG;Q]-?XP.GP"WEX';^\IZR^(_]/Z MGP=BTX2X,N(J"W9*3HQC%!'+"UM/-?TDIXI[\<5D@[Z07DRM UK([80YB;>O M/DTFH\.SYF5M@=>J]A2E>1169@SG*!R>Y!0 -D/1A* "_L(7( MX(4*0GE?XP7;]4ME9LU6_15*[ I7=]2[Y.NZG]&I*>M: M\UT0$B8V0!LFL,F#W&WDYCP9.FT-M3F*1G848#FJ-$KU>3"%S)1609%/*9'" MH(-Z,BSC*:LYL8X65B\X$IM:]QNHOD/QNI-L,%XVDAU$96*)S(!]QN$"&J2[ M0K9D:6M4!O+P>KP_&HS0YK3FCKW3('N0J X&7M45IP2::XH<7HR9J5:E"N\& MXJ:>_HA7C3RAF)(X MD$?2:0N_UL*)^,$S#$B/!>\$FP\"F=D2T#B'7M1<9%'LR4@.Q-_/B3#D2MY+ M<)UW_@6J J*^CY226J?]BHB0J>M1BATA5PF92@TJDLCK:*:H-9(4,'5"[6+4 M?Z_2_8$X746E(&(8*M\ D.DZI_2- ?".M:G]1I5U>>6\-%]_3WX*PRI^;)(1 MH=);E1;_6C0JM#Z;JPQ!2-9+>2_0QV: Y&PI1H/)_AO.\FBP-WH3YSP05-9L ME$1'I6"YZ1B<32A?EW#@^X87^3+IN+ MR>'W+Q9Q;$"KE+8LL@"#BZ<=6DV#)?,%E!2E4N,C50N6HBF@F8P :UKE>")ETT(4I44!2( ?Z(\TS,6 MIY=@&F^EN?E-97:[H7O8$ ]>M::9(.C]L3'.F8W([BD7 \*.8S470\KF>AKZ MW-K1SZ"7Z ST23 R,CG2OND2+MW*"DHULGX]2"V;6MI9%UO*W.H\YJ>(J>?R M>%DKGL6*%:H.P0> M>4;%1WJN)'&6E&B "!DN5#CAYNW@?-@M3V-T<$O T9+[17M52.%X$:07 .+9 ML3O8OXOR8PR'NSY73T7Q$JF;F':!6DJ_-41([*H/O7#.C@0%YB_4& 3 M88Z(B#+=O=)),@V1W?&V(=(<]=OC9IS.KS<.6\VH>^8(\ECTXUEPM+OU1C1< MNYW&=L=W<"\B\]-%M7O;7?-/T^UV)9[^1P 79SPM-!50'0T^[O>$2_?NM BV MBG?=J0VX.H/OGQ\G_4$L#!!0 ( %F(:5>LB\Y? MQ < +\3 9 >&PO=V]R:W-H965T9P?HA0&!G9I];9$GLI,EFNIN6E:_?4]641'D4+S;[ ML-@76R2KJD]5G;J05ROGOX:2**JGRM;A>E#&V+P=C4)>4J5#YAJJ\63A?*4C M+OUR%!I/NA"ERHZFX_'YJ-*F'MQ[,L(]\8W5PU>DD/%/]L/GE!V\O;=*^\L5=<3T8,R"RE$>VH/'OD=Z3M6P(,+YU-@?;(UFQ_WMC_0_Q M';[,=:#WSO[3%+&\'EP,5$$+W=IX[U;_H,Z?,[:7.QODKUHEVC"'M\=Y1WNN^2[O0'NF_41U?',JC?ZX**??T1 M<&S!3#=@WDU?-/A 3:9FXZ&:CJ>S%^S-ML[-Q-[LIYQ+NJ>'=;D8WH9&YW0] M -L#^4<:W/SVR^1\?/D"LM,MLM.7K/\;9"_K3L:9VNFKSR6I]ZYJ=+W^[9>+ MZ>3U95#?6NTC>;M6)@E&"#;>/1HI)A-4KFW>6AVI4&TP]5+I6E&(II);NJY; M;14M%B15TS?C(:&.!K]_OA\<2T$4"B9+ ZIZ [.03;U"BJXN%*Y6VAM(#B5%[J>DD!!_(9E.O0TT+23AAN0CX4 M)!L%Z/84&@+:FNJHN'GP0]8K#)SW5.>0/Z)LF0U5[>H3$!THS-R2HB=TQD#A M^+ ?#!NG**T:),-PM#W:6.-P@2C@5..*9XYI8(,I\ U-1;E%'S$_>-2V[0)K MT4XUT,D9-;HW6A%Y#W\8O0Z!8AB*D@&N7*SI&CA,(\%E*BXHR!4XQ"\/IBE2Q MGSHJ[4FU=1LX89P@CC#RTGK/(4)>:QU;R/"SB)D3)3Y! E68D'M"T.B1'4C' M,8;$6D$DLL\$F?V<:,2 (7F2*A%?NK+ARU5I\I)OKI7+ 2A3'UH!Q7*Q])1 MU:A-5:4N2-P%%7H8_)O#RJ:1I2QL @'WG"^$IX>+$[A_/<^F:/;6;DKHU\E9 M=K&Y,V1^-*DP[7K8L:4+&)?QMFJWY0J;LTEV\4J,3=]DDU?#E @L&U!O6BF M[#0>->@-0M/5&KN0# >V]HB'K@W/:N#?<()&!ZE354?V8/ MF3QR]582&X<7EH=4MB(CC!Q9QQT&\JR;W6\'[J?S^GT)W(ZR\[WB45$.B <.ABKA;>58)< M0MI5NX2V1?=>)\O_![G/%+?9\>Q2W1[LB27ZPYQ(1IJ>6X/]",E98D<-3)-0 M053IRK6U\&1S>*X;$W&&=6B?(8T,\A%J.ZS\#(+>K[NY!C"WL.80I1\V8@!" M.@11@2+S6.3XN<,M, T-SIJOW(=0D^AY+H( VIKO@$[[;=33DN>(Y5^/O*&B M7L/!$WDL,"\?$<^YL2:NQ9^5:VVQ"PN"<2A^9@&[ &<->F:16D5H46R=<9Y: M#'-.FS.H0$GHKXFR/)N105-TN>QO!UV"(9=(CCSS(,UCRKJDHY6F3]JC%)<0 MZ UZ=O# 'BU3C@I'RE69$2RT70%$PSN%_GIE=M?0]U'G._$\.M'5']"C#<-?$$/4V MPJOO'+?;A_?J]>GX9((NR":GX\O=(HH(RKW)94].Y0AB&ONKDJ1$>%T!0'"$ M 2YK\YTVX/'(FA1$UF!@TD1 M%T&,-C/G@MX<*5G@CA]*9PL)=$4Z@'65#)(8H=#&M%PM3(UE^@$ M3--N\WD.$HH[3DJARWUFF6$FHPL 6=P0(K@T+G@6+UM3"#LY"&',P3$ M,]?I6NP0-[6:%]E:V[2<=T,LU.])'KZUF)1 M"NI+6RS%?VQ-NO.,R^PE^D@7E6+H!G,\M/3_;6;M2/O!M>B#?P'[(I465V)H MY^@O!N1BHAB[_XI":"!UM]/R<7<< 1'W?,.B*GV@/$'KS%WP6M4Z0[HFA?/%OL$7@G:@HMXG;!U M@OPN=[MA;N(^GD['D_,3_+D0Q];HB3)O@AL>L@406%Q6&!YP'#G\"+;HO&QY MT9?%]U#L,=KZ*'LGOTG[XG@Z[I_>;1E/&HVV:]I57? M+01<%& Y2H7'<>]^1Z/GR+I9?\N39+>[:![7K(>C9>ST7S."-!=^@X NG<_ M2+)+K;M)W4]A=NB-?M3[J%*17\JGHZ"DKM+WE>W=[=>IV_119B>>/FU]U'Z) MU0,A6D!UG+T^&RB?/A>EB^@:^42#_A]=)3]+A),\"^#YPKFXN> #MM_L;OX% M4$L#!!0 ( %F(:5>?='TNTP, !8+ 9 >&PO=V]R:W-H965T!$PF[A7 87 MJZE9;Q?\5\%!C?Z)8;(5XM8(GXJ%XQN'@$&N#0+%X0[> V,&"-WX<<1TABV- MX?B_1_]@N2.7+57P7K#O5:'+A9,YI( =;9G^(@X?X<@G-GBY8,I^R:%;&\P< MDK=*B_IHC![4%>]&>G\\AY%!YC]C$!X-0NMWMY'U\HIJNIQ+<2#2K$8T\V.I M6FMTKN(F*!LM45NAG5Y>4\DKOE=D#9)L2BIA[FG$-5HO/V*L.HSP&8P9^2RX M+A6YY@44I_8>^C,X%?9.K<*S@!MH)B3R71+Z870&+QI(1A8O>A')#F/Z-(:Y M'!>JH3DL',Q^!?(.G.7K5T'BOSOCX73P<'H._3<]/(\1!!/R&(=\+8'L!,/; MAPJBZ98!WJ9<\+QBH(A&-6]KD%0+J0CE!28U%YAJW42KH" 5)[FHFU93ARCN3BK4:%UZO-[B9M%I=2@"K19> U%V.@,D1@A'64&_1R3[,=N&C MZ?""O'Z5A7[T[J^-7RV-<88/JAO#ZTE-/YX2.C_;C_8T1D)X1G/31^[Y<[K! MROZ)8_B _/LH8&^&9?^0('*C:3J>\-TH"D834>9&R7@BC%VL_N3J9\*\/%[? M;2&%XBV]0VI[,)F'N4.4R69,O58KC0Q,,O:/9!^A1]32T,V"\$0?QQE9V3S!2JG6%K06;Q^ZID5^>QJ\ Z"S7&@L83EKBZZ6F>HTKE@Y97G+ M;&WKU7]6O%RLJ*H!VV&P!Y=L(:=8. W20^<"Y;KJXS_YA7D\B?X24Z!YV1?S M/V(&ULS5I9<]LX$OXK*$UVRJFB:?'0%1]5=J[-UF;BBI.9VD>(A"1L M2((!0"O:7[_=#9ZVY-B3[/$2F2#0Z+N_;N9LJ_07LQ'"LF]Y5ICST<;:\L7) MB4DV(N?&5Z4HX,U*Z9Q;>-3K$U-JP5,ZE&C8-0L?)3KC<6%DXNSDJ_%C;"?RVL-3R-^VO"[%%O3^YNA)$NEON##N_1\-$:&1"82BQ0X_-R*ER++ MD!"P\;6F.6JOQ(/]OQOJ;TAVD&7)C7BILC]D:C?GH_F(I6+%J\Q^5-N_BEJ> M"=)+5&;H7[9U>\/)B"65L2JO#P,'N2S<+_]6ZZ%W8#X^<""L#X3$M[N(N'S% M+;\XTVK+-.X&:O@'B4JG@3E9H%%NK(:W$L[9BQNKDB_'5R!7REZJ'&QM.*KK M[,0"==QSDM24KARE\ "E!7NO"KLQ['61BG1X_@2X:ED+&]:NP@<)WHC29]'8 M8^$XC!Z@%[6B1D0O^@FB.DKQ?DH8*"],R1-Q/H)(,$+?BM'%K[\$T_'I WS& M+9_Q0]2?Q.?#E(+09X>HL==YF:F=$.SUUTK:'7M7)*+ $&'7&2_8AX*! :S( MET*#!= *P5V4-5J[7F.3M"$K_^ M,@_#\2F=P.OH.3A]SK8;F6Q8J=6M3(5AD'7H2C@)5(HU4RLFB/+QDD3B6ZY3 MPZQBB= 6DA 3M5S&8ZG4$/Q*PY\2G!)D3X$9EH"?:EZ_@ <#$0SD#>,%$%S# M%N.SS[#7W=TR.90^YSO'%BM4#(H,*9*E')0-\]\A(<)9%.\QHS M!;P"U[%:)K8]5!42UY$-!5=IMSR0U$?#7)9:9BQ84&@$WS-*&#Q@%#3U46L- MV%IOZ1O%9Y](#<.W!XR$%AJH@!W)(LFJ%*W7:4FV+ PWH^R@SP/J?/XD?1[6 M<"J1<[@*?>F69VCR>WIG(%;"S88986TVX+FU1 AW/MR-D+VA//998,N[KJA*__HN]S@.[RF\=L"TB;+7?'" M%)'V,E]3?Y@T>'*E,H QY@4EL'%T^E_[I31>^]N?)O('8120[_)6:$AT/XV[ MCP+Q'QK]L2=^JTB]8(GO,O>R3M>0$MC?Y>H^UY?KM19K]*2[;YKX;)Y?NP#% M8H0!T"P?_0.]\OF]X^_@8@GX,V&_\ZP2[$-E(;L6E,J<&[T22>TG ?E)R(+ MFT^#EL0S%D1^'+7/,Q^*2>]EN/ B\*Z&48H!T$&?1/,;3OPP?K2"&XIU3@*: M1X&WB,/[4D;^8O9DLA [*R&1U:-I?)\F\#J?/I[H/;WN"KP/9$WC<,>I3#NFVSN1W'_FH47SJ*[RJ8" M-P[[DRYC M::5QY;%IV6>OGG; 8]$DOB,#2=;%"?(:>--9^!@1AI0TY4&F'N'/#E1MFZ3' MZZ37E5NVXE*S6TH\0.&NPI^H*&*_7:YSU1:8>P9-0CREU\_ $^.84!,&"SA1 MMG-L6F4A^#_'5+->L32#TH.G-,BK@R&$X\R?-RCY&26?.;!V3 M@D-+4<. /ZN^#4>4)PK$US+G2 *H#0$2JTQ#\RKC -QODHT"_'/\'D ,0B]B MX1C >X+[(5OF[;Q%0B= 6UBR1#^ E(KH1^ MK.'4,'*87=L5N3#].;YY!V7N[3'^W^!F#[F["O*9D/L/H+*V(&U _QVEMQ0- MK]#5WF L/AXXM7#$"R;]$@LA#W7\;1VWH1?/)_>='IQKPGX'(1&0+&9[4 XB MDCE[T\&6(-Z'6V9^%#X.C\3>)(SN\!D//-QES8,9?7]SZBKIK1/EJ0Y+61-Q M8I,CP5LD4-TM12L M1U>!VS#>UKGCILY!:I"*PAUJCNL*(8.3PK[+"I+7*37D]>@#YSINP%48E'GQQ;>[SF ]S(NQD#)@8M-CA=AG[^74']^_^RP;O[^VF#R;L_4NVB%%UA M[YLV* ?FWK]Z1-I3E0%U0,8G_Z% [/ZZUBJM$LRR4&%5B;KL.?S4"Z,^5 7@ M/!U UZDWF2_Z"V-O,INP&Y[A<,Y5:0HQL(<;=>/HI2I+I;M[8FA:)KVGJ(?Y M \@5BWGWB!W"G+T5!9@Z<].\-(>^%.*,T]RF(S,-N@8K\L:]R U";S'O'A?> M(@J^YYD]&2?>;!$,A5[,^@MQZ,T&"Y !PUYCU\YE7:*^KG0"X*,>U;TKV'L. M"[W!'Q5&&HA!K*7]66!;6MWH[B&ZS0CP]2Q&N_V#(&!7%6RXS7E__V;_Q:W-T;"+3F*P@6W *#MB8*V.;,=-= MY>#T=B\A8,J5>[P_J;06--T<< =*68/Z0(2_51"400\X;"%+8J;&E[^!:?:@ M_W9F2^G3$'ME/2;'V9?"F3<4"YQ1UVU=MB,<8>2W8RH&]]35P@SX%48(TM6J MLI46_:$VZM/K;-E3'UJLUB]/OE82AWNNQA]0(%@76*EKV'*']J[R"E$@<+6J M$(UU5M^1PX!9JJ3K+EG9.&-)F>W!>ZB+112*< U!+';X(RKW*:=\IO#4+HF@G;5Z\;X]Y\K\ V+M0H MME_/ 5%9P=.S/)B/W;:5YL*JD M+\E+9:%8TY\;P2$,<0.\7REEFP>\H/VO!1?_!E!+ P04 " !9B&E7'JU\ MU-(# !,"@ &0 'AL+W=ODMH&D3=$\=!O4N]UG6AY;1"A22]*U_?<[I"Y14]?8M-@7 MFS/DG#ES2'$XVRO]8 I$"X=22#,/"FNKJR@R>8$E,P-5H:29C=(ELV3J;60J MC6SM@TH1I7$\CDK&9;"8>=^]7LS4S@HN\5Z#V94ET\<;%&H_#Y*@=7SAV\(Z M1[2856R+2[1_5?>:K*A#6?,2I>%*@L;-/+A.KFXRM]XO^,IQ;WIC<)6LE'IP MQMUZ'L2.$ K,K4-@]/<-WZ$0#HAH_--@!EU*%]@?M^@??.U4RXH9?*?$WWQM MBWDP#6"-&[83]HO:?\2FGI'#RY4P_A?V]=IL%$"^,U:533 Q*+FL_]FAT:$7 M,(U_$I V :GG72?R+-\SRQ8SK?:@W6I"N=)PEED*:.+B_(&_:9&3W^"?@F?E+2%@5NY MQO7W\1$Q[>BF+=V;]"S@$JL!#.,0TC@=GL$;=N4//=[P?RJ_1L].H[L/ZLI4 M+,=Y0%^,0?T-@\7+%\DX?GN&>]9QS\ZA_S;WL^BGN2?# 3PG+5SGN=[A&FX/ M=(L8-)T#6P>--O#>%/6IT,1LEZ#XQ5_#RQ32- MAV]_^__:\WC%)=A"[0QE-Z^[R1/T?J3V%>5:::C8T7B:=.0ECHI'%R8,'J9JK]FE4&J:C2<]*L@P^^X26'7HT MTW#:9QD.)R/X4[E3PIYN>D^*))R,DIYC. SCGEAUHE=WDD3"U^TY"N$/ZE?- M'&_FL)V3-%=I3DV&BR.I2V49Z[>72TOGQUBH8WS9! *\I)-NW0HZNG212[IZ MM4:9'\%J)@VK6\B6FER]14*9^O :1:??:;WGMH!246[J;6X";;.4LQ47W'(T M Z!.XA/:0F.=7M)WY^+<+8GNECQQV,*SI>[I<[A(!F-J#T+X3D>P%^/!M'6$ M="!,A;[_B6/XHS9<;D^I@TQ+XD.([%AA2^H0&LCJTT&ZU*R LF MMV305]4*BX?:"9ID^U5%TO^@2#Q(OU19M?1%^'4I!W"J-42]#E^B MWOIWC"&V.VGK9M]YNZ?2=?U">%Q>O[,^,;UUQUC@AD+CP81>)KI^N]2&595_ M+ZR4I=>''Q;TW$/M%M#\1BG;&BY!]X!<_ M02P,$% @ 68AI5Y?2\]E. M P DP< !D !X;"]W;W)K&ULG55M;]LX#/XK MA ?L4Q G3K;UNB1 V]VP 1M0K/?R69%I6YLL^B2Y;O[]2#GQ98,#QM^[>\]6/J&4ID47##GP6&VSF^7U[5K\D\,?!H=P-@91LB?Z)L;'\0ZM%2"F\=<1,YM22N#Y^(3^/FEG+7L5\([LGZ:,S3:[RJ#$ M2O4V?J'A Q[UO!(\33:D+PRC[XHSZCY$:H_!;+?&C7_U=*S#6<#5XBC":#)#5%,SGC9%,>HN=5PW%Q=T=M:R)7.090KH0[ M6/\3E3F_@5)WZWQ47 M!^SFL%K,H%@4JPMXJTGO*N&M_H_>^7."1[SU\WAR9ZY#IS1N,[X4 ?TC9KN7 M+Y:O%V\OL%U/;->7T/_[[ER$>Y[L-&+)L&-&;95IPPS0,(('%9A= MQ!+(0^].EL"K" P4$(Q+R<@S"+<3T-1[GJ8*]GU@X2',X;X C0JP1W%TNO>> MR8NP%"I$54N]BZ"58R]FHP(Y!CH !BZ=8GES^'264WD$?.+F&P0I3*ASN+&Q MH;YN1OU]U-0FW6+^FRH+!T=1:/ Q*(V60@]<>-!<9F[D\3#C'N.X*7-Z95!57&CEV,RY>X*8;)#V_3CX=QI17J]! Q0\-[_USUR\_ M:Y0M^CH]!T&.CHMCSYQFIQ?G9FRT?[N/S]5GY6OCI- 5AR[F;UYEX,Q,^VM M( ( /($ 9 >&PO=V]R:W-H965T1)3MW\_2G:\#$B# 7NQQ,LY M.I1)+5ICGUR)2/!25]HM14G4S*/(9276THU,@YHC>V-K26S:(G*-19D'4%U% M21S?1K546J2+X-O8=&$.5"F-&PON4-?2OJZP,NU2C,71\:B*DKPC2A>-+'"+ M]+W96+:B@257-6JGC :+^Z6X&\]74Y\?$GXH;-W)'GPE.V.>O'&?+T7L!6&% M&7D&RYU]X/YIA81,;$/ M1UE/LNI(DC=(/L"#T50Z^*QSS/_&1RQH4)4<5:V2BX1;;$8PB=]!$B>3"WR3 MH_0/J-(KZ_&M_''"Q*G@\3I)?9_E7B9 M9'PS@C-$\*U$6)NZD?H52NFX;0DM=Q/F0*4D4 0\YE82.N"PT=C;2A<@=<[C MUQA+9.6CJ6G+P#@-]U_7QG_3N-7B0ME#: M085[AL:C]S<";#=AG4&F"5V],\0S$K8E/TIH?0+']\;0T? '#,]<^AM02P,$ M% @ 68AI5PW7C5U% @ ( 4 !D !X;"]W;W)K&ULI53;;MLP#/T5P@7Z5,27I)>UB8$FZ[ ]% T:;'M6;"86(DNN1#?- MWX^2$R_#VF# 7BR1XCD\E$F-M\9N7(5(\%8K[2911=34>CL=^?@0\$/BUAWM MP5>R-&;CC6_E)$J\(%18D&<0O+SB#)7R1"SC9<\9]2D]\'A_8/\2:N=:EL+A MS*B?LJ1J$MU$4.)*M(J>S?8K[NNY]'R%42Y\8=O%IAQS@EKJ;A5O M^WLX MPD'P"R/2 +NKM$0>5G02(?6[,%ZZ.9S6]"J0'-XJ3V/V5!ED\EXRA? MM$N'+RUJ@H=7_KIQ3$SK#^-B3S'M*+(/*#[!H]%4.7C0)99_XF.6TVO*#IJF MV4G"!38#&"87D"79\ 3?L*]Q&/B&_U-C1S%ZG\*/QJUK1(&3B'O?H7W%*#\_ M2Z^2NQ,"1[W T2GV?Q-XFB*]&L!?-'!^=I,EPSMXTO!4D%FBA6S4W>L%4(4P M,W4C] [65FC"$BZO@5NNV(!I_- X$+KD\)3GSY&5A8_I EHM.0$9P+I19H?H MV%5R D_+"5)X>&DE[6"NA!Z\=TGQ4=?6:-=A-AT4IM74-7#O[/G4&F"3.P-,03%;85/V%H?0"?KXRA@^$3](]B M_@M02P,$% @ 68AI5\.]-\ !!P MQ( !D !X;"]W;W)K&ULQ5AM;]LV$/XKA <4+9#:CM-F79L$2-)V;R@6U.OVF9;. M%AN*5$G*KO_]GCM*LK,YP=IMV)=$+^3=^ M3=8XN@DJMG6MP_:*K-^3P4II:G+1 M>*<"+<]'E\CZ8,B"P5B2UH_%O3-5G+ MA@#C4V=S-+CDC?O7O?6W$CMB6>A(U][^;LI4G8]>C%1)2]W:]-YO?J NGN=L MK_ VRE^UZ=9.1ZIH8_)UMQD(:N/R?_VYR\/?V3#K-LP$=W8D*%_KI"_.@M^H MP*MAC2\D5-D-<,9Q4>8IX*W!OG1QI:.)RB_53:!(+NF<*U>J>2X3OYN;E3-+ M4VB7U&51^-8EXU;JQEM3&(KJ<7_UY&R2 (I-3XH.P%4&,+L'P'?JG7>IBNJ- M*ZF\NW^"8(:(9GU$5[,'#QT06=CQKV&]8TNGCTS?'I]-4#,3T;8GKVD/4[,34Z[$*Z"<85IK$D M;Z^]BXB@E/>'8OCWO:A?*T*K%KYNM-MR#O&ZA A0N;<0-U?::E>0FC/UH])B M"K5/5"\H# 00?Z^IZ)X>R]/9D4IP1:QTJ]A:3'P?$7N6-!9V56VEJERX]0NFP[51H/ [$3K1PK MK\7BH@V!V>!T:@-U6+N5!6 :9 0>'2H=(SRP8_.#-D33)V M6<-%H=5CKMML^NK[R\L;N3Q^]63(O6X:*(9>6"!LV0&_"+1J;&LQLY\HO<]N?0^.9](E286 MUD=D.:I*@^0+(LG;P<@>8U%6QB,@ MM-0( 7UL71X-I,"9^B([76FKLF#M8S,X1;A+55"")\[3@< M,8,Y#*V\F-E?ZUM2= >YCAATF]RU6:J62Q:\K#Y, F#4-8N*M#764T\57"2E VMU0H$YO4: UCKT6(%;LNC?9RW]6R".VQH=RTI\IYJ-UK6V[4SJ& M $,YQ3*]K;PO-X8/(B?RHMW*L 3GDF0;?!UC'W.#%L=A $B02IPBP=>,@Y-- MCB>^HSOU1Q89 T>HBTX$[ZLW;\NJL6@C6@3F$<^BRT>/QN+HE<.)M:/T[2(M M6]L?4O'H+PQL8[;9)[=/MAR0C$UZ+_)X\91_Y92BRF"4>!VK=SNZ\^LHDG8_ MX9'JRL :GWA6N!D,,5Q>Z#D;("0JZ8$A $2!I7MG_X*L0769.IUF1^_D5,Q' M!R,O3"C:&BT+LV#V:T2 U?QF("_T/9]V*+-Q:V_7.0GH5HY_@'_$/PY;.3SS M5# T&Q8O6YDX^@&AUG*6Y6;&BL56%14(0YU"^;@G!/WAM9+VZL95\C=.,'SHG3X9PX?5"19,X$4^X3]Z\T)8KV3G<2B&$% MA8I=,GE&[F95-)#E+LM<*Q@?[?"-UE'-H2-BA@2Q@>L.0Q9R_PQ8K<\ M?])YIP-J$I'>);9.Q]]B CY,TF^2;Z13Q,+GY*OY;+"?$:!%^ ]#Z7]#3L8 MOE5=_ %02P,$% @ 68AI5Q.AR:^X @ Q 8 !D !X;"]W;W)K&ULQ55=;YLP%/TK%INJ5F+%'R20-D%JNDW;0Z>JZ;9G M)]P *F!FFZ;]][,-H61*\[H7[/MQCL^%Z\M\)^23R@$T>JG*6BV\7.OF*@C4 M)H>*JTO10&TB6R$KKHTILT U$GCJ0%494(RG0<6+VDOFSGV4K60CQ9XWNZ\+ 5!"5LM&7@9GF&6RA+2V1D_.DYO>%( M"QSO]^Q?7>VFEC57<"O*WT6J\X47>RB%+6]+_2!VWZ"O9V+Y-J)4[HEV72X+ M/;1IE195#S8*JJ+N5O[2OX<1(,;O &@/H$YW=Y!3^9EKGLREV"%ILPV;W;A2 M'=J(*VK[459:FFAA<#IY@&>H6T#GCWQ=@KJ8!]JPVEBPZ1F6'0-]AV&&[D2M M0 MFEY_5_!IRK,/,<7L&OVO]3&7 ?M@'X8B8>>?T'F.*?5)-'90.O,G+!QY2#3QI[,I MN@.N6@EF NDA.B$^G;+!9+$?A]%@$A;Y4S:R"?$G<8A6;=.4KY]4D4)_ITU= M;TD^)F1LTA$%8SX)WZ+,$&**'H7FY;Y/QM)#YL^B@V((]>ED[ DQ]AFA(P\C ML1_%]%A/!Z/)8D1G;GXJM!%MK;LA,WB'$7W33::W]&Z^WW&9%;5")6P-%%]& M$P_);F9VAA:-FU-KH&PO=V]R:W-H965TFO X"G>904'TI2Q#X9B=5 M00TNU3[0I0*:.:>"!U$8CH.",N$MYVYOHY9S61G.!&P4T5514/6T BX/"V_D MM1O?V3XW=B-8SDNZAULP?Y<;A:N@0\E8 4(S*8B"W<*[&5VO$FOO#'XP..C! M,[&9;*6\MXNOV<(++2'@D!J+0/'O =; N05"&C\;3*\+:1V'SRWZ)Y<[YK*E M&M:2_\,RDR^\J4&(QA+8.TP5O5>-$K>#/R30J3:_*' MR"![[A\@MXY@U!)<16$Z9UA4:(CDF)9DH/S.08#6H0 MS=QFBY-$_BR>D$^4*?) >=7H(PP3>Q3H2)QCHB-_-(O)G324#YB-HI$?3\(S M14NZHB7_N6B[9Q2IUH#EZW1!(0EG=,LXY@?:OJ^*TR4\'_(W2W@ST!9/#2 W MCN#UJ_YK5U9D[>H+Z(VYN98<".E/PH3<*9H!GM8IH(D]0_KBH?P3LE%04I81 M>,1K10]?A^0OK+MJQ7I9O7@:D:_"4+%G"-S8O>1\!VDN))?[I]YWZH>J^,EAT?E&.2-!URG&[7?ZXY+LCF)-PO3X\S,QH,KCXL M[=Y=\!KQ*V'J6[#;[;XA;NJKLS>O/T"^4;5G>/EQV*%K>#G!V5/UI5XOC"S= M1;J5!OO(/>;X'03*&N#[G92F7=@ W9?5\E]02P,$% @ 68AI5Q%&E=1L M! * T !D !X;"]W;W)K&ULQ5=;;]LV%/XK MA#H4#J#%DJAK:AM(TEWRT")HLNV9EHXMHI*HD52<[-?O4+)EN5+<8'W8BRA> MSOT[AX>+G9!?50Z@R7-95&IIY5K75_.Y2G,HF;H4-52XLQ&R9!JG0N6UJ.40@*2+7AP'!X@ELH"L,(U?A[S]/J11K"X?^!^Z^M[6C+FBFX%<5? M/-/YTHHMDL&&-87^(G:_P]Z>P/!+1:':+]GMSSH621NE1;DG1@U*7G4C>][[ MX2T$WI[ :_7N!+5:?F2:K192[(@TIY&;^6E-;:E1.5Z9H#QHB;L>H9*^I=]#TQCO+\ 'J2T(=FWB.1\_PH[WEM.5'_Y/E4P9W_/QI M?B9[KE3-4EA:F!X*Y!-8J_?OW-#Y<$9;O]?6/\=]]= E#1$;DN:H*BBB!=$Y MD.W!CI1)^<*K+7EB10-3!IP7\?Y=[#GT _G>..,5"A:-0L>IBW[YZ$]-/D(* MY1HDH6X;+Z\_]1.A/K4=UR4WC4(%E"*I*->\8B9)$7 /*5_S(=_#F'BV$U"" MN8B95A%X[OQ >(E.UV,MJ1T%T<6)6@@AO==KCZ.!7C[J2IWH3*R"/E;!^5AA MYJA)@;BY/>#]L'P]\.9A[3/>:Z.#/TI_78JFTF;H(S98>VWK4;(, M;U2\;5L,K*7QQ " KFM'=)@I,]].O.ABL!+:L1-\2T)/2;S$'Y)$MD\3 M).C3%GDFTW)>'X5CD;(]/#:*6I#8U N/_%S'L1/W*-'U SNF_I' 3^P@'NB< MA+;G1QC3)[S_:W2LAC2O1"&V+\@>6& M@PC/7/=V []9!A:UX^P8H5#.HHN<^(A71+;<71*1@/; M]\;!?C5U[RKR DQBUDY#^%5X?2?NWIE:&_:U-GQSK06E>=EF[Z;1C02\(VIL M_KZIK>UJI::K\U3A/:_ #]Z:;<6;87.-KC,]M"DS.D>4DK)MGTY3.0E<0S&& MFA?;01B8O6"\AWGBQF8O'.^Y=MS11:,]%^7%OMF+QWN^'6,J/N: +X&-QLCW M'!,L.,$>XR.L3D5\/NA>$4/;MDCW=OB$],;CEV M$05LD-2YC/#2E%U?WDVTJ-M>>"TT K;]S?$I ](

E,[55U%DLQ(K;B]U MC8HBA385=S0UZ\C6!GG>@BH9L3@>1147*EC,VK6E6)1<5*BNT H/%/+@>7-VD?G^[ MX9O K3T:@W>RTOJ'GWS,YT'L!:'$S'D&3J\-WJ*4GHAD_-QQ!GU*#SP>[]G? MM][)RXI;O-7RN\A=.0\F >18\$:Z1[W]@#L_0\^7:6G;)VR[O2D+(&NLT]4. M3 HJH;HW?][5X0@PB?\"8#L :W5WB5J5=]SQQ&\Z M7O87WBD\:.5*"_].B$U[L>DI]L43W<6\D0BZ M@+H77O?"\93PT]1OWTQ8G+R#__6^ME[DN5#@2MU84F[U#('45&1-^@1]@!A83H9'C#3<#2>P"VO MA>-2_,8)61BS$66V9#++FJJ1W!%3CO01 M98)WC8L<\$H;)WYW"WOT>9*&<3H\E/>?^ 3]WVSQ!U!+ P04 M " !9B&E7$"MT$**+;NDM/$0).N6X!V"^IL?:8EVA8JB1I)V^)42@;UF:\ZO)5HCB8C;CT99D MF$]I07*865.680%#MIGQ@A$<*Z8LG=FFZ<\RG.23Q:6BW;'%)2U%FN3DCB%> M9AEF#]6==7 =RO5KP1T+V7/M&TI,5I5_EX#:^FIC2()*22$@)&/YVY(:DJ10$9OQ9 MRYPT*B6C_GV0_D'Y#KZL,"-(3S%8-<,MK*[4J2L?(\%7EPRND=, MK@9I\D.YJKC!N"27F[(4#&83X!.+CP1.DN>, M>CCD6,7G#O/):KC@!8[(U032G1.V(Y/%ZQ>6;[X=LHN_]?[]EA'2R M \'>"I*MP#VYP;^"H6/S9TF.Q):6'*+"WS1R95[H WN \K$)Z<6S^_E;01CL M4[[1-_+,:@U^B6S#M]SNV+6T<6 $H:.-0\/V??0AR7$>$4WL\SOSGD"R1TF5 M=Y";ZXX-F',BH%O8;WJ,OFWV:+;K]FB687E6CSIW?72;"P*%)A!H[JI-$[Q* MTD0DLE,Y?=U:[ [_CMW7[,[[-,M"RRUEXAQT9Z2+BG J>Z0VUV.88=F-K8-N:>GIVA M,9_KV3DW@GG?\7]=+L?M[?F3^@;S+2IP$B-0BG!&RQRRA+67746V&H QB M53("B$.T75E/O>_72")I,/3\-6 FCM:,9HAVNTQKS4LHJ;EM=<9.Z&ECUP@" MO;LX1@!).ZJM4W^Z+B?4!K:>-8$^,S]TKZ?*]X) UQ;,.W[YIM<9VZ&OBNA6 MV\H;F>RP?XSL2%X2 RTQ(!L#0!/[2I2_\I"MH!61\+0HH/X-=,=H7$8"(-T. MH&JATD"N_)GD$*A4?>,8(%C"A0S!! M\E=%>&9;G*XM3=.N8_',ZNO-'P%@7@/ O$<#L+W"[B0^QSNP84,@=^1]ICW2 MY>%0F14G/)+M X&MPV!L7.T]Q&9-4Z@$*5U(U(T4O)11>((=O:5=PU2C.Q29 M I7'[0.KH'E-NBNZ=Y1*50JJ?7F,T^B\[X&$ MAP\$,X"&EC-MVX;E3A\O]:@1:3+M:=O=K&G8E]B)^)"!!VYWZK_2!MZK?Y9U M9)8W=5H)X.NKD0+PFP+P'UT LF+7I8#3[]@+P Y9E@C5#4NH8C@^-P#KY7@H M^<=5?L*@HCI+!P_8TSG))/:L"X?_=X!A0-6)2T=[6G[L;NX!I-?D2H:LOC;A MA+H(9>JB>9:GI30$D,CM/VV: PO=.4"3UM@^I:VP/),N:#E\8W0 M;<%>" @6I@-MVC^"XY:MJK./8'TCQ MH!U.RZH"QHP 2&P986AK!-_PS,:ED6H,FFH,'EV-6:=,3EZ%ANIO7,F/LOE1 M-O_SLIEI3YD SS?JP98C=3A6KYH-M7D3?E<]A;;+JP?E3YAM$D"3*5D#JSD- M )FQZI&V&@A:J(?1%15P%U"?6X+AC),+8'Y-J3@,I(+FI7SQ-U!+ P04 M" !9B&E7Z*I7$J$# "H#0 &0 'AL+W=OY-!Z.G=D.W?;K=W;2 M-- 2RB;8ESBV[\[/8_NQS_VY5-C(#CP<\J$-^R[MK$:]F5I.!,P5D27>4[5KQ%P.1]X MH;=H^,QFF;$-_K!?T!E,P'PMQ@IK?A,E83D(S:0@"M*!=Q(>C?:MO3.X8C#7 MK7]BF4REO+:5\V3@!180<(B-C4"QN(%3X-P&0A@_ZIA>,Z1U;/\OHI\Y[LAE M2C6<2OZ-)28;>(<>22"E)3>?Y?P]U'P.R."G(FJ MI#_K>=C$(:H=(H>[&LBA?$L-'?:5G!-EK3&:_7%4G3>"8\(NRL0H[&7H9X9G ME"ER17D)Y *H+A7@C!ORZ@N=5_3A!-67E!R(3$G*!!4QHYPPH8TJ M+5Y-\@I\0J@AJ>5TXS@YK<2E4DS,['YE>AVU[L&W7AQ&0>^8_*_R1%O:N/ & M\BFH9O57##^5TN ,7%!UC>?74\$9*Q:#QLDG)^X,>=!APF:"I2RFXGY0KVP\ MD\E24Y'H[::]XJ()GK=KXUV:#)8]7X6/C$X99X;!!AC^M3S%(Q/U:D_>6.*% MEX"B[M)Z'/1P)WS3N[?^?]7\%N):S*$3<_3,8GX:$3^[AE>T^RC-AG^KV0VU MNJ)%W(/ASNLPV&@CKQ@_4=EQ/>\WU_/^YM?S\O+-VY."7;C.5M#KM1U3 S.I MV&_<]'-F,E+/\;K[NAO-IOSONW,6Y8AR3#3 9A0?J"@Q22?AG9MWN5IG2]IH MGR 9RYC&N/J:W3J\%F5U'+7]DN^8X>:W3NUV:8<9TU_=!BW0'1E#?1BN6WJ_ ME3WGH&;NC:!QL4IAJD2Z:6V>(2=5]KTTK]XP*/P9YFB$0XJNP>YK7#=5O0NJ MBI&%R\6GTF!F[WXS?$J!L@;8GTH\ ^N*':!YG W_ %!+ P04 " !9B&E7 MR)5[?"(# "!" &0 'AL+W=O::*,BMUS;#JV"9J4QFVC9@L\FK)9Y5L*"$U$7!>6_YI"SW=1PC%;PD&U3 MJ036;%+1+2Q!?J\6')'5L219 :7(6$DX;*;&I7,^]]5^O>%'!CO1^R8JDQ5C MSPK<)E/#5@%!#FNI&"@N+W %>:Z(,(R?>TZC=.^:RH@*N6/Z4 M)3*=&K%!$MC0.I3L MAO(R*[>"+("394HYD"^/=)6#.)U8$AVH;=9Z3S9OR-QWR,;DCI4R%>2F3" Y MM+2[+A\(]SJ%=R+BJZ MAJF!ST ?P%C=O+)">V+@0C]+D)_B'VVQ%>7U#D0MB%K5E2UI*IZA<(R!56! MV9K0,B%)EM<2$G*S6!Y+8MC-R:?8M;T+\K_6QY0#'%1+I[K'4(]KVA6K0D*Q MPBM4I3$L;5=50'W@#FCNZP(XE8R?OQO_/;;+VQ(O")_+FRLY[;9])HYG>G[4 M%]BFYSD]@1>;7M@7N(&)+95<0\GPP0_'\='U27I'?H= ,HG%/%T=!AR+3]L.WB22MNZ%4(L\?P*NO2]E,B$[:S=?+9JS\V=X,YSO*MQEVH1PV:&J/HL @ MO!EX#9"LTD-FQ22.+/V9XG\$X&H#ZC>,R18H!]V_CMEO4$L#!!0 ( %F( M:5?AO%.!^@0 . / 9 >&PO=V]R:W-H965T.VV!?+O+ZY.-]PSI95;(\]Y,J?)D,)#Q#'(F35Y"@2L3+G*F M<"BF UD*8$EU*,\&U++\0<[2HC<\J^;NQ?",SU66%G OB)SG.1.OEY#QY7G/ M[JTG'M+I3.F)P?"L9%,8@?I1W@L<#1J4),VAD"DOB(#)>>_"/KD,]/YJPU,* M2]GY3[0E8\Z?]>!;5 M[6C+F$FXXMG/-%&S\U[8(PE,V#Q3#WSY%5;V>!HOYIFL?LFRWNNY/1+/I>+Y MZC!JD*=%_64O*S]T#H36.P?HZ@"M]*X%55I>,\6&9X(OB="[$4W_J4RM3J-R M::&#,E("5U,\IX8CQ>/GXTNT*R%7/,=82U:YJ__(QAG(H[.!0C%Z\R!>05[6 MD/0=R(C<\4+-)/E2))!LGA^@>HV.=*WC)=T+.(+2)(YE$&I19P^>T]CL5'C. M@3;O,K5&0,2I!'(OTKC=WO\3F)!'6\>_H> 4:3,F3RR; _D^5U*Q(M&&,JF5OX88 M*D,G;1N32;2L=,PH.AL4J-H%4J]KWW6U,U#7T/PZZY5=D*K5R[(JN MB&T9@>UW?>>;%FW&OAEM+#JA$5E!QPTEEB]45W&R *G>E^,8ODL[2-3MABPT M';;$XQ)30P2D_UIG+GJM74F0TQ,H$O*:0I9L0FBQ-CUM M-R]XAC4KPR*PN='U36^/U_W&Z_Z'O:ZM0N=JJ745VE=^]L/^=\)N5*DKRX\B M57)KVP$LW12J&4,[F^&M)C1RK4-YPU)Q )$V]&387C?E:&!B7M^NB)(:;NAM M7RH,GD>>T$A-4%&P@_4T0X7DIJ4QV]W%8X'IT(_QDVMXU'FCI[OG!@7-#0H. M>[PZ6Y:QM1V#W; M3PNB9GPN,7Y(%%6HJOO5_KL7/)G'"GN0!?96)79*JA-'WZ!.EY&Q/O@;#.T; M7AAU)RS#"SPR8LBM!K88XAE4=7.0D>I&!'0S5Y99^1T2IN-*1"% M[5 7PI#<0H$9F%6P+,&.)L649KHUZ\#X=ON.< S+:A/)ID84ML/(B!R;/'*% MB._>LHZ-GA%$]J;14="=<*D1;$Q@8E.Z,R$&G:X+?3.M>DN)HN>%JANP9K9I M7R_JKJW=7O>^=TQ,\<5&,IC@4WP( ),& 9 >&PO M=V]R:W-H965TL M#\6"INN>%9N)CC9,?UBC0O>[%%2N?PD+3HR5;(-Y4#:+(K&5=3 M)]>ZNO(\E>904C40%7#<60M94HVFW'BJDD S"RJ9%_K^I5?2@CNSB?4MY&PB M:LT*#@M)5%V65.[GP,1VZ@3.P?%<;')M'-YL4M$-+$'_JA82+:]CR8H2N"H$ M)Q+64^ L 6$5G<3R*J\HYK.)E)LB32G MD(*;IJRU!)W"\3IV;*N*@9894T9>2@XY6F!JZ6FVGK)(V\Z;TIX M_D)7#-3%Q-,8VA!X:1MFWH0)OP@S)D^"ZUR1>YY!]B_>0\F=[O"@>QZ>)%Q" M-2"1[Y+0#Z,3?%%7A\CR15_PW8JR++3)6!'*,W*+<@N^ 2P'J,&QA!N^^#B? MN4M7JJ(I3!V\+ KD.SBSLV_!I7]]0FW#>SF@$1:_RN4UE#1F"' M%U6!.J;U--O9MU'H1]?D?]\WRN@Y+SC1N:@5EE%==)O8,/RB5B"[KI$[2%M/ M8#TA>06>"4DJNF\Z<0!_)Y=N/$IZ=NR.PICP"2FO8I,RF:]JT$K[$6 M'2"(W2 9?YA#=QB,R(+NI6#,(H3.40D<""4PO %=53^0B3L>!YTY='V4$?O! MFR6IVFGU&16Z83+L64$Z7(G"'2=!S M1)'KCY)CGYG7&Q0ER(T=APJK5W/=S(S.VTW[:@0-8!9O:)K3_?OX@ M+*D(4J?.3L&'\2>0 $KV4!15+)Y>R6KBNB',HL1BQ"JAZDS)> M8JFZ/'-%Q0$G1E06KN]Y,[?$A#I1:,;N>!2R6A:$PAU'HBY+S%]74+!FZ8R= M_< ]R7*I!]PHK' &#R!_5W=<]=R.DI 2J"",(@[ITKD:+]9S'6\"'@DTXJ"- MM),M8T^ZNQ@#46A02J-YY;I=%-JX6%[3_]AO"LO6RQ@ MS8H_))'YTKEP4 (IK@MYSYIK:/U,-2]FA3"_J+&QDXF#XEI(5K9BE4%)J'WB MEW8=#@2*TR_P6X'_5G!JAJ 5!,:HS<(+7K=::E5M"L5Y%T;=,%C/IQ^@/=2$J',/245^B M +X#)_KX83SSOO5Y/!/LR/&D#ZXO[\:"ESDI$(5\%B=45685.5XK@E_>Q]9YX.X M]SJWL,O>LV_MN <7=PD\,_5,H)C55-H[O!OM2N:5J13NOW!;;V\QSP@5J(!4 M2;W17)TT;FN8[4A6F3*P95(5%=/,5=D'K@/4^Y0QN>_H";H_$M%?4$L#!!0 M ( %F(:5?O$I1_$P0 .X8 9 >&PO=V]R:W-H965TEN(+L7G73:Z9GK4HY*!BB6*G7F MWV_QT2A83;2M&P4\[U.<]^ !C],#+7ZR+0!'O](D8S-MRWD^T76VVD)*V!W- M(1.?K&F1$BYVBXW.\@)(5(G21#<-P]53$F?:?%H=>R[F4[KC29S!SP) ML5T*JHCO,1S8R38J4UE2^K/<^3>::49Y1I# BI<((M[V\ A)4I+$>?S70+5V MS5)XNOU&#ZOD13)+PN"1)C_BB&]GVDA#$:S)+N$O]/ /- DY)6]%$U:]HD,= M:UL:6NT8IVDC%F>0QEG]3GXU1IP(!$D!%&2UHY495KDHM#(ZS\LI:\$)\&@L=G[_ M'K(=H,\^+G< ME*5SV^K!;:N'PW(?5D*.9?*.EU9[X5@5SWJ/%S.RV12P(56'H&O19ZI+27:= MU"A;CBJ;YX3E9 4S371'!L4>M/F??V#7^%M6))4P7R4L4 D+%<$ZQ;7;XMI# M]/DWRDDR5-!:[E;R\N:UGV/;&GOV5-^?EDH2ADW3Z87YYV&V85C8[(8%YV$6 M'GFC7E@XF-H'C7-:XYQ!XUZS99PD$ GO5A#OR3*1VE=#G)-,'#PVC)Y[@TM= M>Z%?M&2@XH[:XH]ON(B-)3S)=J]<&SZ.L MTO>0\RAL>:[5"PLD81@[H]X=*1Q,[(.VC5O;QH.V/0%ANP+$SSV3.?),PU15ROVTG"3'/L6+T^%DCBL.>X8[?7[X:S^ZA[YM$] M<]"]Q2[/D]]?61Q!,_2 0FKB(.;J+X=*FJ^4%BBEA:IHW?(>1P58X:P *QT6 M**7Y2FF!4EJHBM:M\7%B@&\<&6#9,,# N-\ I3.#_G.<+PFS+&SC?O^3S0P< MHS\R&,[M6N_TDW&L:&2;:G#.T(KN,EX/V-JC[7#^OAI)]XX_X,DCEASW\22H M1^]'?/U/P!,I-G'&4 )KL91QYXG.7]3#]7J'T[P:!B\I%UVVVMP"B: H \3G M:TKYVTZY0/L7Q_Q_4$L#!!0 ( %F(:5>V?D=:J00 %D; 9 >&PO M=V]R:W-H965T&.)YDF"V7T!,=S/+M0X57\DF$D6%/9]F> ./(+YE M#TR6[)HE) FDG- 4,5C/K#OWUO<40+7XF\".MZY1$B\"6<64XQ(H@A M$ 4%EG];6$(<%TQR'#\J4JONLP"VKP_LGU3P,I@5YK"D\7<2BFAF32P4PAKG ML?A*=Y^A"FA4\ 4TYNH7[:JVCH6"G N:5& Y@H2DY3]^KH1H ;S1"8!7 ;PC M@'L*,*@ @Y\%#"O 4"E3AJ)T\+' \RFC.\2*UI*MN%!B*K0,GZ3%(1YA M!AR1%/T5T9SC-.3OT9M.>6H+.<"B&SNH!K,L!^.=&,P W=-41!Q]3$,(>_"^ M'G^CP=M2F%H=[Z#.PM,2WN6;*^0.WR//\09]\>CACY!=H8%S$N[_,KP3S:!^ MU@/%-SCWK-L/]Y\_91WZ(B#A__8,<5%2#OLIBU7IEFUE$,=^_P3)@QM<9P#HFL4R%E'T@VDHKCD) 2F$JE/ M3RWOI7J69&-%5JSPV[GKWLBILFWK=*91)_Y1'?](&_]C0%:D-\476N"E 9HD M\PV1=00;UX*-S>?>V*24)LE\0V0=*:]K*:]?*?>TO)?J69*-VFDES=91[IUI MU(E_4L<_T<:_C+",MWC5KG]9"6T/ERHQ>1'DL0RZ%AT-;FH-;K0:?%=^#L(/ M>"NCE&KD'-9YC&*RAKYX]6QCM ?,.)J@I/0/KH="O.]U,%JF2]/($%E'0M=I MK)^C#;N]% 64BS[A]!27SI2*K?TNNGF1,SV-)-^)">.VC*ZKC=:'-3 &(1+X M6/I5A2893O=R(B0R M"9#<> 1/B'">]QKQ1<766=G&0^]8(6V?%RMDB*VK4..>7:VC/'@>]!^ZQ\\D MR9->78SZ9:-LOBFVKGZ-97:'YBV0:]0O&V7S3;%U]6PLN*OWX _ U'>?- #U MZ2,LOG>42UR&]XGT ;V"CEXL;=[(.5Z$E_J^+U;J-:RWVWAO5^M'6YGKPQ9B MFA5O 0BBE,9TL^]5R:CU-LKFFV+KBMFX;_?Z%=+8J/4VRN:;8NOJV;AY5V_G M/W)!$BR][#D/>X9G6)K87KU,VGW?%%M7K\;YNWJSWB3S4GT>!888Q.6'RXAD M_7[.I&M?&F7S3;%U/W VFP#/,9_.GM%=@5$VWQ1;5\]FF^'IMQD_G%SG M=#[KH1<+9G3C8;?.(F1N;M29#I?;BCP5Y;%$75N?&]VITQ*[:5X>.MUCMB$I M1S&L)=2YNI8N@I7G.&5!T$R=;*RHD N!NHP A\"*!O+^FE)Q*!0=U*=I\_\! M4$L#!!0 ( %F(:5?&PO=V]R:W-H965T:4Q]X?LZ*Z&B M^DS6('"ED*JB!DVU]76M@.;.J>)^% 2Q7U$FO#1Q<[VI;$3?IK4= MK, _UK4++'U1R5H'03 JBH%AXE^'%,K;[ MW88?#%J]-R8VDHV4C]:XR1=>8(& 0V:L L7?#E; N15"C*=>TQN.M([[XQ?U M:Q<[QK*A&E:2_V2Y*1?>9X_D4-"&FSO9?H4^GIG5RR37[DO:?F_@D:S11E:] M,Q)43'1_^MS?PYY#%+WC$/4.D>/N#G*45]30-%&R)FXI&V9"UW3#!8>]H0&M0,O_?@AC(,O!X G _#DD'JZHKH\)0);T^8 #2QB M),=['R/MM&*G97MQE\;S:!HD_FX$83H@3 \CR*K"6\(ZS!X)T[K!G&-VL2!$ MWU&ULM9IO;YLX',??BL5-ITW:"C8A?WI)I#;H=I/N=-7:W3UVP G6"&:V MT[32O?BS@4((Q"N5\Z3AW^]K^X-MOOZY\P/CWT5"B 1/NS03"R>1,K]V71$E M9(?%%!D MLW!NX'6(QCJ@>.(?2@[BZ!CHIJP9^ZY/OL0+Q],U(BF)I); ZN>1K$B::B55 MCQ^5J%.7J0./CU_4?R\:KQJSQH*L6/HOC66R<*8.B,D&[U/YE1W^(%6# JT7 ML504?\&A>M9S0+07DNVJ8%6#' =H!AX2MAJI2W.CJDZW99W0F3K=[+=7 (X^ N0AOR=\ M90Z_)_D5\+VSX:$Y/"21"H=%.&J'NPIN31C5A%&AYY]K34&RCT(9-^J/TP/^ M6N0X(@M'C6A!^"-QEK_^ L?>;WU,;(J%EL1:O/R:EV]27WYF+#[0-.TC9HP< M2JP4&Q=B>GI\7(Y\Z'N3N?MXS*+[F#_R/0CKQUJM'-6M'!E;>1_1->T?',; MH8VT*19:$FL!"VI@P1N'46"3ETVQT))8B]>XYC4V=K 5%DDQ:T?Z@*AI_!&G M).M'..[T<3CQ@O9 6!G+&XK&DE@+S:1&,S&B>> X)LJT1$0Q6:>D%TDI$1PA M">#L9&Y8&\Y@A+_!/>1A+ M&,S#DEJ;1V-YH=$A5MT%M]<0O7!0ST#R_>GI1&LN;S"=2_A;V!A89FAVS>67.\?/9S_;E4#K*^5WYAZKKMB66IM)XXNA MT496GZKT)WTJZ(XS%,Q.N5AUO[;4VEP:_PO-!C@D&\)UZD+BIQK//ETO##T?GMH=)5@0$+%,T)CP(C_6RZCKCB'RO]E:6YF(&0[F$54:-549FJWS7VV<^@HQ(P#;E:"QR,YQ)^&S5^&[TJ2ZV& MY:K8BE)&DY.TW"1*:-[/R6K^VJI::$NMC;.QZNBM.6QD-8EM52VTI=:&UOAX M9/;Q0X9H3QX[Z!FB5IV\+;42CWNTE:LWWO_"?$LS 5*R4?+>U42]#%[N99&ULC55M M;YLP$/XK)U9-K;06 @FL'4%JVKWT0Z6J6;?/#ES JK&9;4+[[V>;A&4KB?8% M_'+W/,_=<4?:"?FL*D0-+S7C:NY56C=7OJ_R"FNB+D2#W-RLA:R)-EM9^JJ1 M2 KG5#,_#(+8KPGE7I:ZLP>9I:+5C')\D*#:NB;R=8%,='-OXNT.'FE9:7O@ M9VE#2ERB?FH>I-GY TI!:^2*"@X2UW/O>G*U2*R],_A!L5-[:["1K(1XMIN[ M8NX%5A RS+5%(.:UP1MDS (9&;^VF-Y :1WWUSOT+RYV$\N**+P1["*BWJK;-14%/>O\G+-@][#F%X MP"'<.H1.=T_D5-X23;)4B@ZDM39H=N%"==Y&'.6V*$LMS2TU?CK[*D314<: M\ +NN":\I"N&<*T4:@7G,!B<%TI^,P++/[V]XW^(8AP%\0B/ JXQ.8"HN #A$$8P=/R%DY/SH[@ M1D-R(H<;'<"]J4PZ4($6H"N$*G$CY2GD)&\):'$M CSL=Q[6-=J4:DN/< M,YVD4&[0R]Z_F\3!IR.JIX/JZ3'TO9)J6&!).3=2QT3V,+&#L!L3\AE&,RB<1WQ MH",^JL,TK6E)#OB2NS("K4W*]1A__(;_/$IFR3A_,O G_UT&\Z$?J$'RI@;3 M:!(%_W+[>QU>HRS='+,I;KGNFWTX'4;E=3\A_ICW<_:>2/--*&"X-J[!16+B MEOWLZC=:-&Y>K(0VT\Q*G^=5D*\3N9TDHY&VVF>:[C(7K,BB)I\0PG&D21NED,2^??/#WX'&VVHG@P7H->B7;H2];OL\E>#Z?"MG?@G6Z MJOIV<^P;Z>F;B3[R5&QS%*1KME;$^_IX3Q,_E3J=Q")/8MT0+> MV[U%IO$K M(@8Q%?U9#@\GJM?Y,?;@Q]BI/MQG*QF.5>$-+WQ]D>_1>L"3_1S5RCN"6&KR8CB_S7;AB5Q,YW^8L>V"3Q<\_8[8]GSZ9;:W,UZO5/MG'H9!? M*JEQ)J+_PF(%5RE]1++/>G"!\%:/VJ16FSQOSU3%G1,Z,Z.] MZ]>CCU9V"&< RDD5G*YE]FR9<%U,8VWQMEB63A'+4,;BV%[)FD7^7K* MT8(/8PU 6:F*U?+LF=LC>%WI8WVIW[\;Z);DV# \;+;5!2JW*W6'L0:@K%3! MZCG$ZA.W-@.PW@WPV0.+^4Z.9<%6VY3'?/.HU!K4#0!%\T'1 E T"H763&]M M"> 7]00PJ"D BN:#H@6@:!0*K?G[8VT,$"!C@'3+9<_T"&Y-H'JZL8D;1AJ MDE(%J>LX;L_\26IC@, 9 T11+MN6:;;7*SWE:+F'L0:@K%3%:LGM@-,C>.T- MD&=Z Z1;,YMR^S%KBPMJ#@PC#4!)J8H4NV=?H*:TM3U ]/; 'SR]6/%DQP1# MX29C+&&I4-H#>J"QZP(HF@^*%H"B42BT9H)K>X"\J#U 0.T!4#0?%"T 1:-0 M:,VLU_8 ;('2+=D=CIK$Z@U,( Q &6D*L8>2X#4E@"!LP0JJ/-?B"^Z*H/Z M 4,H U!*2E1F .G1N78"R#.= 'WZ*N2US 7A:B#)J>XX3V1DFS$JZQ=BM2+I\H2AA<"N0 M7&09%L\70/FJ9[G6R\ =F:?*#-A)-\=S&(%ZR&^%[MF5RY1DP"3A# F8]:R^ M>SYP'2,H9GPEL)(;;61"&7/^:#K7TY[E&"*@,%'& NN_)0R 4N.D.7ZM3:UJ M32/<;+^X7Q7!ZV#&6,* TV]DJM*>%5MH"C.\H.J.KS[!.J#0^$TXE<4O6JWG M.A::+*3BV5JL"3+"RG_\M$[$AL -WA!X:X'WKP)_+?"+0$NR(JPA5CCI"KY" MPLS6;J91Y*90ZV@(,]LX4D(_)5JGDH^<3U>$4H39%%TSA=F,KU%N@^SKA0Y# @*$RI/M/1A-$3'1R?H M"!&&[E.^D'H1V;65YC:KVY,UXT7)Z+W!.(+\#/E."WF.Y]?(!\WR(4RTW"WD MWFNYK;-5I$$06GG_7QJTE9"WT!U4+]S>1?=:DI68)Z%O.2G\L<3Z!GZ;=8@EB"E;Q_YT;. MA[I$_2>S5VGSJ[3Y3>Z)V3QTK"\>_?:;^X6P.5*I $ 99RJ5)W71EY9186EN MI&72[H1NUUYN1M6X[H%1!554P;ZH@CKP4A5N@'MQ&(5;Y(W>!Y*'%7FXCSRL M(P]WR:/(C;?(&[T/)(\J\F@?>51''NV2N_%.SAN]#R1O5^3M?>3M.O+V#KG; M[L3!%GFC]X'D<44>[R./Z\CC7?(@CK=/2Z/W@>2=BKS32'Z?@JYO9@I$'7]G M]\QT G_[S#2N<""_Z_S]1#O-$7"%:>UGT]FY'MV@[3O1%G[=/#\,O$XUKR2S M-^H(4\3=8#$G3"(*,RUTSMHZ3Z*LB\J.XGE16HRYTH5*T4QU+0G"3-#/9YRK MEXZI5JKJ-/D#4$L#!!0 ( %F(:5<^\L>F3 , ((. 9 >&PO=V]R M:W-H965T9,<5Q&.I9!CG5>[( @4_F4N748%]XTFO;P%NQC<&:[W1)E;*5,I?MG.1CH/(1@0<9L924/Q;P00X MMTP8Q^^*-*C?:8&;[4?VQ4RIAHGDWUEJLG%P%) 4YG3)S8U, MD7<[[\D.88)\S>12([D>A0;CM6\-9U5LIV5L\9;8AN1*"I-I\DFDD#;Q(>JL MQ<:/8D]C+^$M%'ND'WT@<13W6^*9_#\\]H33K[WO.[[^%KYSM-' [B7F<9OW M/RYQ/KDPD.N?;>:5Y/OMY/;S/]8%G<$XP.];@UI!D+Q]TQM$']N4=T36\&&_ M]F'?QYYJ51*-PM6F(-^,1I0'=90' MWBB_*IIBZN/VZKZ5J=J6U%Z:YZY+1V0-Q8-:\> U\W/0I0\=D35\.*Q]./2N M_$W;CM>FV$\S) ] 55O*3+S %ZH[JM4=><.:N$,&%&[LG-JC56>L:$UL+\]S M%[0CLH;D82UY^)J)/>S2AX[(&C[THJ?3/^HFM?_!<[@]M_W(ERK MN\LS4MS/$WM2O-/;4[AQF\=]>>&*'$UF=>M1^M"ZL25#W^-G]H"RU4) M3S1E=79%U8()33C,D3+:.\1KABH+GK)C9.%JAJDT>#BX9H9%(B@[ 9_/I32/ M'?N"NNQ,_@!02P,$% @ 68AI5V!@Y.4X!0 #20 !D !X;"]W;W)K M&ULM5I=C]HX%/TK5K9:M=)TB$,(, M('9*HE:9: MU&EW'U;[X((9HB9Q:CLP[:]?YV,""<8+TSLOD 3?-[#6HUG$7@X?$3>EC>O+J9KT30.8O_CE9R,[5& M%EK1-2)76PZD$2I=4W>:R%. C MIP*<.L#I!K@G OIU0/]B1Z M[5-)HEB\06_1EWL?O7[U!KU"48H^;U@N5%LQZ4G5BP*KMZP9;RM&YP1C'WUD MJ=P(%*0KNM+$^^;XL2&^I^Z^DT^P:]>TKY-A.7].?^?GACNYV M?HT]^#7VT!SNTZ4*Q[KPEI;]9CCU2[S^LX;3/W>J.?H@:2+^U0V<"MO58QY#&1=*52NF)91J2:-)3W)&%<1C_+"SK'*WROQ"\FP>WL;=^UW<&DMSWT MTMB-2[T\CS. Y PUG([GVKCA;.D_:/0?&/7_S"2)4=8\=J^1W3/*[A^.H&K-1MJ%!FM.I4-&)>.BE @OF08 $D6 @$UG)YU+@\>L%7@!&D MVY!@/B18 D6 H&UW!XW;H^-S_3"-/F@!\Z$=HDP/DIHCCOTG$YN-%)?ZM]9 ME $D97A,B<=X--;//MC>+]ELH^9AE))T25%,U9(:$2&HU*_#[&/^X>AH!C*S M72KS>:0!*&FH(W4.Y]JVT@>+8WRQTER^92X&J!+7ID&@^*%H BA9"H;5-WY=7L+F^\MQ<.CS.:XX[ MZM9@S>07VW@6:0!*&FI(G;$W')U(I_N*!S8NL6=SDD62Q-%/M2 0;"UW1+VF MKNB6QJS2?LG$B?0*6N\ 1?-!T0)0M! *K6WXONB!QR^97B&+#'-0-!\4+0!% M"Z'0VO\2[\LNCKGL\LST6J-ZK:3CCKOOJF;R2VT\CS0 )0UUI([M>)WTVCO8 MK9!0_E#N*Q$J1^:IK/YI;JXV>U?>E3LV.M=O\U*=2):5>R6^,BE94AYN*%E17C10OZ\9DT\G!4&S M VCV'U!+ P04 " !9B&E7DR& \%8$ #'$@ &0 'AL+W=O:W[$@J>67/ZA(+>5H?7'ZL"=XU1F7A(L];N"6FE;->-FL/]7K) M3J*@%7FH 3^5):[_N2<%.Z\5[2JOW'W[M # PDC]T =09(-P@N&/B= M@?]6#T%G$+S50]@9--+=5GL3N!0+O%[6[ QJA99LZJ")?F,MXT4K52B/HI97 MJ;03Z]^)C#('-Z [V# NP%5*!*8%OY;K7Q]3^C8/A]&?@-GS]5!B"3R;^SI;8U#NS&JI?= M\2/.R,J1S8J3^IDXZY]_@@OO5UMA! M([EA+S><++@/M,)51@9B;4+#.>MN3K)T3K+M3&2C1"SZ1"PFZRXEDC2CN'EM MLSW8CQ*#.2>"@RMDK<.6.1P4Q@)Y6AF:&!1HI9J:& A#K52W)B@)+A1AU&N/ M)K5_K 21$15 2A_K+BA^H@455+X2KWRK^,BX'_W!V9@0'VG230@,$DVY!0.A M77G<*X\GE3_FK!8W4GWYAG83FRF$VCUN3(SOZ6DV,9$7:UI-3#R(V4AKTFM- MIK6>GEJ-M,I822ZI3 S/-\,NU\JT@B)-IP44>]ISL;6 _/!"/4/O=9KS)K5^ M80(7_]%4.XIQ64;Z[0% MDUSJ7*_C+YR>?]N!\,?UFT-J&$5Z $R0'R5Z!$R0+/=0CX$%A6(]"N[@P[PD M]:'9$>&R,\M.U7Z<]:O]KLO[9J]!6[^'=QMH64_5+DVS$?!*WV[Q?,+U@59< MAFPO77FWD4Q7W>Z:M">"'9MM@23I2#?N]J_2]0 M2P,$% @ 68AI5UV#*'2- @ $0@ !D !X;"]W;W)K&ULK5;O;YLP$/U7+"9-F[0&,(1T&4%:4TV;M$E5JZV?';@$JV S MVTG:_[YG0U!2D333^B7XQ[UW]]X9G'0KU8,N 0QYK"NA9UYI3#/U?9V74#,] MD@T(W%E*53.#4[7R=:. %0Y45SX-@L2O&1=>EKJU&Y6E MKJ"2VYD7>KN%6[XJC5WPL[1A*[@#\[NY43CS>Y:"UR TEX(H6,Z\K^%TGMAX M%_"'PU;OC8E5LI#RP4Y^%#,OL 5!!;FQ# P?&YA#55DB+.-OQ^GU*2UP?[QC M_^:THY8%TS"7U3TO3#GS+CU2P)*M*W,KM]^ATS.V?+FLM/LEVS9V,O%(OM9& MUAT8*ZBY:)_LL?-A#T"3(P#: >BY@*@#1$YH6YF3=- M0Z,:+FP7[XS"78XXD_T$]$"3"W+O!$-QP3:@L'_8(GL(N%B1RL80 ZK6A(F" M%%SG?V\RW[59J='LM]!,R)1\(G0@$8#\/GY M<'H(]]&'W@S:FT$=7W32C"$9+2X>QMDW;:H;EL/,PU=)@]J E[U_%R;!ER%1 M;T1V(#'J)4:GV+.SVHS' 3\3V-U^&;O,!7D"IH;;?#II&+50]-_";>++E@(H?SG#F=DG9JXIT:&A\UYC13Z)C( MY]Z6R]=L&?>VC/_-EH/W?^"L#-G0I@@#E\->+9LL& 5QDOJ;?8U'PL9]V(&" MI%>0_)^"PXX.U9\,%C:.7M0_'!9-7M3O[WVP[67YBZD5%QKS+Q$7C";H@VHO MH'9B9..^X0MI\$9PPQ+O;% V />74IK=Q%X+_;^ [!E02P,$% @ 68AI M5W.(MPSF @ @@@ !D !X;"]W;W)K&ULC99K M3]LP%(;_BI6A":1![I>R-M(8FC8)M(K"]MFTIXV%8V>VT\*_G^V44!:WW9YSU.SW'&&RZ>9 6@T'--F9QXE5+-I>_+>04UEA>\ :9GEES46.FA6/FR M$8 7-JBF?A0$F5]CPKQR;)]-13GFK:*$P50@V=8U%B]70/EFXH7>ZX,[LJJ4 M>>"7XP:O8 ;JH9D*/?)[E06I@4G"&1*PG'A?PLNK,#(!=L4O ANYJ8)W+U_5?]FD]?)/&()7SG] M31:JFGB%AQ:PQ"U5=WSS';8)I49OSJFTOVC3K M;L1.0!3M"8BV 78C_ YD75YCAL"7Z&<# BO"5L@N0#<$/Q+:39]>@\*$RC-T@@A#]Q5O M)68+.?:5-F1D_?D6?M7!HSWP&307* X^H2B(8O0PNT:G)V?O97R=3Y]4U"<5 M6=UXC^[[7'B?"[6YT+=<7)8[Z<0M;8KD4C9X#A-/5X$$L0:O_/@AS(+/!XS' MO?'XD'II]^%4UYK^PYN2,J95)0!0S9FJY)G+<">964E3A.LRRO)D[*\=1I+> M2'+,2.)B=5'I#JLHHLS-2GM6>HR5NECID!5DH9N5]:SL&"MSL;(!*RN2P,W* M>U9^C)6[6/F0E:5[\BIZ5G&,5;A8Q9"5)WO>UZAGC0ZR[BO0_7^I0+B(HP$Q M3X(X=R/#X*U-!8>A7&&Z+> &O^AS0;D;3C#@AV% SM],CQHX :D1+CF M+5.Z.&WM,]M4"-,[ 5(YW80#-^=Q.$KC/6[>&EQXL V5TXZ/UIBV8)J<^M_] MB0;=H@AU#?]CR-\Y4!.;?ZSX[R+U!+ P04 " !9B&E7=FZ\0]VQ1H)_Q\7-$-S $?JYDRD=^A MK%@)0C,IB(+UQ/L67EZ-['ZWX2>#G=X;$^MD(>63#7ZL)EY@!0&')5H$:CY; MN ;.+9"1\;O%]#I*F[@_?D6_==Z-EP75<"WY+[;"8N)E'EG!FM8<[^7N.[1^ M$HNWE%R[7[)K]@YCCRQKC;)LDXV"DHGF2Y_;<]A+B*)W$J(V(7*Z&R*G\H8B MS<=*[HBRNPV:'3BK+MN(8\+^*7-49I69/,RG8"QI0W5! M!L$7$@71@#S.;\CIR=E;&-^XZ2Q%G:7(X0[>P7WK9-TZX_^V>1B'R=C?]@B).R'Q1T+B/JXF*]GCBI(L[N=*.J[D M(ZZDCRLYY J3H)\K[;C2C[C2/J[T@"L+1_U4PXYJ>)3J02+E;RM MM^$!=3I*LW[NK./.CG)/06M"2UD+-)7D"E6@+28F$$R$?4*R R'G<1KV"QEU M0D9'A/O]3S[?-Q1M6%"&_BU20LNAL:, M:EIR$Z"L7!M<2#1-U0T+\XJ!LAO,^EI*? UL9^W>Q?P/4$L#!!0 ( %F( M:5?^%^G)(P, (L. 9 >&PO=V]R:W-H965T,/X@(0**G)$[%R(JD7 UL6X01)$2$*D M&O*E+58W$T)3*QB:=S<\&+),QC2%&XY$EB2$_[Z F&U&%K:V M+V[I,I+ZA1T,5V0)4Y!WJQNN1G;),J<)I(*R%'%8C*QS/!CCC@:8%?<4-F+O M&6DI,\8>].#'?&0YVB*((92:@JB_-8PACC63LN.Q(+7*/35P_WG+?FG$*S$S M(F#,XE]T+J.1U;?0'!8DB^4MVWR'0E!7\X4L%N87;8JUCH7"3$B6%&!E04+3 M_)\\%0>Q!U!"ZP%N 7!?"_ *@&>$YI8961,B23#D;(.X7JW8](,Y&X-6:FBJ MW3B57,U2A9/!):$ M@"0T%B=J[=UT@HZ/3M 1HBGZ&;%,D'0NAK94!NIM[+ PYB(WQGW&F"FL3I'G M?$&NXWHU\'$S? *A@F,#=ZMP6QU+>39N>3:NX?.>X;NB9$9C*BF(09V8'-VI M1^O[-Q K$L+(4A=, %^#%7S^A'WG6YVTEL@J0KU2J-?$'HQ9*I5GM>-#IF[H M'#C1EZQ.=,[D&R:=(]8!QF?*6>M],8W;O5%,IQ33:11SNPW4.NL;H8>ZK"6R MBLINJ;+;&)OG0H"L#\MNFQI;(JMH]$N-?G-8$A$A>,RH2D,J-FL32L[0W0M' MW_&[^)]X]&N"MH>=J&4:M[P4$'V7J>@V[1KPIN1>]ECP( *H% 9 >&PO=V]R:W-H965T8G2<"5!XVH27 TOIV,7[P.>.#9F9PVN MDJ52SVYSET^"R E"@9EU#(Q>&YRA$(Z(9+QTG$&?T@%WUUOV&U\[U;)D!F=* M?.>Y+2;!IP!R7+%:V+EJ;K&KQPO,E##^"4T7&P60U<:JL@.3@I++]LU>.Q]V M ''\!B#N +'7W2;R*J^996FB50/:11.;6_A2/9K$<>D^RL)JNN6$L^D-XQJ> MF*@1[I&96B,Y;N$#S)5PW[QA.H?C:[2,"W-"YS,E+9=K%T1+PW/4S/M[!%S" MMT+5ALG<)*$E=2Y'F'5*IJV2^ TE%W!/U(6!+S+'_&]\2%7UI<7;TJ;Q0<(% M5JKVKH8)3-">_\&,&,BJT5KY@]G/]RT_O_<9V:K M\6R_1M?*EZ9B&4X"ZE67&(/T_;OA>?3Y@ -GO0-GA]A;!S;^IV$6>THV*33H<7HR2<+-'R+@7,CXHA'Z5UF/!9(;[LH[_)VNX MTS\EZK6?$@8R54O;ME)_V@^BJ[;__H2W4^R>Z367!@2N"!J=?B0!NIT,[<:J MRG?C4EGJ;;\L:)BB=@%TOU+*;CT]]02P,$% @ 68AI5QH\H[Z1 M P 2Q( !D !X;"]W;W)K&ULS5AM;]LV$/XK MA%8,+=!9HA0K+[,%- Z"%DBZ(%F[#\,^,-+9)D*)*DG9#; ?OR.MR%*G:$VJ M ?EBD1+O.3W/WDU@"%?\)-9R59P ^93>:5PYCD4GX%A7.@WY!7A!;GD M0F ],PWZ-^B^&GMZW3G*WS$UPV4$Q(%;TD8A!'Y='-&7K]ZTP.S&(8Y@Q1A MJ(,)^V%\5*&1(FRD"!WNP6.X7*>R0O+(&_K8#9K;>CO1)4MA[F%!:5 ;\)*? M?Z)Q\&L?QY' .DRCAFGDT*/_#/I;\DYK,)JP(B,7G-URP0T'_9 ,&<%2NX:T M4HH7*[?JHRQ4<^.4::[)GQ?H@'PPD.N_^H2+QA1N)+".< >-< >#*>*$V[AJ MX459F=XBV$'07<79S^@F"2:41C-_T^8QZ.F9/*8-C^D@CRO%4R ;*;#",>#W M?30&$9X:M)' .F3CAFS\HK(]'E.XD< ZPATVPAW^>+8?]F5[./TFV0<=/9/& M44/C:)#&;R78?S*,GX -#E?PZ!=^$.BIH1L)K,/YN.%\_*)R_GA,X48"ZPA' M@WU#%/QXUM<8-&RE/9W$WV3]L*?G,FFU=G20R06FNR"4_$TN90'WY)*I.]P8 MG%=%UD]J$.ZI41P+K4M^W\S1\$55 !VU.QP+K2O>OC^D@UU4LF!Z3>!+Q;$. M<#O0GRVC=G4U&HW:!44GATU%=9GL&S8ZW+'M:^!WY<)]3TYQ ]//:*26K&;T M?S1X=-_AT>G+RO]1^\6QT+KB[3M&.MA7?5_^Q__.V#AH96S-9-0.SF_M].TQ M"W[25[S0V-DL$1Z]HVYJ=W*QFQA9NLW_K31&YFZX!I:!L@OP^5)*\S"QYPG- M^5'R#U!+ P04 " !9B&E7-Y6$/.P% #$- &0 'AL+W=ORNEUA\'@RQ<\81E?;'FJ?YF(63"E)Z4RT&VEIS-BZ(D'E#'F0P2%J6] MV;3X[$[.IF*CXBCE=Y)DFR1A\OF:QV)WV7-[+Q_<1\N5RC\8S*9KMN0/7'U; MWTD]-:@I\RCA:1:)E$B^N.Q=N1\#>IX7%'/\'O%=MO>>Y*OR*,3W?.)V?MES M\B7B,0]5CF#Z9!SG)+T%"NO5^:19?Q&Q']$<[6Z M[)WWR)POV"96]V+WB5_V% MI7Z@5[)>4_JRIM?4"OS"9)_0BY\(=>BP97EN[.5?0]4GCEN4.^3;@T?>O_O0 MMEG>L!3#$C.T8'P[YH&O-<8YB0GL&(^']=+0=HRQK8?U7C4LN,.C7+TOW::9 MDAO=A13Y\[.>@=PJGF1_M2SE=4D;M=/RYOHQ6[.07_9T]\RXW/+>[,UN;'<7I86[1?3$YR1< M,:FMA>*4/BNTJSXDS$/"_!+FTCU];I\>^@,-:?B;U/XF5G]W[#GOJ9G^X].G M=EL1;Z-T24+)YY$B"Q9&<:2>VPQ:L5T-(F$>$N:7L,F>P+&C_QT8! UI&#RK M#9[9#4H1=Z+CVNS0[IJ@](\*,VO:/N[U&&>;YW% MU-!D1-2>$?WG7\OLW,YFH E213OQ&Y*"U T4Q;3=1#[5'/J1Y\%2LNT_SJXYIEG-P?LPK-@* T#TKSH;0 M13/M-U$1/<.V9&A2!*5Y4)H/I04HFJFY28JH_2:E4RWYO*TET\.6# U\H#0? M2@M0M-+68.^AC(3+9?'X3$;"/ HHG\^H/ZT?T;DJ'DP9-+.7S_=\87(9I1F) M^4*7.OTS?>R0Y2,SY802Z^(1CT>AE$B*MRMMGLM\!OW]0@CU,I$/4#^X-/L7 M4$L#!!0 ( %F(:5=E-UZ,\0( "4* 9 >&PO=V]R:W-H965TGD\8$N9$PJW'(EE46#^ M>P0Y6P\MU]HLW)%%)O6"'0]*O( 9R(?REJN9W:BDI J"*.(PWQH?77[TTCC M#> '@;78&B/MY)&Q)SVY3H>6HQ."'!*I%;!ZK& ,>:Z%5!J_:DVK":F)V^.- M^C?C77EYQ +&+/])4ID-K4L+I3#'RUS>L?5WJ/V$6B]AN3"_:%UAHYZ%DJ60 MK*C)*H."T.J)G^LZ;!&43CO!JPG>/B%X@^#7!/_8"$%-"(Z-$-8$8]VNO)O" M3;#$\8"S->(:K=3TP%3?L%6]"-7_DYGDZBU1/!E?TX05@.[Q,^I,0&*2BW/T M&3W,)JAS=H[.$*'H/F-+@6DJ!K94(3713FKY427OO2'OHQM&92;0E*:0MO G MA_E7!_BVLMKX]39^1]Y!P1F47>0[%\AS/+\EG_'Q=*_-SO]%G_YS])UB^$WS M?:/GO]O\MLY6W*"=J_>OOBAQ D-+;5 "^ JL^-,'-W*^M)7UE&*34XI-3R2V MTX"@:4!P2'W3 *F^OI*S%=&[;ULK*I7(J.B=?Q5'GA\,[-5VB5^#_,BYV@5- M7H/5ANMLA7:ZOGNY MY[45YH7[;MMA5^Z>W5:8&[QA.&H,1T<:)B]MYI PFI"<8'U.7J"4B(2#5!@) MA4 =+!!&)? $J#QO*]#AF!V5M_.QC3@^2/S;+_"=+/QNV)[%]$195 VQM\Z] M OC"7#@$2MB2RFH7;%:;.\U7C]G3&XF.D!S,XS_ %!+ M P04 " !9B&E79VY&3M4$ "$&P &0 'AL+W=O@+-4MPW#U#":Y-AF5?4]D,L(%2Y, H-58 M^V+>+/N_99V7R/)D72-$#3G\D,=N,-5\#,5K!(F7?\"Y$=4*.X(MP2LN_ M8%?;&AJ("LIP5H-Y!%F25__A>ST0!P#.(P=8-0P9*O*7A"!"PWD"#P:8H83%+Z&=R Y^44?+KZ M#*Z #JAX2T&2@^<\8?3ZH./[!A<4YC'OO#IJCW3&@Q2N]*@.Z+X*R#H3D T> M<;9^%!_^ M"7S6/W@9?-X_>!D\_'\CO_CMW(^$8#<_%;ODL\_P M?2TR1"##Y$ZFZ@H[D&/%E'5'MS!"8XW/2121-Z1-_OS#=(V_9))2239521:H M))NI))NK) M5DBT4D1V)=M"(=M#%/OG*UTN+/,(9DHFVPKHE5BR+WB:F;0^\ MD?YVJ$:)E>7;PV.KJ6PUDUE90^/8:GYJ-7"\5ECAJ9'M MVV[+X>+4RG+X>K&Q.AI[IQE[I[-@3%&.^91]MF0X*DN&2K*I2K) )=E,)=E< M)5FHDFRAB.Q(MFXC6[>S9/PH-P@HOH%O?+Y;(\"K1\;W)?5RC^^8*.-K.[YJ ME(FZXG8.?[JN[QINJZ9TAG"I7%62!;($!M:P511G*GW.59*%L@3:9(68OL*T&K%][, KRK=W(@=:0S@#A+YKL ["<>QO4%+ M-9V^+U6-2K+@-'SW9"Z:J?0X5TD62D;?;\_=BU,CSQBX;I M.+Y4!/93TOZ[ +Q:= M2K9 DH%CMS.8*?4Y5\H6RKZ!W\Y@\5&>E>CT@Q/Y#)%U>9U#^4ZJR%EUXMCT M-E=&7\J+DE;_O7DW-R7]H;AB*F\ ?M%7]U./D*R3G((4K;@KX];CH9+JRJ=J M,+PM[P->,&,X*Q\W"'))"P/^?H4QVS>$@^;B;?(?4$L#!!0 ( %F(:5&PO=V]R:W-H965TZ.T&%B3+ ME1GPXW&),UB"NB[G0O?\EB4E%)@DG"$!ZXDW#4]GH078B!L"E=QK(V-EQ?F= MZ5RF$R\PBJ" 1!D*K%\/< 9%89BTCON&U&OG-,#]]H[]LS6OS:RPA#->_""I MRB?>B8=26.--H1:\^@*-H6/#E_!"VB>JZMCAR$/)1BI.&[!60 FKW_BQ2<0> M0/-T Z(&$%G=]416Y3E6.!X+7B%AHC6;:5BK%JW%$6969:F$_DHT3L5+Q9.[ MPYGVE:(S3O5B2VS3=7 ."I-"?AC[2L]CHOVDX9S5G-$SG"-TQ9G*);I@*:2_ MXWVMKQ49[43.(B?A$LHCU L^HBB(>@Z^7FNZ9_GZS_!=W&^(VJ)+E@ S18'F M@F<"TRZK3B:S9TYEB1.8>'I32! /X,7OWX6#X)-#9[_5V;?LO>=\YUC X>K/ MQ9D*@5D&>G+<\#! 6\!".I0,6B4#=SW0LN!; &1W _I6VB3?7@%=@>C,FY/O ME7D;MFJ';UP5P__@[J1U=^)Y6[7JO]M(D!JPF,;,-M-(^_!PG30() MAF7E3D&0QB01E"6 D_G(NH.W4^2G!OJ) M[Y1L1>48I"@SQE[3DR_AR'+2B$A$ IFZP.IG0Z8DBE)/*HZ_#H%U?F^ O@78JDPWE>_@ M\IY(3"-Q!2Z #<02ANGBQ&.F/=3PC'+ Y^*9+ MW%B7S(77[")=8F[%"@=D9*DU1!"^(=;XYY^@[_S21/Y)SG9HO8+6,WD??UM+ M(=7;1Y,%F)$%31)]A".D\QO5_M-%\7-&,*^#X?VILIF'+TE6[=@ MZYK9LOJ!!<>)5//81-.MT=19C*.U9/$+%O\D%O)&>$#%$1J_1G,#!Q[:XS&. MV)*G5_#T3N)1#7=.Z+'J].H\OK='8QRO)4V_H.F?/(L>\LETPA3JUZ>0TX/^ M'EC#4SL3;2?B01'QX,3W::6$@TJ_9&!#A#3&.ZA%XOJUM\HX;LLZ0*=LV\Y_ MF2=X%IE+D+NK,OG]&I-YT+90%2T"C2WIAQ9=JDAW&\*5B 0/^2H 'CD-2",7 M_,P.]5G>=OE1R8_^1Y.Z5"(J9%&$N0 KU;EUL:]4U4MUT)BA;,Q^=5ZY'<_= M+[TQM+;HI1B!QNY?ZV%M8;-1(*K0HFX'[2^BYFC:TI9B!!Y1([4NUY;7J_.Z MG4%O'_<<\@26^@2>)E#*)M@6M]M8WOY^*S''TY:WU##PB(BIS&.RVR;;@OMU M<.AWG-H"[A^9[+M$I8J!I\F86AMMR]-K**37@;47]QQJ!Y9R!Q[1.PU=MBUQ MOUX9V'%KR[ QH+; I5J" V,'O@M#FB+C"(14!!$3ZT,\GZ1_1W.E?U_XNHTE\UY>3(*#YX3TT!A"#.MB-@ M%X3XO7F;P.RKE_M"A:O4DRD9I0I#1I5CGNOOA^'-7OMYP-Y'P.@P^CE4&"I5 M&#JBPIHFO:'H9F]%T3-N@+S#W.>08*B48,@LP>X6"TX66!+P1;WR-!$T -]Q MM";7@%4:VN5D7YGJQ:\Q-=F ?G7-0P,7[2]ZYL#:@I=J#)G5V*G@NZW\,'7# MCI';'SC[O2U_SI"=79Y2;B&SW#+P-/P;W,Q0WR>" ]2K%>X<.@N5.@N9=981 MM/I_<3.C7\\_'#BP!OFI^T=V9:\^)GRA/V$($+!U(K-M^^)J\9GD3G\&ULQ5AM;^HV%/XK1UDU]4HMB9/PU@%22W?O*JU: M5=9[/TS[8!(#49.8V0;::3]^MI,F(03?@JCN%Q(;G\?G.3D^?NS!AK)GOB!$ MP$L2IWQH+8187MDV#Q8DP;Q%ER25_\PH2["033:W^9(1'&JC)+9=Q^G8"8Y2 M:S30?0]L-* K$46# 5TF"V>L-B>EF:"'KK>,QFB^$ZK!'@R6>DPD13\L' M)EMV@1)&"4EY1%-@9#:TKM'5V'64@1[Q-2(;7GD'165*Z;-JW(5#RU$>D9@$ M0D%@^5B3,8ECA23]^"<'M8HYE6'U_0W]LR8OR4PQ)V,:?XM"L1A:/0M",L.K M6#S2S6\D)]16> &-N?Z%33[6L2!8<4&3W%AZD$1I]L0O>2 J!OX^ SC8:&O))DK59YP()O^-I)T8300- MGB]O9"!"&--$9@?'.KZ7VD(ZKZ>T@=_(F<]+=XV0?[FDJ%AQ^ M34,2;MO;DG#!VGUC?>,: 2=DV0+/N0#7<3UXFMS"^=D6G^S1X.GX_PMLWA0*ZG.Y^L6O&<#HG$7@7"ZVD,8Q9AR6A&6I]PG^VYN' M&?]L[EZ5O]ORZ_P;1J&6[Q>CMHAU"F(=([&[5+!(;@U!SD"ZVN1A!H*\RN1M MOX5J'C:,AS+_N;@;U?;?FGG&>(Q.H M5[#H&5D\I8P$=)Y&_\HDXKKT9P4BJ!82\J+>]WZ%WFY\D>>W^C6>1D^.Y-DO M>/;?M5 NWQ:*7 81#8'*)FP64;" U4&AD&M&OP=J]0D*4P*E>5.0S/XA>"68 M@0])MJ^YOES$KXW[C1'HR# BIU0'CM'1!\+TSB]+)LA""O>8/4MMF>F%?$TT M[N=&V$/WD%.A;0>A(I'0#]YQ]TZQ7?/.6QE$H1A+ZC@MZS=:%=]>.U_3J1 MCQ _J%0_R"Q_'@F7,D&78'ULR8X<>*?&DD9\0Y>5B="VV9?2B34^=%5 MR"C2#@[7B="VPU7J-606;*8JM*O37+_7KB?[1P@U5"HU9)9J7V6R[W&_M^-^ M?[?F?(3\0J7^0F:!DWE_ 9_+4\D>-9D#;@V:O#F5M5ZZ)$L+F^O:,2\&[2D5V=U+T%C=TU_I> MJM9_@Z[&V3U;"9-=^TE].)<'.8C)3$(ZK:[,4I;=I&4-09?Z,FI*A:")?ET0 M'!*F!LC_9Y2*MX::H+C/'/T/4$L#!!0 ( %F(:5&PO=V]R:W-H965T3U&HW3CH!<>#)UZ4UAV$Z:AF!2[0?JGGFG9A MBY+S"J7A2H+&U3B8]&ZFB;/W!L\<=^9D#2Z3I5)KM_F<JHK8*6E+ _&!KW$AI@,H<9 MVE+E2JAB#]\F2V,UE>GWDGTZ8(& M@U:#P27T](F;-17$2B,"EQ8I@@7-+,)5C3JC5*E_SSY^@]N+/+ ;$-LTZD;] M9!1NS_ 9MGR&%_G$_H41E3#4(".=N;"WHE M+;_D__AME:!B$=SN_ZE4&PO=V]R:W-H M965T+;W?/XYOOA7Q6.8 F7\J"JX63 M:UW=N*Y*,E8"5TQP M(F&S<&[]FZ4?&0-[XHG!7IV,B0EE+<2SF?R1+1S/,(("4FU<4/SLX Z*PGA" M'G^W3IT.TQB>C@_>W]O@,9@U57 GBL\LT_G"F3HD@PVM"_T@]K]#&U!L_*6B M4/:7[-NSGD/26FE1ML;(H&2\^=(O;2).#,+@C$'0&@26=P-D6;ZCFB9S*?9$ MFM/HS0QLJ-8:R3%N;F6E)>XRM-/)2HOT^7J)<67D3I1XV8K:=%V3!U!:LE3C MCC*G"-U3F35Y9/HKN7H'FK)"O?GVK/5('CG3BEP]K!YQ7^54@B*,D[]R42O* M,S5W-;(W'-RT9;ILF 9GF,[(1\%UKLAO/(/L6WL7H^Y"#PZA+X-!ARNH1B3T MWI+ "T+R,W$//)O/ $+8)3>T".$9A$]UN09)Q(:L>EPV'!L/4;\'4Y,WJJ(I M+!PL.@5R!T[RRT_^V/MU@%_4\8N&O"=_UEIIO W&MV0-6\:Y'=&"\A3(/[V) M:%@W?F/KUQ3^+@G].)J[NQXV<<SX!>SU;!+TPTXZV,D@+(K*!MB/D"^ M=U1-[S]4SA4J72:*@DI%*A0 F],WF-RCR/3J7X,Y/7W=DY$WZ4^Q?R+Q_D6% M]5I:[3](<,IK/(K/E)T?''D%EQ3>:VD%/;3BT71ZAM91M/U!S3TIS-X%Q3QJ,$N36ME&*I*+FNNDUNM6N5;MM M&I3C\:;/^T@EEHLB!6S0U!M-4%!DTSHU$RTJVZZLA<;FQPYS;#=!F@.XOQ%" M'R8&H&M@DW\!4$L#!!0 ( %F(:5>X&M)VZ@, * 4 9 >&PO=V]R M:W-H965TO%7-L,P'$2K*=_ON5@!"#%2;I*C>VD,YYI*,C7B3-3I3=\3V 0/=% M7O*YM1>BNK9MOME#0?@5K:"4+5O*"B+D(]O9O&) TMJIR&W7<4*[(%EI+69U MW0U;S.A!Y%D)-PSQ0U$0]FL).3W-+6P]5'S/=GNA*NS%K"([6(/X6=TP^61W ME#0KH.09+1&#[=SZC*\3["F'VN+O#$[\K(Q4*+>4WJF'O]*YY:@100X;H1!$ M_AUA!7FN2'(<_[90J^M3.9Z7'^A?ZN!E,+>$PXKF_V2IV,^MJ852V))#+K[3 MTY_0!A0HWH;FO/Y%I];6L=#FP 4M6F3ZXZ3.X$?4--W639OS)KA794#O8A DR_E[ M:?QS':-W;]ZC-R@KT8\]/7!2IGQF"SE&U9.]:<>S;,;C/C$>#WVCI=ASE)0I MI!K_>-P_&O&WY=QT$^0^3-#2'06NH;I"GO,!N8[K:<:S>KZ[JPOG__6>_';O MO,&B71$5^2<$0B#!&RAVH,I?);[1++A-=[ANZKZ&%-4]]5XX+'$PB/+./Y[.ML7*BR< JOK3RWV=#U@H%(7!IY83@PBB^-@ M'!HK[.%H.I .G9DSP5.]=N"SHQ(>#?XKE,!D^$HT2"H/8QD7C*B#KC;P4=A+ M%Z116FR4EIBB]=/B/J;%?57A:/&F$F62%ANE):9H_40]'A[QZ,'G=\3#NSQ/ MA'AX--%8>8[C#\7CT@J[T=0?BL>E611Y>* =]MF-B]PZ[.JK+B[C.92B.4YW MM=UUVN?Z$FE0O\37*ZRIC]7U6WW#\XAO[NZ^$;;+2HYRV,JNG*N)U#G67(YWQW]N4RW!#ZQ&( CIZS-&:\&.@Z"V/(,+LF!>3BR8+0#',Q MI4N=%11PI$A9JEN&T=\,"+V$&_+&84C'3:Y4HR2!G"QS+3@5P3G70J\B*-?UTG<5.!]S[ TIV2 J MT4)-#E3T%5O$*\GE.9EQ*IXF@L>]&2?AT]58A#I"$Y*)X\>PRN 5"K(B)5L MQ"0&%2L:Q@*'BA3GZ-('CI.4O1/ QYF/+B_>H0N4Y.AK3%8,YQ$;ZESL3UK1 MPVHOXW(OUBM[L=$]R7G,4)!'$+7P_=/\FQ-\7<2E#HZU"\[8.BDX@^(:V<9[ M9!F6W;*?R?ETJ\V=?[,>_+7UO6#8]4FQE9[]FEZ,*5S-CT_*+:4X7X(H'AS- MMZB)F^*M6K[=8!JA'U^$)+KCD+&?;:>CM.^TVY<%<\ *',)($Q61 5V#YKU] M8_:-CVVIZ5+,[U(LZ$AL+XE.G43GE'IUW5UQCVZY:&X/JLH9&/\8TS_$!,<8IX$I7=8;750&=*G:5R;<6>6\ M?$W6JW6'?*L:PX/UL3F8F"WKONBHRP;X1;YLQ^\Q728Y0RDLA"GCVA47DI8M M;CGAI% ]W)QPT1&J82R^"H!*@'B^((3O)M) _9WA_0902P,$% @ 68AI M5Q8T+J7T P 6Q$ !D !X;"]W;W)K&ULK5A= M;]LV%/TKA%8,"9!&W_+'; .)+:$%5BRHV^YAV ,M7=M$)%$CJ3CY]R,E675L M6I!1O]@BQ7/.Y>'%):G)CK)GO@40Z#5+ -+$-^+)R9;9LN2D QR3FB.&*RGQH,]CFQ+ :H1/PCL M^,$S4E-94?JL&I^3J6&IB""%6"@*+/]>8 YIJIAD'/\UI$:KJ8"'SWOVJ)J\ MG,P*/7P6_ ?A] 4$#""KO:[,J MIQ=8X-F$T1UB:K1D4P_5]#FOTU>EPN=8= M8%CF!JRH')@+V#,?O_- M#JP_=$MV3;+%-N]1>%_OL!^0)9:C ;ZIL: M!31!4!&K' M>YD%WM"?F"^'2]6I%)T>A4N-36/HKA-16C4T7;'?AZ M6T>MK:-.6[]1=7S&S6FG(V]')^*>/?"/JT.GV*4.]Y(,KRD9C4XV0=>UAF<\ MMJV?5Q6K1_*27&Z#@&X:EV_O4 Y">^^P3L*P ]<]\EHSZJ/C'MFST(P*AMX1 M5ZCC\M1!^G!4U#W+2X]IYL'=+P.VJ6[I7!X5RES4!_6VM_T2\%#=?X_Z'^WQ MW-;T+^QQ6-_S?]+7GQV^8+8A\BB2PEI*6?<#F62LOLG7#4&+ZN:YHD+>8ZO' M+> $F!H@WZ\I%?N&$FB_I\S^!U!+ P04 " !9B&E78<7,\!X" 4!0 M&0 'AL+W=O.S]F@]*-I M 2QZ$ER:'+?6=FM"3-F"H&:F.I!NIU9:4.M,W1#3::!5"!*1XCH\+#ZQIK5\@1=;1!G9@OW=;[2PRJ51, M@#1,2:2ASO'U?+U9>?_@\(/!8$[FR%>R5^K1&W=5CA,/!!Q*ZQ6H&PYP YQ[ M(8?Q:]3$4TH?>#H_JG\)M;M:]M3 C>(_667;''_ J(*:]MP^J.$KC/4$P%)Q M$[YHB+Z+!*.R-U:),=@1"";C2)_& MVZGY22@U1#LX)OU/V5GM=IF+L\4.&G?$%MW)^(/]2;VY!4L9-V\S8ET*[TC* M46X3Y=)GY#ZB>R5M:]!G64'U;SQQ:!-?>N3;I!<%=]#-T")YA](D72 3:2_H M+J:Z%T%W\?*ZSU4;19;G17S#K$U'2\BQZP@#^@"X>/UJ?I5\NH"XG!"7E]2+ M;[W8@T:J1JX%M4.4S?$ S#G6J+8*:KX7#\4\(X.EG5:GEK^.-_VO>WPO[JENF#2(0^U"D]E[EU?' M'HR&55VX]WME71>%:>N>+=#>P>W72MFCX1-,#V'Q!U!+ P04 " !9B&E7 M*_K2/CL# !%#@ &0 'AL+W=O'#@)5L&FMDE::3]^-A 26H*6 MC;V ;]_G\QT?7\YHR_B#" D>HI"*L9&(&5\;IK""R#"HL5BH*IGQ7B$I:KR MM2EB#MA/05%H.I;5,R-,J.&.TK89=T [A% .P>DGC,SRU)95UAB=\39%G$]6K'I0NJ;%*W4$*J7 M<2&YZB4*)]U%LA3PF "5Z'JCO@*]NP*)22C.T 0_C#>5U87ISL[T2Z>6\-:3+>1TWB/' M>;*=\[3_T)+K_JD:@J81(_*PP[S*CZU33Z>U[ M+F+LP=A0^U, WX#AOGUC]ZR/55H;(BLI[Q3*.W7L[FVL=Z1 :XZI?+FTF=9: M@E.U9F3=E$P?4QMWT+-'YJ9"0K>0T*V5, [BC1>V&^N!-G M58)JZ4X5U!!927FO4-YK-FQ[32IOB*RDO%\H[]>N^>?CX5H+/%5C_U6X.IU! MMSI>!X7M@UK;7ZW:+WV,V>@VHF29J#/V,2'R&4VIISK5/8EF(:9JT'44A^P9 M((_R;.>B^QN(EL KE[O6CE-=T1!9R67#PF7#9@-]V*3RALA*RFUK?\E;_WI" MYPR'8=KM%T&:7_"UL_RMBH.GBOU?@O[DP[W>CE.7OBFVLM><9N,^YVM* M?4-L9?7[1YE=^_*I.^1S9.E@MNR7(=_HP\H\>*A'P-=I_B*0QQ(JLS=[T5KD M2!=I9F#NAV<)U@WF:Z*V= @K!;5:?:6#9SE+5I$L3I_]2R95$I$6 Y7G =<# M5/^*,;FKZ F*S-']#5!+ P04 " !9B&E7!-P7_.<" !*"P &0 'AL M+W=O2V!*EI MKM,Z1X[A@$]_2]DSCS 6X"5- M"!\8D1!9SS1Y$.$4\1N:82*OK"A+D9!3MC9YQC *-90FIF-9+3-%,3'\OEY; M,+]/&I1+""0Z$*#;&2[W MXRF_@"9<_X)MH?4\ P0Y%S0M89E!&I/B'[V4]V$/L$\!3@DXQX![ H E )L" M;@FX30&O!+RF0*L$6DV!=@FTF]ZE3@ETFD;HED!7ET/Q_/3#'R&!_#ZC6\"4 M6KJI@:X@3PX6"!F7YO2(#!*.9!0GG.,/@"'I MX4VYYVKCSF[C0^>LX1)G-P!:GX%C.; FG[OS^+>[97VMJ[)+FHTN:3:^I-GDDF;32YK-+FDVOY#901V[51V[ MY]S]'[(QFI. IAAH6IRN"'=@Z"CA_JW(\V1]6JN(1 MF'L':XK96G=E' 0T)Z+XPE2K5>-WJ_N=H_6AW9O:->LSV2@6?=T_^Z++E!_9 M=4PX2/!*AK)NVK*!8$7G5DP$S?2Q_D2%;!+T,)+-+F9*(*^O*!6[B0I0M<_^ M7U!+ P04 " !9B&E7",+M'Q # T"@ &0 'AL+W=O+$( M!U;0S'A@L-%[;6*WLI+RT7:NTYD76"+@D!AK0?%O#9? N75"CK];4Z];TPKW MVR_N7YO-XV965,.EY']8:HJ9=^:1%#): M26IM9+D5(T')1/M/G[:!V!.,PP.":"N(&NYVH8;R"S4TGBJY((41!KL;-G!: M+IGAO21'=%=/D-0V9Y$'E@"YQ1#A58WO*M[#Y!N7*\K)9<$@(Y>R+$$E# =^ M91E.5B[PO=00.@&::\2F3LPL_1LXHJ]S3& DG+17M8LIVC%%;L\\5Y C#YFO M*>-T=2"TK&PO'FS&[\PP*4?.$5[!XA>=3JX,("8>'R8^#YM3/IZ6]H, M/]="EGB.T?H.FLZR84('(R=N6.PZ]O :% 2I:@4M[IC!IO@*\BKVP^K M4CN<2;(*NSU_0S WG612R)3*)DWHKT.C :<9V)%L-H>[*LH 0*6*7#=21F:% M(,;#FE$WM.R4?-" MLF>=#4IEJ@-4^MX3E8I-VY'?DI0/=*G6Y;3,<,_=$_3\=]=Y1@65A+=-Z]H_ MYE5^L^/H^E]9-M\JNX:='NL7_K&;[)V"R?@43)Y$3?9/P61R_":C$_!8'UJ/ MW61XE":#^KC6.A-NG0B;J '0RUO"(3 M_:?HEKX>G]*,++AZ:,"AOVE_IRE;Y$DSZ@X6HAZU:7^#Z85Q<^S7N9A(Z9*F MX[HK9Q/3]'1#9ZTO(.PBM^9R(QC'8FX$,"P/Y@#C6!:6YW^:3Q^=C\4P;WTG MTDAX['0PQM8MCN''K89Y P:6!S+] MV5KCNXU7R/XZP/9T7X5@,\4K$9LIOM: N-<-&$GBWFTL#S"P7<.>8!Q)$@R!6G37:!PCJQ/#Q[T_V%,214GB1@!S.X@B#(&G$4

7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G120Q836S&=NAT?OWEUL_L1Y$K.^QLG-N>]WHVW8B"V[_T5BBXLM*FX Y.S;IGMT;PS&Z$ M<$7>"_K]I%=PJ3J7%X>VYJ;GGV@G4B>U@L*JX$F*%_O[>G7*=M+*IQUV MZN-<=%@AE2SD3Y$-._T.LQO]\K+U.@\'W8&^PM/PCB9OBM>5)"/ M?&GK$L>7#QQ AIVD#PVNI+&NKE&WSX%Q)Z#R_JQT^D;F3I@Q=^*KT>56JG75 M#-Q%S[N-NA\.O_M./#?_IQOU:B53,=9I60CE]OUH1%X!*KN16]MABA=BV#E4 M85QE;*(<=!*;JGU34+>Z4_C7TVQ_UPYPO3XTYQ(NF&E6@]-!7M_/QI/98C)F M<+2XOYV.1X]P)^^SM M";)K72REVE?PX5"5$+ODJ];9B\SS^AE.X8&J=47 1M:":GU*S"4#8IE 7K.% MK./U3S;/^<'.WTNYK?[.A\1<,B"6R:W@5C2Z#)/&@-@:-UP:]L3S4K [ "N- M^&]?8;88$.OB5JMU%Q*^@HW%LD&%Z6% [(>I2G4AV"/_X1-A+A@0RV#"C8)< MV+*Y,&RQX:81U3 1#(A-L' Z?>Z"#T16!39HR;Y+D3$'#(@EL"BWV[P>\SQG M-Q!V52KA:%'Q0*F?)&-R"(CE %U72%=5LG54NX89%SQP ;2-6!)@D@B();$0 MZWI2U#X3"M!9!K$9%N72BN]E13?95;WH@V$V"(AM@&9*C:P]P#01$&OB+5=B M9S 9SX7]P^?"!!$0"Z(U:6JEQ(01$ L#SYX:,W',(@&Q1=#TB9WYF)A2 F*E M[!.HUH>,F20@-DE[)M6&&6(F"8E-\CY5:$7$/!)2>^1(SO &ZF-B3@G)G8*D M#LVE*W3MBM@P1Q8*V-E8."YS'Q,S3/A1AMEC-4.EP1P3$COF:&^^4V&(.28D=@QJ[.:[C3DG)'8.CNDOIT:8 MB'L@'G'76FD@UE_)?-[ M& A0V9]F1YB$(F()'<'<)T?"C^X1)J&(6$)'4O4NJR_L?$Q,0A&QA(YB/N@< M6O0Q,0E%IYGX=-F,&QB=_L8C)J&86$+-M>362!1C]HF)[?-[5;F=#5-.3*R< MMDEC&R/FFYC8-\=GC36ICXD))R86SE',+JLN^9CH/CVQA,33DPL M' 3S*N>-WL2$$Q,+!\%\$+81(C'AQ"?:K*G'9O,3$DPX,?6>S7',2;'U5S02 M3#@)L7#P]:'&MRZ8=Y*/W[5I#>X))J#DH_=OVA$Q_R3$_IGS5[:K#5G_>97O MCJ5-WE M12964HEL!NU;*$]YGLX-JW[VWX-$<;7!NRKS_!K*[M6MYMGAH\W#!Z>7OP!0 M2P,$% @ 68AI5[5Q8'P6 @ JB8 !H !X;"]?!-T#(HPS= M1Y +Z1 ITA@\%3$D>/DW_$ ,GWZ50SONNU/=[?NZ^#@>3G75[,:Q_Y%27>_* ML:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_ M+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R=)S>+E[=5,[R\ M29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_ M2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N! MW8)X"X'>BGHK@=Z*>BN!WCKYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\E MT%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMDLYM ;T>] MG4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] O8- [T"]@T#O0+V#0.] O8- [T"] M@T#OF/RL)- [4.\@T#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ9P*],^J="?3. MJ'[RW7QU^67R[L! M)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^: MF+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO= MQCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5% MHT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>3 M8[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ== M4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^ M+D'ZX!.41E!$Y2BD97)PC$ 8 )PG 3 " &UL4$L! A0#% @ 68AI5TV\>F#6!0 ^!X !@ M ("!# @ 'AL+W=O 8 " @1@. !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 68AI5](SJ23"!@ SA\ !@ ("!A1@ M 'AL+W=OWJ?U M!Q( !_# 8 " @7T? !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI M5[2DQ<' @ # < !@ ("!0#L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 68AI5^8VDO?[ P KPD !D M ("!5$P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 68AI5YCV5\"] P )PH !D ("! MT5X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 68AI5_;S@;2\!@ "!$ !D ("!2&\ 'AL+W=O&PO=V]R:W-H965T?='TNTP, !8+ 9 " @39^ !X M;"]W;W)K&UL4$L! A0#% @ 68AI5Q&SD)1% M"@ 9B !D ("!0(( 'AL+W=O&PO=V]R:W-H965T7TO/93@, ),' 9 " @<60 !X;"]W;W)K&UL4$L! A0#% @ 68AI5[$S[:T@ @ \@0 !D M ("!2I0 'AL+W=O-744" @!0 &0 @(&AE@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 68AI5Q.AR:^X @ Q 8 !D ("!5: M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M68AI5W;3/Z7P @ V08 !D ("!NZL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI5\B5>WPB P M@0@ !D ("!WK@ 'AL+W=O&PO=V]R:W-H965TWP( ),& 9 " @6C! !X;"]W;W)K&UL4$L! A0#% @ 68AI5PLE) 6; @ 5 @ !D M ("!?L0 'AL+W=O&PO=V]R:W-H M965TV?D=:J00 %D; 9 M " @9K+ !X;"]W;W)K&UL4$L! M A0#% @ 68AI5]R,%/65 @ ]P4 !D ("!>M 'AL M+W=O&PO=V]R:W-H965T?&+/8FP( $P& 9 " M@8/8 !X;"]W;W)K&UL4$L! A0#% @ 68AI M5_1SI%3\!0 EBT !D ("!5=L 'AL+W=O&PO=V]R:W-H965TF3 , ((. 9 " @>?D !X;"]W;W)K M&UL4$L! A0#% @ 68AI5V!@Y.4X!0 #20 M !D ("!:N@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI5W.(MPSF @ @@@ !D M ("!*O4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 68AI5ZY%[V6/ @ J@4 !D ("!?_X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI5V4W M7HSQ @ )0H !D ("!, L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI5V?FYK0E!0 2!H !D M ("!8A8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 68AI5RX_:GM0 P S H !D ("! MI2,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 68AI5Q8T+J7T P 6Q$ !D ("!I2X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68AI5P3<%_SG M @ 2@L !D ("!ES@! 'AL+W=O&PO=V]R:W-H965TU M<6!\%@( *HF : " ;5( 0!X;"]?7!E&UL4$L%!@ !) $D ]A, ' "!- 0 $! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 174 320 1 false 45 0 false 5 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 - Supplemental Financial Statement Information Sheet http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation Supplemental Financial Statement Information Notes 20 false false R21.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 11501 - Disclosure - Segment Information Sheet http://www.doubleverify.com/role/DisclosureSegmentInformation Segment Information Notes 22 false false R23.htm 11601 - Disclosure - Subsequent Events Sheet http://www.doubleverify.com/role/DisclosureSubsequentEvents Subsequent Events Notes 23 false false R24.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 24 false false R25.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.doubleverify.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.doubleverify.com/role/DisclosureRevenue 25 false false R26.htm 30403 - Disclosure - Business Combinations (Tables) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.doubleverify.com/role/DisclosureBusinessCombinations 26 false false R27.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 27 false false R28.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 28 false false R29.htm 30703 - Disclosure - Leases (Tables) Sheet http://www.doubleverify.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.doubleverify.com/role/DisclosureLeases 29 false false R30.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 30 false false R31.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 31 false false R32.htm 31203 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.doubleverify.com/role/DisclosureStockBasedCompensation 32 false false R33.htm 31303 - Disclosure - Supplemental Financial Statement Information (Tables) Sheet http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables Supplemental Financial Statement Information (Tables) Tables http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation 33 false false R34.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 34 false false R35.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.doubleverify.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.doubleverify.com/role/DisclosureRevenueTables 35 false false R36.htm 40401 - Disclosure - Business Combinations - Acquisition (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails Business Combinations - Acquisition (Details) Details 36 false false R37.htm 40402 - Disclosure - Business Combinations - Components of consideration transferred (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails Business Combinations - Components of consideration transferred (Details) Details 37 false false R38.htm 40403 - Disclosure - Business Combinations - Assets acquired and liabilities assumed (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails Business Combinations - Assets acquired and liabilities assumed (Details) Details 38 false false R39.htm 40501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.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 43 false false R44.htm 40701 - Disclosure - Leases - Leases Cost (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails Leases - Leases Cost (Details) Details 44 false false R45.htm 40702 - Disclosure - Leases - Weighted-average remaining lease terms and discount rates (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails Leases - Weighted-average remaining lease terms and discount rates (Details) Details 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.htm 40802 - Disclosure - Fair Value Measurement - Rollforward (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails Fair Value Measurement - Rollforward (Details) Details 49 false false R50.htm 40803 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 50 false false R51.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 51 false false R52.htm 41001 - Disclosure - Income Tax (Details) Sheet http://www.doubleverify.com/role/DisclosureIncomeTaxDetails Income Tax (Details) Details http://www.doubleverify.com/role/DisclosureIncomeTax 52 false false R53.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 53 false false R54.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 54 false false R55.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 55 false false R56.htm 41203 - Disclosure - Stock-Based Compensation - Additional information (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional information (Details) Details 56 false false R57.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 57 false false R58.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 58 false false R59.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 59 false false R60.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 60 false false R61.htm 41301 - Disclosure - Supplemental Financial Statement Information (Details) Sheet http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails Supplemental Financial Statement Information (Details) Details http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables 61 false false R62.htm 41501 - Disclosure - Segment Information (Details) Sheet http://www.doubleverify.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.doubleverify.com/role/DisclosureSegmentInformation 62 false false R63.htm 41601 - Disclosure - Subsequent Events (Details) Sheet http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.doubleverify.com/role/DisclosureSubsequentEvents 63 false false R64.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 64 false false R65.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 65 false false All Reports Book All Reports dv-20230930.xsd dv-20230930_cal.xml dv-20230930_def.xml dv-20230930_lab.xml dv-20230930_pre.xml dv-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dv-20230930x10q.htm": { "nsprefix": "dvh", "nsuri": "http://www.doubleverify.com/20230930", "dts": { "schema": { "local": [ "dv-20230930.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "dv-20230930_cal.xml" ] }, "definitionLink": { "local": [ "dv-20230930_def.xml" ] }, "labelLink": { "local": [ "dv-20230930_lab.xml" ] }, "presentationLink": { "local": [ "dv-20230930_pre.xml" ] }, "inline": { "local": [ "dv-20230930x10q.htm" ] } }, "keyStandard": 299, "keyCustom": 21, "axisStandard": 19, "axisCustom": 0, "memberStandard": 33, "memberCustom": 12, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 4 }, "contextCount": 174, "entityCount": 1, "segmentCount": 45, "elementCount": 563, "unitCount": 5, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 6, "http://xbrl.sec.gov/dei/2023": 29, "http://fasb.org/us-gaap/2023": 738 }, "report": { "R1": { "role": "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R3": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_FePa1qViH0OMorKzWe2cLQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_k1e4t5UvLEiQXxR800ZrAg", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R6": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - Reconciliation of Cashflows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_oFg3oDmHlE6kO3pGx1sOsA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R8": { "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness", "longName": "10101 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.doubleverify.com/role/DisclosureRevenue", "longName": "10301 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinations", "longName": "10401 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "10501 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10601 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.doubleverify.com/role/DisclosureLeases", "longName": "10701 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurement", "longName": "10801 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.doubleverify.com/role/DisclosureLongTermDebt", "longName": "10901 - Disclosure - Long-term Debt", "shortName": "Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.doubleverify.com/role/DisclosureIncomeTax", "longName": "11001 - Disclosure - Income Tax", "shortName": "Income Tax", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShare", "longName": "11101 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensation", "longName": "11201 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation", "longName": "11301 - Disclosure - Supplemental Financial Statement Information", "shortName": "Supplemental Financial Statement Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies", "longName": "11401 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.doubleverify.com/role/DisclosureSegmentInformation", "longName": "11501 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.doubleverify.com/role/DisclosureSubsequentEvents", "longName": "11601 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.doubleverify.com/role/DisclosureRevenueTables", "longName": "30303 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsTables", "longName": "30403 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "dvh:ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "30503 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30603 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.doubleverify.com/role/DisclosureLeasesTables", "longName": "30703 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables", "longName": "30803 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables", "longName": "31103 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "longName": "31203 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables", "longName": "31303 - Disclosure - Supplemental Financial Statement Information (Tables)", "shortName": "Supplemental Financial Statement Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "longName": "40101 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_WCva-yqELUS_lOBLCltctg", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_WCva-yqELUS_lOBLCltctg", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.doubleverify.com/role/DisclosureRevenueDetails", "longName": "40301 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:UnbilledReceivablesCurrent", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R36": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "longName": "40401 - Disclosure - Business Combinations - Acquisition (Details)", "shortName": "Business Combinations - Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_dvh_ScibidsTechnologyMember_HVqA44YvlEalEhupP6SmZw", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R37": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails", "longName": "40402 - Disclosure - Business Combinations - Components of consideration transferred (Details)", "shortName": "Business Combinations - Components of consideration transferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_8_14_2023_To_8_14_2023_us-gaap_BusinessAcquisitionAxis_dvh_ScibidsTechnologyMember_yxjwtzI0tk6ipzygPG83WA", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_8_14_2023_To_8_14_2023_us-gaap_BusinessAcquisitionAxis_dvh_ScibidsTechnologyMember_yxjwtzI0tk6ipzygPG83WA", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "40403 - Disclosure - Business Combinations - Assets acquired and liabilities assumed (Details)", "shortName": "Business Combinations - Assets acquired and liabilities assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_8_14_2023_us-gaap_BusinessAcquisitionAxis_dvh_ScibidsTechnologyMember_ilcaRlxxIEeoqHryx3z52w", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "longName": "40501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R40": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "longName": "40502 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details)", "shortName": "Goodwill and Intangible Assets - Summary of Company's intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R41": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "longName": "40503 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated future expected amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails", "longName": "40504 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details)", "shortName": "Goodwill and Intangible Assets - Weighted-average remaining useful life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40601 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R44": { "role": "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "longName": "40701 - Disclosure - Leases - Leases Cost (Details)", "shortName": "Leases - Leases Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails", "longName": "40702 - Disclosure - Leases - Weighted-average remaining lease terms and discount rates (Details)", "shortName": "Leases - Weighted-average remaining lease terms and discount rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "40703 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails", "longName": "40704 - Disclosure - Leases - Maturities of Finance Lease Liabilities (Details)", "shortName": "Leases - Maturities of Finance Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "longName": "40801 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details)", "shortName": "Fair Value Measurement - Fair value on a recurring basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_YZpKIprGh0i1HrjOm8oaDQ", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R49": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails", "longName": "40802 - Disclosure - Fair Value Measurement - Rollforward (Details)", "shortName": "Fair Value Measurement - Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_FairValueByLiabilityClassAxis_dvh_BusinessAcquisitionContingentConsiderationMember_y-DLeyEV6kKbaPO5KnKl7A", "name": "dvh:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityBusinessAcquisition", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_FairValueByLiabilityClassAxis_dvh_BusinessAcquisitionContingentConsiderationMember_y-DLeyEV6kKbaPO5KnKl7A", "name": "dvh:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityBusinessAcquisition", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails", "longName": "40803 - Disclosure - Fair Value Measurement - Narrative (Details)", "shortName": "Fair Value Measurement - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputDiscountRateMember_Ll0pXQMxpkaQE3jKzOmgWw", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputDiscountRateMember_Ll0pXQMxpkaQE3jKzOmgWw", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "longName": "40901 - Disclosure - Long-term Debt (Details)", "shortName": "Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "longName": "41001 - Disclosure - Income Tax (Details)", "shortName": "Income Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R53": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "longName": "41101 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R54": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "longName": "41201 - Disclosure - Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_ioR0BfD6UEWuz7H0UqXe4Q", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_ioR0BfD6UEWuz7H0UqXe4Q", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "longName": "41202 - Disclosure - Stock-Based Compensation - Stock option activity (Details)", "shortName": "Stock-Based Compensation - Stock option activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R56": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "41203 - Disclosure - Stock-Based Compensation - Additional information (Details)", "shortName": "Stock-Based Compensation - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_UNn_gOs-xk-lVjMvcOBjEg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R57": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails", "longName": "41204 - Disclosure - Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)", "shortName": "Stock-Based Compensation - Black-Scholes-Merton option-pricing model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_83eqKa3OA0OgbRkB5Ub44w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "longName": "41205 - Disclosure - Stock-Based Compensation - Restricted stock award activity (Details)", "shortName": "Stock-Based Compensation - Restricted stock award activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_JKP3X8YjcUqKe2ffocJa4w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_JKP3X8YjcUqKe2ffocJa4w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "longName": "41206 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details)", "shortName": "Stock-Based Compensation - Stock-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_3MkjVkllSEyX9B92wRUhgw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R60": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "longName": "41207 - Disclosure - Stock-Based Compensation - Employee stock purchase plan (Details)", "shortName": "Stock-Based Compensation - Employee stock purchase plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_PlanNameAxis_dvh_EmployeeStockPurchasePlan2021Member_ie7XD7V91UahSpcfVsNr5w", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R61": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "longName": "41301 - Disclosure - Supplemental Financial Statement Information (Details)", "shortName": "Supplemental Financial Statement Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_9_30_2023_cV6qHV8cuE6KAHuzkXClHA", "name": "dvh:AccruedVendorPaymentsCurrent", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_yNsk6E2k_02fmeqXlaNrvQ", "name": "dvh:AccruedVendorPaymentsCurrent", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R62": { "role": "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails", "longName": "41501 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_qfxlBL0IzECPrcLMsH4FbQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_qfxlBL0IzECPrcLMsH4FbQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "longName": "41601 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_illycRViX0mGT6DEVQo9PA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_24_2023_To_10_24_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_dvh_OmnibusEquityIncentivePlan2021Member_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_Fechnnf52kqqkyye0DFEUA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_DBX0inh3yUyin166hElr0w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "unique": true } }, "R64": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_zRyc6i2oS0Gaw1NMc4qaTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R65": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "65", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_yU4LCk6U7UmPkMZusHdu5w", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common stock outstanding:", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r436" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Changes to the goodwill carrying value", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income", "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." } } }, "auth_ref": [ "r34", "r165", "r167", "r172", "r450", "r467" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (Years)", "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." } } }, "auth_ref": [ "r123" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable (Years)", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "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." } } }, "auth_ref": [ "r348" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)", "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." } } }, "auth_ref": [ "r350" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r15" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Alternate Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue (exclusive of depreciation and amortization shown separately below)", "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." } } }, "auth_ref": [ "r102", "r446" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "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." } } }, "auth_ref": [ "r16", "r17", "r64" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r158", "r253" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (for remaining three months)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r734" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Black-Scholes-Merton option-pricing model", "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." } } }, "auth_ref": [ "r124" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effect of share-based awards", "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." } } }, "auth_ref": [ "r202", "r203", "r204", "r208", "r327" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computers and peripheral equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of finance lease liabilities", "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." } } }, "auth_ref": [ "r734" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r425", "r432" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on finance lease liabilities (3)", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r423", "r428", "r578" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Present value of total lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r422" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r209" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r422" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r422" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "verboseLabel": "Prepaid expenses", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "verboseLabel": "Other liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r118", "r257", "r258", "r544", "r697" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Term of award", "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." } } }, "auth_ref": [ "r575" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Trade payables", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r122", "r460", "r474", "r476", "r481", "r497", "r579" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "verboseLabel": "Restricted cash (included in prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets)", "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." } } }, "auth_ref": [ "r41", "r131", "r154", "r180", "r457" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Remaining useful life", "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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "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." } } }, "auth_ref": [ "r10", "r51", "r55" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign exchange impact", "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." } } }, "auth_ref": [ "r250" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "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." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r224", "r228", "r232", "r233", "r234", "r235", "r236", "r237", "r239" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, expected to vest", "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." } } }, "auth_ref": [ "r349" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r336" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r218", "r226", "r231", "r234", "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options expected to vest", "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." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r337" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "totalLabel": "Total", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "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." } } }, "auth_ref": [ "r348" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r338" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r92" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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." } } }, "auth_ref": [ "r0", "r99", "r136", "r218", "r226", "r231", "r234", "r452", "r464", "r552" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r670" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r92", "r496" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock activity", "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." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r92", "r496", "r514", "r751", "r752" ] }, "dvh_Rule10b51arrmodifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "Rule10b51arrmodifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Rule10b51ArrModified [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Modified" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r657" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r594" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r655" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r653" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales, marketing and customer support", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r174", "r247" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r653" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "New Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r654" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r61" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r660" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense", "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." } } }, "auth_ref": [ "r10", "r222" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r61" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r653" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost, 13 shares and 31 shares as of September 30, 2023 and December 31, 2022, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31", "r61", "r62" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sales, marketing and customer support", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r654" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r77" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) investing activities", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r656" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r106", "r107", "r108" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r111" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r658" ] }, "dvh_SupplySideCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "SupplySideCustomerMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to supply side customer.", "label": "Supply-side customer" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r659" ] }, "dvh_LineOfCreditFacilityMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "LineOfCreditFacilityMaximumTotalLeverageRatio", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "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" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r660" ] }, "dvh_EquityIncentiveProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "EquityIncentiveProgramMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Equity Incentive Program.", "label": "Equity Incentive Program" } } }, "auth_ref": [] }, "dvh_AmortizationOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "AmortizationOfDebtIssuanceCosts", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "dvh_PerformanceAndMarketBasedSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "PerformanceAndMarketBasedSharesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting market and performance based targets.", "label": "Performance and Market Based Options" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Common stock issued to non-employees (in shares)", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r660" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Company common stock issued", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r128" ] }, "dvh_DoubleverifyInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "DoubleverifyInc.Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating to Double verify Inc.", "label": "DoubleVerify Inc." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r593" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-term Debt." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Office furniture and equipment", "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." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r36", "r382" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r593" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "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." } } }, "auth_ref": [ "r109" ] }, "dvh_BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r593" ] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Supplemental Financial Statement Information" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Developed technology", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r127" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation" ], "lang": { "en-us": { "role": { "label": "Additional Financial Information Disclosure [Text Block]", "terseLabel": "Supplemental Financial Statement Information", "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Lines of Credit", "negatedLabel": "Payments to revolving credit facility", "terseLabel": "Payments to revolving credit facility", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r40" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "verboseLabel": "Fair value of contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r79", "r384" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r151", "r164", "r166", "r176", "r182", "r188", "r196", "r197", "r218", "r226", "r231", "r234", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r386", "r389", "r390", "r401", "r410", "r452", "r465", "r483", "r516", "r533", "r534", "r552", "r576", "r577", "r590", "r673", "r698" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r198", "r209", "r210", "r211" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r581", "r582", "r583", "r585", "r586", "r587", "r588", "r678", "r679", "r730", "r748", "r751" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Shares repurchased for settlement of employee tax withholdings (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r91", "r92", "r122", "r480", "r535", "r543" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Shares repurchased for settlement of employee tax withholdings", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r91", "r92", "r122", "r484", "r535", "r543", "r590" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition cost", "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." } } }, "auth_ref": [ "r69" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit", "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)." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of finance lease assets (2)", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r423", "r428", "r578" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "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." } } }, "auth_ref": [ "r682" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r82", "r84", "r273", "r420", "r556", "r557" ] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease Obligation Incurred", "terseLabel": "Acquisition of equipment under finance lease", "documentation": "Amount of increase in lease obligation from new lease." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "negatedLabel": "Cash acquired", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "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." } } }, "auth_ref": [ "r682" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r41", "r154", "r547" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital assets financed by accounts payable and accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r44", "r45", "r46" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r239", "r563", "r701", "r746", "r747" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r42" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Bills", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r549", "r568", "r570", "r744" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r24", "r182", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r388", "r391", "r392", "r410", "r494", "r551", "r591", "r698", "r735", "r736" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r26", "r153", "r182", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r388", "r391", "r392", "r410", "r579", "r698", "r735", "r736" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "verboseLabel": "Present value of total lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r422", "r436" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r422" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, exercisable", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r447", "r448" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r422" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r97", "r135", "r461", "r579", "r677", "r683", "r732" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholder's Equity:" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r52", "r54" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r642" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r140", "r148", "r196", "r197", "r223", "r368", "r376", "r469" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r629" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value", "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." } } }, "auth_ref": [ "r347" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r598", "r609", "r619", "r644" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Weighted-average dilutive shares outstanding", "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." } } }, "auth_ref": [ "r200", "r208" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited", "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." } } }, "auth_ref": [ "r338" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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)", "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." } } }, "auth_ref": [ "r345" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r607", "r615", "r625", "r642", "r650", "r654", "r662" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average common shares outstanding", "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." } } }, "auth_ref": [ "r199", "r208" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r63" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r607", "r615", "r625", "r642", "r650", "r654", "r662" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding Ending balance", "periodStartLabel": "Outstanding beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Options exercisable", "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." } } }, "auth_ref": [ "r334" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r597", "r608", "r618", "r643" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)", "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." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (percentage)", "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." } } }, "auth_ref": [ "r351" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r599", "r610", "r620", "r645" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationBlackScholesMertonOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk - free interest rate (percentage)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r353" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r597", "r608", "r618", "r643" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "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", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r132", "r160", "r182", "r218", "r227", "r232", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r387", "r391", "r410", "r454", "r508", "r579", "r591", "r698", "r699", "r735" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "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" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r324", "r326", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r10", "r57" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "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" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r324", "r326", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r603", "r614", "r624", "r649" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r600", "r611", "r621", "r646" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted", "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)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "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", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r340", "r341" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r600", "r611", "r621", "r646" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r340", "r341" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r358" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r601", "r612", "r622", "r647" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "terseLabel": "Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r344" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Trade receivables, net of allowances", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r162", "r242", "r246" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Vested, Fair value", "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." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "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)", "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." } } }, "auth_ref": [ "r344" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)", "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." } } }, "auth_ref": [ "r29", "r85", "r456", "r495" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Trade receivables, net of allowances for doubtful accounts of $10,397 and $8,893 as of September 30, 2023 and December 31, 2022, respectively", "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." } } }, "auth_ref": [ "r240", "r241" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r602", "r613", "r623", "r648" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r154" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenue", "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." } } }, "auth_ref": [ "r310", "r561", "r562", "r563", "r564", "r565", "r566", "r567" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from common stock issued upon exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r18" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r729" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r595" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration related to Zentrick acquisition", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "verboseLabel": "Outstanding amount", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r134", "r285", "r299", "r556", "r557", "r745" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r421" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense", "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." } } }, "auth_ref": [ "r65" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r628" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r421" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of changes to the goodwill carrying value", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r554", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r667" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTax" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Tax", "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." } } }, "auth_ref": [ "r183", "r365", "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r482" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "verboseLabel": "Finance lease assets, accumulated depreciation", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r668", "r669" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue", "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." } } }, "auth_ref": [ "r219", "r220", "r225", "r229", "r230", "r236", "r238", "r239", "r309", "r310", "r446" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r366", "r367", "r455" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r159" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment gross", "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." } } }, "auth_ref": [ "r116", "r155", "r463" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other (income) expense, net", "verboseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r104" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net", "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." } } }, "auth_ref": [ "r11", "r453", "r463", "r579" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair value of assets acquired and liabilities assumed", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r126" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r596", "r666" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r403", "r404" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r661" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r661" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "dvh_TrdArrExpirationDateFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "TrdArrExpirationDateFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Trd Arr Expiration Date [Flag]", "terseLabel": "Expiration Date" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payments related to offering costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r38" ] }, "dvh_JulieEddlemanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "JulieEddlemanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Julie Eddleman.", "label": "Julie Eddleman" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r661" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "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." } } }, "auth_ref": [ "r149", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r311" ] }, "dvh_MeasurementInputOperatingLeverageRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "MeasurementInputOperatingLeverageRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using operating leverage to determine present value of future cash flows.", "label": "Operating leverage rate" } } }, "auth_ref": [] }, "dvh_EffectiveIncomeTaxRateReconciliationDiscreteItems": { "xbrltype": "percentItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "EffectiveIncomeTaxRateReconciliationDiscreteItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to discrete that items, which includes, but not limited to permanent book-to-tax adjustments, foreign tax rate differences, U.S. tax on foreign operations, and U.S. state and local taxes", "label": "Effective Income Tax Rate Reconciliation, Discrete Items", "terseLabel": "Effective income tax reconciliation, discrete items (as a percent)" } } }, "auth_ref": [] }, "dvh_ScibidsTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "ScibidsTechnologyMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Scibids Technology SAS.", "label": "Scibids" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r661" ] }, "dvh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of weighted-average remaining lease terms and weighted-average discount rates for finance and operating leases.", "label": "Schedule Of Weighted Average Remaining Lease Terms And Discount Rates For Finance And Operating Leases [Table Text Block]", "terseLabel": "Schedule of weighted-average remaining lease terms and discount rates" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r66", "r67", "r325" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dvh_LeaseCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "LeaseCashFlowInformationAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "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" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r661" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "dvh_ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement included in capitalized software development costs.", "label": "Share-based Compensation Included in Capitalized Software Development Costs", "terseLabel": "Stock-based compensation included in capitalized software development costs" } } }, "auth_ref": [] }, "dvh_LineOfCreditFacilityMinimumFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "LineOfCreditFacilityMinimumFixedChargeCoverageRatio", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r662" ] }, "dvh_OmnibusEquityIncentivePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "OmnibusEquityIncentivePlan2021Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Omnibus equity incentive plan.", "label": "2021 Omnibus Equity Incentive Plan" } } }, "auth_ref": [] }, "dvh_AccruedVendorPaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "AccruedVendorPaymentsCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "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" } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r662" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "auth_ref": [] }, "dvh_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of fair value of financial instrument at the date of business acquisition classified as liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Business Acquisition", "terseLabel": "Fair value at date of acquisition" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "dvh_BusinessAcquisitionContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "BusinessAcquisitionContingentConsiderationMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to contingent consideration.", "label": "Contingent Consideration" } } }, "auth_ref": [] }, "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of assets including goodwill acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Including Goodwill", "totalLabel": "Total assets acquired" } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r663" ] }, "dvh_BusinessCombinationThresholdPerformanceBasedDeferredPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "BusinessCombinationThresholdPerformanceBasedDeferredPayments", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "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" } } }, "auth_ref": [] }, "dvh_DeferredIncomeTaxExpenseBenefitAndAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "DeferredIncomeTaxExpenseBenefitAndAdjustments", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r662" ] }, "dvh_StockRepurchasedDuringPeriodValueHeldInTreasury": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "StockRepurchasedDuringPeriodValueHeldInTreasury", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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" } } }, "auth_ref": [] }, "dvh_NoncashOrPartNoncashAcquisitionContingentConsiderationIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "NoncashOrPartNoncashAcquisitionContingentConsiderationIssued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncash Or Part Noncash Acquisition, Contingent Consideration Issued", "label": "Noncash Or Part Noncash Acquisition, Contingent Consideration Issued", "verboseLabel": "Liabilities for contingent consideration" } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r664" ] }, "dvh_BusinessCombinationNetCashPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "BusinessCombinationNetCashPurchasePrice", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of purchase price net of cash acquired.", "label": "Business Combination, Net Cash Purchase Price", "terseLabel": "Purchase consideration, net of cash acquired" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r663" ] }, "dvh_EmployeeStockPurchasePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "EmployeeStockPurchasePlan2021Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Employee Stock Purchase Plan.", "label": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dvh_NonCashOrPartNonCashAcquisitionNonCashFinancialOrEquityInstrumentConsiderationValueOfSharesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "NonCashOrPartNonCashAcquisitionNonCashFinancialOrEquityInstrumentConsiderationValueOfSharesIssued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of shares issued as [non cash or part non cash] consideration for a business or asset acquired. Non cash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part non cash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Non cash or Part Non cash Acquisition, Non cash Financial or Equity Instrument Consideration, Value of Shares Issued", "terseLabel": "Common stock issued in connection with acquisition" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "verboseLabel": "Treasury stock reissued upon settlement of equity awards", "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r14", "r61", "r91", "r92", "r122" ] }, "dvh_ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "ScheduleOfBusinessAcquisitionsComponentOfPurchaseConsiderationTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of component of purchase consideration relating to business acquisition", "label": "Schedule of Business Acquisitions, Component of Purchase Consideration [Table Text Block]", "terseLabel": "Schedule of components of consideration transferred" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "dvh_MeasurementFkaAdvertiserDirectMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "MeasurementFkaAdvertiserDirectMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to measurement (fka Advertiser - direct).", "label": "Measurement (f/k/a Advertiser - direct)", "terseLabel": "Measurement" } } }, "auth_ref": [] }, "dvh_ActivationFkaAdvertiserProgrammaticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "ActivationFkaAdvertiserProgrammaticMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to activation (fka Advertiser - programmatic).", "label": "Activation (f/k/a Advertiser - programmatic)", "terseLabel": "Activation" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Plan, Current", "terseLabel": "401k and pension expense", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r90", "r312", "r313", "r314", "r570" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r593" ] }, "dvh_NonCashLeaseExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "NonCashLeaseExpenses", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r665" ] }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "terseLabel": "Treasury stock reissued upon settlement of equity awards (in shares)", "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r14", "r92", "r122" ] }, "dvh_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r596", "r666" ] }, "dvh_FinanceLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "FinanceLeaseCostsAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finance Lease Costs [Abstract]", "terseLabel": "Finance lease cost" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r438", "r440" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r596", "r666" ] }, "dvh_LeaseOtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20230930", "localname": "LeaseOtherInformationAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Lease Other Information [Abstract]", "terseLabel": "Other information:" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurement" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets", "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." } } }, "auth_ref": [ "r675", "r695" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "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." } } }, "auth_ref": [ "r360", "r361", "r362", "r484", "r678", "r679", "r680", "r730", "r751" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value, 1,000,000 shares authorized, 169,918 shares issued and 169,905 outstanding as of September 30, 2023; 1,000,000 shares authorized, 165,448 shares issued and 165,417 outstanding as of December 31, 2022", "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." } } }, "auth_ref": [ "r92", "r458", "r579" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Salaries, Current", "terseLabel": "Payroll and other employee related expense", "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)." } } }, "auth_ref": [ "r25", "r548" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r93", "r579", "r749" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivable", "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." } } }, "auth_ref": [] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other", "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)." } } }, "auth_ref": [] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r80", "r130" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r702" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Trade payables", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Business combinations (Scibids)", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r249", "r554" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r435", "r578" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r286", "r316", "r317", "r318", "r319", "r320", "r321", "r404", "r441", "r442", "r443", "r556", "r557", "r568", "r569", "r570" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r435", "r578" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of fair value measurements of the contingent consideration categorized with Level 3", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r15", "r80" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of effects of business combinations" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r15", "r80" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases (in years)", "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." } } }, "auth_ref": [ "r434", "r578" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.doubleverify.com/role/DisclosureLeasesOperatingLeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r403", "r404", "r406", "r407", "r409" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r30", "r150", "r168", "r169", "r170", "r185", "r186", "r187", "r189", "r195", "r197", "r213", "r244", "r245", "r300", "r360", "r361", "r362", "r373", "r374", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r412", "r413", "r414", "r415", "r416", "r417", "r437", "r471", "r472", "r473", "r484", "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r150", "r185", "r186", "r187", "r189", "r195", "r197", "r244", "r245", "r360", "r361", "r362", "r373", "r374", "r393", "r395", "r396", "r398", "r399", "r471", "r473", "r484", "r751" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computations of the basic and diluted EPS", "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." } } }, "auth_ref": [ "r681" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r14", "r150", "r168", "r169", "r170", "r185", "r186", "r187", "r189", "r195", "r197", "r213", "r244", "r245", "r300", "r360", "r361", "r362", "r373", "r374", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r412", "r413", "r414", "r415", "r416", "r417", "r437", "r471", "r472", "r473", "r484", "r535" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (for remaining three months)", "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." } } }, "auth_ref": [ "r734" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of the future operating lease commitment under agreement", "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." } } }, "auth_ref": [ "r734" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r366", "r367" ] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income Net of Income Taxes", "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." } } }, "auth_ref": [ "r5", "r13", "r33", "r671", "r672", "r673" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r154" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r631" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Fair value inputs", "documentation": "Value of input used to measure contingent consideration liability from business combination." } } }, "auth_ref": [ "r407" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase consideration", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r74" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r632" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r634" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "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" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs)", "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." } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r633" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r632" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r403", "r404", "r408" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r633" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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." } } }, "auth_ref": [ "r10", "r57" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r633" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r633" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income:" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r634" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r403", "r404", "r408" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r286", "r316", "r321", "r404", "r441", "r568", "r569", "r570" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Current", "verboseLabel": "Fair value of contingent consideration", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r78", "r383" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "verboseLabel": "Common stock issued in connection with the acquisition", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25", "r579" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r634" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r286", "r316", "r317", "r318", "r319", "r320", "r321", "r404", "r443", "r556", "r557", "r568", "r569", "r570" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r634" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted earnings per share", "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." } } }, "auth_ref": [ "r173", "r190", "r191", "r192", "r193", "r194", "r201", "r206", "r207", "r208", "r212", "r400", "r401", "r451", "r468", "r550" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future expected amortization expense of intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r54" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r239", "r563", "r701", "r746", "r747" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - finance leases (in years)", "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." } } }, "auth_ref": [ "r434", "r578" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r634" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r634" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "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." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term Debt", "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." } } }, "auth_ref": [ "r119", "r181", "r272", "r278", "r279", "r280", "r281", "r282", "r283", "r288", "r295", "r296", "r298" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment", "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." } } }, "auth_ref": [ "r115", "r143", "r146", "r147" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and brands", "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." } } }, "auth_ref": [ "r75" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Common stock issued under employee purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r14", "r91", "r92", "r122" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Common stock issued upon vesting of restricted stock units", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r14", "r91", "r92", "r122" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock as consideration for acquisition", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r14", "r30", "r122" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Common stock issued upon exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r30", "r122" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r116" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r52", "r54", "r447" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets and related accumulated amortization", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r52", "r54" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Common stock issued upon vesting of restricted stock units (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r14", "r122" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Product development", "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." } } }, "auth_ref": [ "r87", "r364", "r743" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock as consideration for acquisition (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r91", "r92", "r122" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock issued under employee purchase plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r14", "r91", "r92", "r122" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r674" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r91", "r92", "r122", "r337" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized software development costs", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Shares repurchased for settlement of employee tax withholdings (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r14", "r92", "r122" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r653" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r605", "r616", "r626", "r651" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment", "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." } } }, "auth_ref": [ "r105" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Product development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r604", "r615", "r625", "r642", "r650" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r255", "r256", "r519" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r256", "r519" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r27", "r184", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r420", "r555", "r556", "r557", "r558", "r559", "r676" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r653" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r418", "r439" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Long-Term Lines of Credit", "terseLabel": "Proceeds from revolving credit facility", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r605", "r616", "r626", "r651" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r604", "r615", "r625", "r650" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Income tax liabilities", "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)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "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." } } }, "auth_ref": [ "r574" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r315", "r322", "r351", "r352", "r353", "r444", "r445", "r470", "r486", "r487", "r538", "r539", "r540", "r541", "r542", "r545", "r546", "r553", "r560", "r573", "r580", "r583", "r696", "r700", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r358" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r606", "r617", "r627", "r652" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r184", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r420", "r555", "r556", "r557", "r558", "r559", "r676" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r89", "r90", "r133", "r134", "r184", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r420", "r555", "r556", "r557", "r558", "r559", "r676" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r322", "r445", "r470", "r486", "r487", "r538", "r539", "r540", "r541", "r542", "r545", "r546", "r553", "r560", "r573", "r580", "r700", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r315", "r322", "r351", "r352", "r353", "r444", "r445", "r470", "r486", "r487", "r538", "r539", "r540", "r541", "r542", "r545", "r546", "r553", "r560", "r573", "r580", "r583", "r696", "r700", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r27", "r59", "r60", "r81", "r82", "r84", "r86", "r120", "r121", "r184", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r420", "r555", "r556", "r557", "r558", "r559", "r676" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life", "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." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r322", "r445", "r470", "r486", "r487", "r538", "r539", "r540", "r541", "r542", "r545", "r546", "r553", "r560", "r573", "r580", "r700", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of fixed assets", "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." } } }, "auth_ref": [ "r675" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-average useful life", "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." } } }, "auth_ref": [ "r112" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r653" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r653" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations", "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)." } } }, "auth_ref": [ "r125", "r381" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r83", "r139", "r171", "r221", "r419", "r520", "r589", "r750" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "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." } } }, "auth_ref": [ "r175", "r178", "r179" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liabilities", "verboseLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r65" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r426", "r432" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "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." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Trade payables", "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)." } } }, "auth_ref": [ "r21", "r579" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r369" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r185", "r186", "r187", "r213", "r446", "r479", "r485", "r488", "r489", "r490", "r491", "r492", "r493", "r496", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r515", "r517", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r535", "r584" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Finance lease payments", "terseLabel": "Financing cash outflows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r424", "r432" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses, Current", "terseLabel": "Employee commissions and bonuses", "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)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Non-compete agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r76" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r173", "r190", "r191", "r192", "r193", "r194", "r199", "r201", "r206", "r207", "r208", "r212", "r400", "r401", "r451", "r468", "r550" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Other taxes", "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)." } } }, "auth_ref": [ "r25", "r68", "r548" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r92" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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, net of impairments and tenant improvement allowances", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r433", "r578" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r58", "r156", "r462" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r592" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss, net of income taxes", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r32", "r33", "r98", "r161", "r459", "r475", "r476" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expense", "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)." } } }, "auth_ref": [ "r25" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r36" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r405" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r19" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Recurring", "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." } } }, "auth_ref": [ "r402", "r409" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2024", "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)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "verboseLabel": "Change in fair value of contingent consideration", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r385", "r674" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r114" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2023 (for remaining three months)", "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." } } }, "auth_ref": [] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Discount rate", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r731" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r355", "r363" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "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." } } }, "auth_ref": [ "r418", "r439" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Price volatility", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r731" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "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." } } }, "auth_ref": [ "r418", "r439" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r418", "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r336" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r418", "r439" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Trade receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based payment arrangements information", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r74" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r593" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates and Judgments in the Preparation of the Condensed Consolidated Financial Statements", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r47", "r48", "r49", "r141", "r142", "r144", "r145" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents", "verboseLabel": "Cash equivalents", "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." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r116" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r593" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r323", "r328", "r356", "r357", "r359", "r574" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost and other information about leases", "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." } } }, "auth_ref": [ "r733" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r630" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "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." } } }, "auth_ref": [ "r103", "r518" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r185", "r186", "r187", "r213", "r446", "r479", "r485", "r488", "r489", "r490", "r491", "r492", "r493", "r496", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r513", "r515", "r517", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r535", "r584" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Percentage of commitment fee payable periodically", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from common stock issued under employee purchase plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r7", "r18" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r92", "r95", "r96", "r110", "r498", "r514", "r536", "r537", "r579", "r591", "r677", "r683", "r732", "r751" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r593" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Ownership percentage acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r71" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net", "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." } } }, "auth_ref": [ "r50", "r53" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r635" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r642" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r10", "r56", "r117" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of Business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r88", "r129", "r477", "r478" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r70", "r72", "r380", "r571", "r572" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Sublease income (1)", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r431", "r578" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r635" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r380", "r571", "r572" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost:" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r635" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r152", "r163", "r182", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r387", "r391", "r410", "r579", "r698", "r699", "r735" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r447" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r635" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r70", "r72", "r380" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Goodwill at Ending", "periodStartLabel": "Goodwill at Beginning", "verboseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r157", "r248", "r449", "r554", "r579", "r685", "r692" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.doubleverify.com/role/DisclosureBusinessCombinationsComponentsOfConsiderationTransferredDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations", "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." } } }, "auth_ref": [ "r380" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r448" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r635" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r286", "r316", "r317", "r318", "r319", "r320", "r321", "r441", "r442", "r443", "r556", "r557", "r568", "r569", "r570" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "negatedLabel": "Interest expense", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r138" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net Income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r100", "r108", "r137", "r151", "r164", "r166", "r170", "r182", "r188", "r190", "r191", "r192", "r193", "r196", "r197", "r205", "r218", "r226", "r231", "r234", "r243", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r401", "r410", "r466", "r516", "r533", "r534", "r552", "r589", "r698" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r427", "r578" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "dvh_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Total Intangible Assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r73", "r74" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r636" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurement" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurement", "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." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost (1)", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r430", "r578" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of finance lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost (1)", "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." } } }, "auth_ref": [ "r429", "r578" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r638" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Shares repurchased for settlement of employee tax withholdings", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r39" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r637" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r641" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r639" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r411" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r640" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r640" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r4", "r106" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenue", "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." } } }, "auth_ref": [ "r701" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsReconciliationOfCashflows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r41", "r106", "r180" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r630" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r630" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r631" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r310", "r561", "r562", "r563", "r564", "r565", "r566", "r567" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 84 0001558370-23-018618-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018618-xbrl.zip M4$L#!!0 ( %F(:5>J"8:)NQ .6J / 9'8M,C R,S Y,S N>'-D M[5U;<]LV%G[OS/X'K%_:G:DLR4K2QM.D(\MRXUW;\EI*VWWJ0"0D8<.+"H"V MU5^_!^!%I$B I.0TZBQ>$IDX%P#?.0<@< #^\..S[Z%'PC@-@W"2*! M$[HT6+X[B<2B\_W)C^__]M4/?^]T?KUXN$%NZ$0^"01R&,&"N.B)BA6:A>LU M#M M88QZ'KI@U%T2A/J]TU>GO=/^ '4Z[Y6,"\R!)PR0$G9VVD\+1HFX,#A' M_7[W^^Y9[VR !N>]WOG9:W1_F]+=0M46M([PF;OGW%D1'R-H7\#/.77>G:R$ M6)]WN\]SYIURXIPNP\V^[+/1(-R%+ MN9X]+<.@^^L-#3YEE+PH^VF0$O:[O][>3%6E4V(/& V"9?$<.C0EYV+--*V$ MDD(S.1,=L5D3GM$O,)\KT5E1@<$)HT"P3;7XI'!70Z7L M%SJ85)?_3?OGW; M5:4I:<0[2XS799E)0;&V$6-@QKKJ)J7%J@"%*XH,24^_[L:%*2DC"RTJ;[I0 MFA)B(1B=1X): A"GZ/L*>L. ^'M"L-'*JH6%M.Z\VH0P,N<."0 M7!]JM*0E!2618 8_@-*<7(TQI24%N>39654C(TM*J%"#"^RV,,#4X=6R55$B M7&"V).(.^X2OL4,*"MPPFGL$0B)=;$Z=T%D>&Q0%""VQ5L MI\,*+8/BKBR6FL\ZO4%GT,\X'U=-*YOT=1#Y9U56?=:#WA8DX!0$="0985C M*, [9Z<9NTO6C#A-(N*6$SY9>ACVF0 M&"(_012:V8XEK6%:1Y+R3J-M=+U0A]Z9R4C M\2.YAKFW3YH W$J>$?^SIOA/9_#?[?AN-D63*S2Y'S\,9]= @(9WDO+V_F'\ M =BN?QZCZSOX>VQ-9&\3&6&^NO+"IT;.7LUH!/W5?J"/AM,/Z.IF\HMU_Q? M]H$X8>!0CZH&Q@6+@T#72ZRQAM>'60-P%%6C<($RY=96M-.VBXC3@' .47M. M@SB(RP@>!@FR\#=UD_ ^8SC@"P)OK^XE$9AZI2G=H>(,5O(*K.1L=[J7ZD-Y MA=)\,IW2$)R\5B2V:M$WB>)_6!-I92)#SF%>-W1^CRAT(XSZ-Q3/P?<$);(, M7N;:6$@+:34&,FAJ(+%*A!.="-X:D+?5BG"LUAI( P/Y*0S=)^IY -PU-#I8 MRE?ZN(.GD>]CMI&.[Z]QL)GN$FBLY"5$&DWE=3F6I#J5+6R%IJ8"XU.L60TM ML>ZO.:);0AP36I,YR&3&7%!?3C"N(@&4X^"OH1\R0?]0[93/8#K2WG;: MRZXQHE*\J36BK IHH>J 2%()A'.U4$^A&M:8&AC3/0OA!51L[CT<"$!]##%] M+>>1&@.II3>"_J;7WP4]%?@M4B(5]IE0"V$#"&\(YH3?8O (-?YF:PK!4A7E M)@1);Y90W4=$#= E[XYUP(^M&CD:9(IB I139=%OC'[\[RCD.K_5D1E1_*[L MKAF*R0\IR^*TEY=>P90Z<(C&P>I=M(:_!ME7#?TST6*]\P#4B\$T16@$#3JK MAMG$4(/K&RVN.Y$V!R"2DM&9Q5&_0Q>MU_'N,/9BCZ#8R];^P$+P5(3.IU7HN81Q.5\5F[8+OQ42C N] M@_V6_:>SR>A?'R8WE^.'Z==H_.^/U[/_6-Q;K=C-,+ T6HU+* TX#IJOM'T3 M2[->6C>^5N-3*#,B\IWV;<5"4 O!)>$.H^MXSRHU9,TP:*0U3FSZY2$O)TQ. M5#,?LJ-;/6@/4!9$NE7 G5(C,!5SD83= K'O!I'<6.'4,)ULR%6SX5,"3KOA MLQ5M03ULA3XM:K_^OLM9L[I> K=V=3TCL! ?!/$OA"Y78$YU4ZB]9!B-XOMRK) "D9*(M8$\K> @];Q&R)\QTN1\-N6J0+FW<:Y'.R;:H[HGJ'69R MQ?51%_ ;\=0@6GISU2*:2;9X-EE9"(/EC,B30'/MGEH%B1&MMQ7[:2"C(T ( MDE(L,@V0B?/B9_A9 TNIW+B6WBMC$@M (,'BT>CT4NA\4H>#9687";AQ(\1( M;$3JK&+70TI+#B;GY5G<]L9MZ+JJ0MAKL*O57D(-PJ713(MP!VWU(&HWMUX M^@L/.Y^FSDH>)KXE3(3!1*VNWC/JP!3_-G2);MWB<($UAE%Z;S48AE+;2?1V M8L4H5)H[ZU@U\J5N:RM[V\H#X0*Z4FUI0OE0OB<,'9A=4K%I92--!-78QNL6 MMK%5A[BD0EB]X>!$H[6(O2VB^JDYW?@ 234V44J#,=A$7#1714Z^R"82'VH4 M8W_MA1L2E]Y'S%D!A4ST;640M5)JC.&[%L:0ZDK"PSK1AM:@SAI"HU2I.2>_ M1]#@\:-,=-%F1%63&:&LR!_?RD&Q( N2'J3D JCT?YF_'P@8]G(3]02G)I3& M;*7>6W6_1'KE5.ZGRO!7PO)):1:L_2^5N,<,Z%9$4&A?ZQLFBMQ&4/M-SQH7 MKYM WQ1T6,=LF4W3*(W&A%R_1?Z,!4>?K"'WN":+^URC(3!FARJG=!G0!5@X MQ$M'W:L&;YKWX',.K<@>/$26$>J*=3*E3(*<5Z<"<>Y<9DXEVNI$J5)K%W79 M5)HT*C-:^OPIV^&MLJ::Y$B9H6B:$66!V2U6Z1Q-TC?,2#1.M;+(-$K,,&5DF)&H3<6P M"-0G8&@S+XQ];TZYL/VN[?P+[#*@;])?=I>P=L.A^MZ#8J$!Q$%O4$ZX MS0YOVYL/#ECLKD:FGL&(5OLK,RV(^Z^ 5T-81VX$L.)6Q)KK+RU^^RS45D-G MH#2BUOR,G86K]1I6-50:*A-,_7X9IO)ZEH5HWX6M:J",M$:XVISUL:"]W&J7 M!L>6[$9H*V:5[:XGM' WVPS6W0JB2N4^F%STDDSR+>L!NMI\N>S^X@SF(.\D M+;TI9G>2&BX7\=2%LW(_+EYNH#QL1T0'KY;0B&.S M_9'_%ZCD/_)PYP-9(/59\G,!-.]../5A3GJ2/%NI+X.[CYWT*\R_04-/GWTO M)9#"#5^S5A#O]DVB-A6!F5.24OIH.@A12T(PT'73JI^@[LNT"?JR;9N*W7]T M+?+PO&V+@(5X1]D8<)&VC=GQJI=K4E)O*B3[:*L%237\6X0]+VOW#]V=#V,G M#PJ?SU8?SX8.")E 0>GS[9I/=W-G!6\$-Z&CQ,347$>NON(M?YR"JJ1R+;1N MOU;>2&M*+G^TTUK_Q7A=!>HXU=]\OXKD/^V^C#\&7U6-73:/L0)71\KI],\Z M_3=[UV/0I0$7\HABLSHH%OE7)^63M1C(6@SZ[8PA$?X)F8=O98*?"@2L@G>]:!,]%*?TH?ZX:_ M#H@ ,G[P:+YW[ '>2NTD7OM2LSOW,(BY"G[!;XL\)2YMI**]I@1O*M:3&U<=0RN ])A6W7W,N)2<87EYZ'%YA8_4S_R9S"N>SAQ8!0RJ M_2*J#6F/$=2AXP"W^S,)W)#=XXU**1Y%C*DS9HEOFFD^KV-F4.WXI:.,R3BQ M2;G5L*GHE[; _1=,7"O_-S2QW*E\VR553Z0#QHY(RIX+3)7N5:LQUK!]Q!2,5\-8&AF8GD MC_JQ2TZOY;):W!L'RO@K!><[(D;0NNSJ1D;ERIXV/FC(CS1(:F^G+$]:FY$> MT\PF,]51WE1'15--GF1Y71.63LM!=>3OFG#\J9I%_/J5VG/.LSZWJH,,9Q<= M4W=NNWZ!/4Y:^%(2+YT5<2./;"]YR_6$=)@UU#X0DT5J2H6VJRRZW()?%KQ? M5.KARX8']:BNZ_)?1_J$A^ZCW-^"B?$E3,XZJ*$[$B+)=%4VY0#=DQ M-DH-J5[X5-\N(^61-6T[T+7/;+X*66*84%+,>>7U ^OGU7>DOJXF6:5M9SI"W/\9>92,71<>XF"W<96%1]B(&7.'C,'4D<:;ENBI_C31[\:*WR H:C?F[_N8\;\T*4+2MQB6_04^;;,P] C^'/CLFU, MG#L8)]^\_Q]02P,$% @ 68AI5_!W^':V$P :B\! !, !D=BTR,#(S M,#DS,%]C86PN>&UL[5UM;^HX%OZ^TOZ';/?#[DK;%MK2EZNY,Z(MG4%J2U6X M,[.?KM+$%.^$A+63MLROW^.\0 )Q8H>0F%!I=(>"WY[S'-O']O'Q#S]]3"WM M#1&*'?OK0?NH=: AVW!,;+]^/?#HH4X-C ]^^O&O?_GA;X>'OU\_WVNF8WA3 M9+N:09#N(E-[Q^Y$&SFSF6YK#X@0;%G:-<'F*]*T=NOH[*AUU#[5#@_#0JYU M"ID<6_-+.SEJ+WZY"0MT["]:NWU\>7S2.CG53K^T6E]..MK3PR+A S1PC'-3 M6MC^XPO[YP6JU "I3;\>3%QW]N7X^/W]_>CCA5A'#GF%W*W3XRCA09#RRP?% MB=3OIU':]O'O#_=#8X*F^B&VJ:O;QC(7*R8M7_OJZNK8_Q624OR%^OGO'4-W M?=GGMDOCIF!_'4;)#ME7A^V3P]/VT0T'XECH M&8TU']\7=SY#7P\HGLXL5J#_W82@\=<#\^V0,=6Z.FVQQOU]Z +A3)EN'-M$ M-B@&?*".A4VF"->ZQ>H83A!RZ8'&*OGVW$^TRG2\%PN! N/Q_,APIL3.8&I9#/8*N/8IM1"EHSPNV V5B MFN3886/@;VR&:C8BNDW', T@\Q:Y.K:D)%!BI5N%WZ44!H^N\3\/0YW0L^ZQ M_@(LN!BQWV""+!^]3)VE@?_9<]CA@SXJSMUB(O_]*ECWT%OWI8\"K2@ M-,$\$0A[U;]FDXN._? M=D?PQW7WOOMXT].&O_1ZHV&PP (XEF,D*K+8RM$A2;(8+@K _,7:6*GE::?5.3D#/3[O=%I7G1B(F)YT21*/3HRH'OBXICK) M)7&8XI@RZX25=HB!ZBC_F#C3=4F&E3E% #@$K-^O!^T#S:/0+F?&ZM2M ^T= MX=>)Z_\R(]B!H6W^]>"DJ M]L/5E1_@Z'T8EL?VZZ,%(H=/D:Q)F9QWVJU399DMC"?DN*,JQSD\[B)7(GR< MJ\I' .LFT^Q,I-DE9O(;'M)SH2H]3P3-=&R&&UQ@;,4LZ&S2!'*J2F56\]+, MT6) 55]A= W#\6R7G8$@_*;#5 "30$Y'SD+U5%24E+B*"N+:@6G'FS)YHV B37&JN'AI'!.G4(W,?1H HBTY>\@;1*@4Q=P_U M4)TU0_[R0#T6BUC7>8!47^>G>T/-\X_\\_(I36]JX_+.($5!BEC)=3ASQ/"+ M>72D9F@$KW+H5._#:\>M<6CB1\W)7$E)7((DSG>.YR(05=^72_.5S!^NPB$$4,YOILJ.Q#E?6$36!1$)7J[@2K,TPVE9S42O.9U<;\&5> 6V5WHE,' MFFR"L[(TB&5IF"*65=5[%/H'HD_ZG)WA9I.:DK)!7(JB4]U>ZAH&\9 I/!9S MTR?17P%ZA4X#Y;B5PZBZ>R9GE9XSY69F:A#7!8"*&%>+>S_P1/1^X' $_WOH/8Z&VN!.&SSUGKNC/B30NH\LY7.(:"-=M!#C+D? MAT(W_(YJF_Y?8;% Z*E_C6PTYGJ*<5(GD%^T%* VGYAU,F7 Y?;.NIT18N,2 M""8PACRPAY:6PS4:PXBU (UH[\,E.@ # XK,^R!:_V00)UN@!\+#W9=DJW$SJ*4K5I'-L%CF)J6Y[1!+( M5I655)^ZD38DY8LH=QBI>ZH;)!4[PQY-2?FI%1F;ICEB4OWPXQ:!>6\$42IA M#1:/3M#)'X@))IMP?H8F<2V),G<4KYOF9T012([=-+Y%;\AR M_+!6V4QGYFD2V?) -0%P9!%8"46F #^,_GG%P5*:I)BE 6_ MX&%YO2>AL0#\0D>>9\6./&^ZPU^TN_O!;U4'1V7X5N)KP)#O$LRB;8?Q-Y)? MQ%(^@5@=YO_/[MFA6Q3\'_X.% (T8Z+;K^@9A-$;CY'!V]JMNA$5CT1!M8-Q MO"D#>R/0'$%NH2;U1K)Z5#8^(E8E9M7W25D4)H#Q1)PW#(/A]?P;9=>!PI#6 M,",8L ;,NK J7L"G&J:>#F\B/=7/;Y[T.9M"[QR2YVLEKG ;E:F>#FZH >LJ M5;Y\A/;VJ@_C;2!D^AO@_D7T@=\JVOM Q, 4\1:"N?GV04,*R4#!JRAQ('U* M/7:W9C >3G2"Z#>P[0F,QJ#]^(U%E_2_]E_Y8TX]L&+PY0G32->'K_0OF1-'1[,JFT:,X<.>';NMSG MNW(LC_P"U-.N#;GE6R %A:&\>]L:ONB^*PHB5OL],GRC651?,HK81XV1%8>0 MI MJYTLL I&0?6Q4V@&K--O'>_%'7M6%$J#SR@WRWYP+ =?P5.4N*L_?+90L3-:T8>&/JS@_$K$? MQE)!)CJ;!9F ',DV:,Y86[9BAT)0T2["-&-V"@6\0W *"'3.5- MEU-1TR6H6]/#RC7=-C5K6;VF!_6K9+JPQ?JKC?]$9M]DD5#&F TA22&RR*WO MV+)2AWI=IV8F0K4QESAL"MR53%J&1EXH^.;T;Z M1[7*G%YQ8_2ZD+)M5]4E)+X;2YK"D@C?](W]X!\D5*#UG)H_U7Y[:B\C\MU8 M5I4HBI7CV5IZP$H;/OM"E7U!1/C5W!\L$V>09'%M/C(R4ZY 55!K8Q1:QE:O M4[8*CN(<#5S]61U5J9._]3%0A.ZF&JM]V]7M5PR)JUB6Q6I+"ONBT[H\^U3& MBL6MX%"V!7LD2%GQ&BQ6Z:>F5V9ZYDE=P2C<6Y-"Z$$MXY]>2UL^NT?%W4.: MC/+C@JC;:Y9W5"KO)+&J$S1N2Z M<:B%3?"O+02-^ ?5\#*A'B2LRX7C#MN@VGX8@E79\#TQ\C)5_UP)KSE=P_"F M3,>02)P_^8*2':/=:5UU:MY:%2-TY>62,E K'SLZ V>6&W)>MH:K !^CDM="2K:X,584.USPR,X*:PY]N;/"HBW:V&^,AL+6:'JL.?ZW MT)[/V6%+L\,Z]=VQB\A_D$[N($.!:2*GQ(8/%H7@JWZK30YOJ;JSOVHCHC'* MO@=< *KC\4X>BA6VIQK#0Z[Z*SCR4$=0XR ;P[JC+(ZQW1N_(>D,/CNU."JR.!0K=/P42DH#( MSNKN:-(SFNJ8/8X]&-_!(EFW6"_@L[54KCX#@&RQ>RU>O#P*_CRI2@N$8>C0F7MJZ+D"T'\#I%[]7_;Q70H4,5.M8(A\?B6 M& %5_S#B4/<$2+3/([6$R8AG@'$NA^2S>1($(""R^LA&][\MU'8<[8\?A*) M=HV;_,;G+FUKB,]XAVW=-H+YY9FU8C#^1H/S8[%;,"*Y=XS*35 IN#B-PXE" M=X?N *TKN3882I%D(@O'JL^](HC63_R$C8$SP1/O,+J%#KO2A. P#E77K8: MSK8@[6TH5LQ>*(8I;00,Z#U>NR[9( M[GU1@BRX"IX_"<')ON,AEG^O^.<"%C?AJ[ !D_LRD;UW U6<"!M]YURC;\6Q M*6;=::P*[:091IX:7?:;;0()+(0Q>X+:0)1Y:'MI,I*:W G>JE6ZZPIW M7"G(NV+1R7#>8&ZS.%3)_*K(V5(M7)+C5:&RU--M6:J%#QYW?1SCP!(Z$%-X M+-N$;QF0XJ/:=LW*H3>;6?X3Z[H5C,E8MQ;/KO?ML4.FX:4"B:W%]NGZ&7.\ M)FU15>R)]UAEM6TK=@V#>(FW+L)0COR[*+STF[\K$1;^*XC8(9'NI;7*H2Y"+"0JNEH^Q#3J+;/C@LIN4=/UI*@[QFQ>\XTJR)0$4 MC)^29EC_RSN=6NB8 $25 @ 3 M 9'8M,C R,S Y,S!?9&5F+GAM;.T]V7+C.)+O$['_H/4\[&[$NFQ7=<]T M573-A'SU>-=E>VU7]\Q3!TU"$J#'O[XL@\DS(I&/P\\')^^.#R8H=+'GA_//!TD\._SAX*]_^;<__/COAX=_ M/[V_GGC8398HC"_?6+_/-'Q)I3$,/KT$OF?#Q9QO/IT=/3MV[=W MWSZ\PV1.FQ^?'/W]R_6#NT!+Y] /H]@)772P:<4Z*31[>2)!UO##439&!OY2 M@=\,<_+QX\(4W*-72?F0M4B M/Y%"L-\.,[!#]J?#D_>''T[>O43>P5_^,)G\2'" [M%LPDG[%*]7Z/-!Y"]7 M <.;_VU!T.SS@?=\R 1U_/'#,6O\QX>8BILITAD./112K: _1#CP/:8&VZ_1 M[>PAQNYO"QQX5$DO?D_\>'TP8:-^O;\JT.;AY"E 5)7]V?J=BY='#.BHV3B< M\T;B/VK$C7,_<@,<)02=H\@E_HI)[G9VFD1^B*+H',6.'T0V=)OVV#^%]Q37 M,$&-:"KWT3\5&2//\/+)#[FE15.7JDWDLY\;46?:-PRJZ<\K'*8VQ&S+IP;$ MOSP2)XQF=$I 7NOLL!H4!I^F483B5(X4N6GH7?O.DQ]0D2+VC%V%=*Z;^Y3 %.6'9+ETR)H)=TE7%NN',D C5K4R,"A^_8+\ M^8).:%-*M#.GXRP=/Z1KN*\1FB7!M3]KYF_;&;E_CMT1O$(D7M\%3AA3Y-F\ MOF+S?2-NZ'OMG])+QR<_.T&"OB"'_<[0V?[M-KQ';D+7YN&<+L#]9L93;R08 M'+G'03##Y)M#FOE:T[YA4'WC$#8Y/C?S 68]]T_Q-0[GCX@LS]%3,[,6=M0_ M/3P.X7$RFX)HR.(T7E!JNH1"X]3S^ +7":Y":DG+K@A7CP.%&_O+ ?FWFY)N-!XGBF86(SS1M)/D;"?TF!<,O;,DBO%R^D(7M)C%-^=HYB1!')G; MJ7%7(J&8FD1!)69.],39F$2'<\=9;?2"#L7^PKJ,=AJ"D+>LVD>EBU04%/;H MXB6F+H"%@1=ALMPD7Z[]**YK&6J=VW;@A_&1YR^W>N$$03WERJ7-66+[>\X& MWEMSI.C/C#DX//2XC%O$L-IU"^CRG@Z7:/E4UU3%N!;[;8[H@N)$W.0)'6[9 MT"*ZPMY;58;4U+O1AJSO%&'ZJQ_ZJ4V&OVTZ9^@TMNT'P\.9SL>J:_9)U/:.^3M/L)ZS]C MP'8$1E5&5X#=PH !V[W#I+9[9W_9>??-'W[=;G>E^UN[)#K#+QLK<)Y0\/G MJ,VO)R6.&+[4U*DE[J*K.<9P4M[YF,# M7)*(CH17:>";M=PXJ29>+&7%CKA/ALA/'O%$BS0F=&GW^6 8A6%+?]_S';)^ M< *TV2%6F8H,7FXFJA9#4+S#XL99TA_Y=IKC\@2)RE[T#>4\,&K:V)(,9(-M MD>K?I.14Y,W)#/MA;6M;EQ$X461@6S)X_10D:C$ Q7DTE+94!932* 9M;=91 M\!KKD!ANNJEBG;<-,;:#VD*V""TIN4)2&D4VG96]%=: M-C49O5"P)4:]VX^4A+SU&*'>OC%%),XI%_UMIUCTEU_S)7T789R6MU0M2 5: M41\=\("D"0U%#6Q,7G.3,.0R-L&A-R-0(\TL0(_L@&I/2;BBDY]>Z?. &ITH M@PY&E(&Z%T$-"6M;U26\K2AZ=?R!U+R(<%7)JXBVIN+9?I6'_%09Z \[/:"_ M_'J-YD[ C6PMT&H!1$7J$IC.,4^'$VIM^;,0YS) 7>U4\PB+!^M-%878,1T4 M8=6[:[UWPCF2>-/M-Z&?*7SM$]LOA>V;,K[I5SG&N^]-G*&(-5@X2J\N+X=6 MYN5*Z P:_TGK24_7CW1812QHT%(:%QFVA<0/AI#]=/W%^2M0X7LH&; B[\U2\\"C%0G M*E!#;#4N'(*JAP (82$ /_Q]NM[!W#EK+BU>_[[%/O38:D5K,UT,)=_@[&BP MIK8JTPSJ]FWB)UL(F?$K4Y*0MT$MZKTG%M-E+Z\*142V7U,%$B;NQ& ]$9(6 M%A50D&[42&&%9"FAFV0GE6S%!H/WFK0489ME+Y58#EO+X@3LTJ*'!4(FLX,, M7%[-H6@ A%QU'8NT@17)+5:NZ"6 37'IOV9%BGRA:$6)=.]3P'8Z>G!1Z! ? M2V8!(9S08THA^Z)H,^S7,%HAE]_/)IT+I+!BRE303>8"'7.QP?B]3@<2A+,9 M08GHH#/"&0YCGX8\_ JVW45-VKTM;3MY5:Q)2SB+;L3FE:\$_!KBIPB19^:M3(SUL_LJ)%NRB&/H?JU1]=@+- MC2GR!O(\C;+) $3O;H,4HR;^J_ (0AM=2AG7M-/&N2\36>/V\.T_'Z8@,&_ M30D;UL3IW.['EX[+YVJ5:5< Y28M!!V<.'6B60!J2&"+Z605C[%^_/Y-1(!P M(4!30BK3TU5W 6Z\;N7<6K MR.857(PD@#K%1^=EFL0+3-1>70RLJ= 3@8,@U* FL0IN06S;E8@*OE>*$,5X M#%1_6$6\6GHH1GC8TZ:;BF+5L=(TJM8B_6CMZ[ M>@O0S>NX!,T!;O))*!YDY9!X+?'-,C!AV9P,L*_[*-!J\Q+$=$[0YOG-(D;2 M^D#CMD+"K5HWN_9'*0I< YV>;P$2X;^]'<,&[\'OZ,T]SZ'9RY! RX_8R>%A MT*H^C2B#MZ&WW2MXU+>Q2D3YTN_-4C5ER]5:,',R[H^V@RS^C$@VMCU>MT(R$CFV]J MH#]L,(+PG#BKA>^>^VS?XRG1G'.2-Y OX)5-P!"M#E@432P);S&$,9$%-L>G M_Z!&04 ANM$@/O &1)"DY[6" ']CY[.B:>C=(U9/@R+-.LZLL2*C;]H<'&,T MFQKZIC69TN;&AZ7LL#V. VR0F!%5W#8Q(V;8JV"\?R91G-;>8G*#ODU=ET6" M?CB_(SBD/[II9:[JJAB;/J3Z:=W+ -QB@KZ=3;U4]93E,")0*>TRX,97M=24 M#-:CUO]5+':TY"U11D/_U\ZB*#OF*0G72A"2)%@%IG_\%0F^$HR.AG8"*3GC ML&+$?J^I+:.X2\<)4!ONW/IN72G-*DAAA<)60O=%'9J7,9"?89?!BJE30;=R MAEW!9&R PS#GV*M(;\^RJY MJ?V/1R7.7=-?;=Z+M'IY.16&Y#7(7)N&;SNJ M7W.FO_Q*EXRYX80+#1W8!FLYF+WAE1] ]IX7O_Y/$OCHPO,"M'3$*R(-5*9& M,JBZ%J3E#U8,VM!DN#:7']RMF(L,0WY+O@RSG7VLB,_K3CX?'&N-I+=[)V7[-7MT:X$#BF&4/OEH9%C'QQ_X,ZO;KNC/9['V^NK\^DC_>7AD?[WY>+F\6%R>TE_NSW[W[_=7I]?W#_\Q^3B_[Y>/?[C MP/SAV4RQ^GT0[Y&5TLEV=$I 1\.@V-;SL3L"C.S6V+Z$+SGO#$.X.25D?V%' M2DU)R2/T*YG&3]MV)8GJ<^6&8E"IF/:YVX&E0;%9XI [.V4*0 #7D12*\XU: M!$I=*E[@4D%_4+8_$GZ(;,TQ2I%39V#D\'V*X7U#,2C(&%0<4\_STY'O'-^[ M"L^?VQ,!]"N.[AL*0 MT3"L@6#7OPK=(/%8BA(3SL(XW:=CBY!'?(-#%X&?"^@#8?CM_$"$>9X"5JPL.T9I:>8 MKG'$]M20/P_/$D+856J/Q DCQ^5,#CW^6UJMM=N&NT'Q[>S1>9'(KJO! *Q+ MS+2@*P; T2?N7W:UY-YYPJ[.N4,408_?L:-RJNIV -8I%CY630OV$^Q[J%/X?RYCG!J407'L@I9 MFE2)IBY=I12A!T2> M?1>EU+*+&>>IG%0+S^Z'[55O&B5QNN<%''53.;N+Y2K :W9(G,+<;98>['*$ M&G.!HJ]>%:-YULB>0/#23CVBE():DX:JMUXEWBQ?59?$/9%Y^O=+3#8.JY:H M!9WT*N%&N2A;RL +EGLC_NV6(Q9=O"#B^I$\E6S?3Z_B;9Z$LB,.O(13W6Q! MQ,J.>I5Q\ZR5)77@AW+(?BSR/_1'!4)QI7]-6KJ&OEP!H2"%[:J:ZV M)&YM9[W*NU$2K2Z%X 7.-;:0(KQ'OG+#U[Z?7L7<6^.3XY/)H>379?LEUVO$SR;9/U._G/3\W\= M0#T;XRZ0E[ ;@C*<\WGKTW7N-^7I&>MN^K4N 5:JI]-ET'#.U-046^'!<1F5 M@_I!$5;IKJ;Z1CZ#=C#.X6A442>A$DUMUT>VL@(KT)A\%[+ +<;7N M9/Q6H-_VFCOW0N?E;\[4HVXI]B,Z'IVM7/&91/-F Z['C30F6X.;4=,VZZ=N M[#]SZRL,>D?8_4C+)?WB2OEOT7; M965$"Q(:KTP/UFM@O6#[Z$,12GCY: # MKH"L^"RG ,[25#(YZ<).?;/!0D]3BO(+5/44O7^AY@;_2\J8,W9\VW%C=B%\ MIH87+YLSW],HHLMXY,D/&=;J"4"064<+:M$*QY2_AD]^$"!6)XRH?Z>J&Z7' M'V.);%4- $29=42H(FG(2#.+F,_P\LD/TU<9@?\^- M 3\Z'7>IQEVJ<9=JW*7:!@NN_^1[T2-R%R$.\'PMCQ5DD/NX3R4E9E!;N&3\ MHY/O,_*NPM@)YSXU9;82BJF)I\%0X$2JFRRM>NC?N\F.]+3@W:PHARKE'9[: M%X.M>X'A#6NHN*&4Q50/&_C3U6J 5S2*V?J9>W^^B-5WV6E; 7"X-76XD _0 MD3GL]:B;@#3_OIM:;,H6 *+U%D2F)+'W+91[2H/L$>+#@8/KZQ7GQE\E2RL72]X&WFP02WVV@%A"%%C[J\NIC M.=?>Y-@%*3V6-?:I:O*7'"*?4\^8'\"LQ:/0&8M>L6_;H[^ ME!#FH7B%T]F"_7@53I?L+;7;F8[BD\9*TG!T )G_[A2K(6_@*&-6YJA8.?^" M6,B"O.DSI62.OD9HE@37_DQZ=T^C+@'<&FJK-LT(AJ,+U[(ZH2%HR;-,!@(M$6W#Q4O) 2W5SB]>_J%YZ=*KQ9[ZS M]3:90YJ&7C;K^"BBWY(E\L[1#!'"JPYR'\VUH?6! =QXVH(6M-J7XTYZ M2?WVL$1ZCOJ6L/\9V5FAOL'-\6UU#N BUA8.I-0BO=,KD 6J_DBA(_9:P1TB M,TR6[,7T4WX-\$:5[YRUZ%1*\^X 7-IJ*N3FQ$*K,]J] <=CG%UDPZ_!3[&W M+4!Z;UJ M!N-Q4EC<5*_>^6OI#AIW&EYS3LM MV=+J$6]T,R,51:IK[?3-]G /14\4O/BSF)87KC^%\1,-N[, RFI3I.8(KV;C MHR;]>ZDXN=3+5>BRHQZZA$7=3O=P@Z,IR7NI$78;J+(N]G#+PXY :%D*HXRK M79+B@_$I*3[VQ-D,/G%";Q+LAI\XZ?ACDF),4HQ)BC%),28IQB3%>()J/$%E M*^7Q!-6K.D&UI CF%; ,ZWA:,YAL2.9ZK>^)FJ,>$_)OQ;+]/: M@#Q%_#Z?'LKER@,"< 5#ELF5V0$ZIUB;RC,G6M /+,G^[ 2*FWV['A3 BJ%[ MZ^U*5T4,?:7ZFEZ*E4+F+LOJ0VNE0P/RE'NHNU*VO@$-OB-HY?C>Q0M[0AM1 M^-MX@4CZK6^55N,":)-YSW5S,HH,WP/5?C#4-?I[[N$@]] MN.'":( V\/=/0PNE]'RIJ2-15N+E4 M62+;WD8%=)JQ6Y7IC:-P_$:;Y.;_TE]243@JH%ABB,RBD">O4^DV*\;\!]=E MMY9$=\[:KCZZ2QQ>6?)18>H=AP8J)K\5#>\YO*V._,K2D2"T^55'NV_ZAHX> MDHT#:/#^7/+1,H/[7=.^NH3B *KZNO0S"R.%I-Z@EF,N_6B ]+/C6$O/"SC* MQ3?LLUO\*+-RK)%5[:E: ,H9FPI924_?N4"J'0R?NX2X"R="=\1WRY&I54M M:=R:UP:)Z1KR[%W.O,MEH0_)%#%5%RO MX)DM26;OU3^S=8-#NGY>H1A-YP2E;P8HI:9J "!_T(+ 5!1"7;14PC7SE4JN MZ6#GPVPH$Y\3TR]7]^^$F((FU95P^F:PYT.EQ/7$P4G<*7"=NFZR3/A]_M,E M)K'_+T>1SZO3$>S)LZZ,I>3NA=3E*7U=(]@S:UUI DNTYS7J=E9&5B(Y72, MZ?:ZDM.1!C3#6WK.Z!XQ5OGA?/,<4[YCB'5.\L*+4UY'B'=.&8]IP0],V%LJ'=G:X(W1:(?'Z+G#">'-KTXKA;)?"^-/Q23F%D?7\WQ/>-\]D;'O?I\2$E$5F M:0E=\YY? 9)A<[I^I,,JDA%&+0$F(G<-C(%"]728S(%C-U5"J#!I!"L-##0A0J(VG8,"8AE(UT\J*$7/HO M["=U\*EJ &!Q6E,X*JH&E<\UHHL ]G@P75@1_&Q02J1L 6!E65-"2K(&%=$# MGL7?'*XZV8^;U 7#\0Q'&H%9M >P85U3?!9$PEQDZ)(Z)@T'2^F84R5.Z.B6 MD_N7SI%2I'P65-,(\ORGE+2.,#@9F%RITCE:$>3Z/%=$?PX09WA8*&&2$B:K M.VFM>\@SK5(7VF,!'*V1(BFO'5,W@3P1U[-T8%5C>=63;H/E00!4A-632)$, M.!*X]$,G=!%?=_-]M]O9URC-Y,HW->0M !S(KBXG3N1;GKG_H;J;P7J> M\*XGN?&R#\_\ PXGSH1DXTZ>V,#P-SJV/-L4P!]:*NJZO2]45, NRP6&JH37I4^&-([76]__)N/"&73 M8GW-DJ)F7E;9&,P3OGTY6B4W8,@[KY)5=*V]KJ(/"$]<%:6!\ ;7AW(JP/L(358.K0;=NU/,9P M1=M=\$JH)LWG\?W;+=S4KV8LV"5)-.]X&+2#Y$*ZTAT#-L!)I&Y>TK25Z4*LG &9NI_R:J\#U%$/;(KG'03##Y)M#/-M- MD[0!HG8.W!M\#?%3A A_%)H'">PN^-"EK;CDO4V>6R^MN7'#Y/[GQ"+6E.\YT]91! M[I)_R?0HS#+5ZP+ @J(WXRF_D&#.)3CKSQ:999S/:G6HX=-:'7"N(\^SMTFN M%GEPY@1NDEZVPE;%E^FJN'N5E8T+*E\46; MCO:ZY7&WXNBW>%MC9Z;M5=7&6H"Q8T@B6AWT,^KK\HUX) M^^(KM#S8C4/8&OG9\J[6'XX_&&?!MD/L40YL+ )^$Q5J Y<"CQ5J8X4:F**G ML4(-:(6:>&]=X6]5#=Y&%;"* X/*\AY%,?'=&'EB%,5_55IFLRYA>%V]BN>E MVXSB0>7_!8=H_<4AOZ'X,@D]M61EP #<;1MZG!>IC-1!A?7UX9%P1[1^8&YG MXYD4 E,U !!0MRTT%;G#6MEN#"@CQK) . GC>R=&ZOG,H"& N4VO=RHQB8@"):X[.@6@GS'+ MAK(LI97$)&T!S&W-A":AJ^W=@O*PMRM>H!#.6;3)W]"2F9!U:P!EQV8BL:8, M1N)D/( T'D :M#;CE1Y*&>I TEX>8*E1B5]VM>V=:JCV#& .ZEQO6F'4D)O" MUSB#\4Z.XQI;Q/6'?S]7H;E51A1_ZU[R$((V?<%B'D4 M%/D,$2"8O54%RXMW(%9I&/CZR3Q"VO P,A%R99)+ > M4>_MQY>.JP]E-6T Y!UT&E;< E%2,^Q^90$EU3ZE !#,_J2AGQ+1 (C[2A\E M!H7AG^1*).<^"-]TC6*Z +J=I:AIWN40@0+P1"H=*K[ (2)@4/;_[!"?V2K+ M&"E<3Q4,S%:/H>.I4@"&[TJG(P*$X7)DJB/C.@AWPW=>:0A+ [R0W5:<7E], M%P8,PP<\(]LO5S2(>WGXYJRT^S0-^P3@P.3:6'C-I!F=PZ9^V/74.D&6@0 D M\LPD4T:\?59'),ZQF?ZV8S']Y==[)YR+YH_2M_XG#L<,5(9'EP *N*VM++TP%G M7X\1D$75V]1>:NRGF!#\C27^G!7](KV6S*X+ #MU%B*THPVV6,_P[#?.ASHF15U4U!_": M66TOJZ(+CBCS.^$R^RN 'C S,; "KAW>BN"PD$_XM@)XAJATO?0IL!_:%YB./#@N[1ZMG#4_"GL[ MR^R?D11E-$DWR[7M^I3AQ\;.SX @.%*[(]A%R(LN*;4V4C-HUVM6Z+BQV PH M&K)V[B'&[F\L5^W1E>H*A='F762+*KJ3]]4J.M[M(>]WDN\8?CW=[GWX!^H8 M484U4T)8.HL;XNEZ!W.7&N>4WGXO@(ZN/(99@P%3LM2[4PD,0 M1:*'W4NM3=Z.BM!CS\UJRP.[&0K&/KI0UPO[KIT0W_;ZF!T#B-=7(4LZ^,^( M3D5SXHAW#?3@ /;$N]3N;+FL9L*@QGVQ7 5XC=(Y^Y8CH=P[5\ #2'AW+4P# M+@"Y1X5C]I6*(;I_^&IX48JP#8 <>%]2U7 "]B0L8T$ED+"=<@TZ'FQ[LCVN M%";B]E9V^[?_69NE_)^?J0GYX?R.QH;8DV7WVQUB'Z:=>FK8*IO@Y'$XTD]Z MNI[*=%V\K/STT&!*E4J]VNE_'R:_^KK5#H_@99JFGN>G&%R%,TR6M=)/E8M\ MI>FGP\ENP(F_&W',2XUYJ3$O->:EQKQ4VWFIMYKU&"B%U7'60Y1EI(L+/H^& M+D,MO0&38\_I$%\W:=$.@-"T*I@E#PU)@K.^W_,DU,"IQ3$)-2:AQB14799F M.RU9&45T&R\0>5PX8>IBHY]H%W%T99!!Z&7X?7!L_2:OK%D(9^*K3?.&LMLD MCF(G]/QP?I.H#B*W/\[K3G2URZO7HW!%4_H%L3/=R)NF59O\X[D3[]['ZD@= MK;$ <((#IK):<_+UJ/+%"R*N'Z$M];QP_"JD:^DP\MTN]==L: '56 JK1G[ M &DJ"\NNHBA!WGE"MEML:32>B^:WA$E7F34Z G"VIB,MJL$,0#K1V6J7;>,B M;[!XI3P\@#-%P+R8-0O?GM9RA][9*K(A,@ .7>VW1I<9^A;T>^# J7W\ !Q; MVS_WZ&H_@&Q_] _%'Q>>C_2[K2 M[7 \""?WNM'<#IGV!C0QMM2^D>A59WO=M.J;D_!J#TO;M^D& ML!O[S^S&8,L2Q.\M2A!WXTXB!C5QV,@39S/T6(LXUB*.M8AC+>)8BPBN%G'/ MRZ4&KDD/T:"J#EAK9H/8V M@MXZ[@R:A;T-LQK+^/8RY(9K8'M<$]A7& ?/RJSQV^>UW6NP,FN!O04KVP21 M"4$1/!.S0^YMI!O@VI>=M.#58(K_>O'"?D2V19A_LBC"3#\]\4]N_A-*Q]ZG M*DRC4MYIP-&@/]W.RL6ZK(PW,JO(;'6L?AWZ54@%3?60V@2SI>L-BHI:364+ M@)6;'2A"WHTIV3'H7"W!3%F!)1-BRFH7=.YXD KQB* M&U>O*Z'4MP20L#+2PE)%I)ZP81?!**#=S;>W&=*?322F;P8@_6$M+CU5@\KJ M)Q32E5] T9MZ2\I4NFATV!LV)@(S; L@G+:6FB%I\,_6:2?NRF90G<-S-J,, M5IC<$;_$5N +Y+J%K M%@K!CGS8QNA_MHC1LT$WQR17FV$G*SKN/L7GXRG)XN/ FY-"BL"[" (PTN[@ MC&21YF&?;S8YW CS6*)(N41<[NS-39FCI) G\J:4/$*-GAT MZ^SQS)]B-?T&S_R]E15T-ZJS%XOFY"E"OR??,5-AN5?RGXY/*JGC;X23M M<0_6NT4>*)>N0M">O7\)!_6M'5)H.&M3!?L+GEA&R;!S<14K]FDD F+#IH27.N$OA@6P9-5JED(4('+#>Q NR]8#ABYIC'Q?0^1[NPS]IR3* M2I9<*G'_61_ZFC4#X$C4L:\9&7""W[VXJDQ646OH5\9;Q\9;QU[!K6/C"ZB M7D!]ZW?(C4]NFL9+VBRQ%'RXW*^& E74NJ_)V=I)2^$YLI\(CEK?%E"-!,'V M;;2F"Q[ 656/%T9UH'9F44 W:M?^U4[578@?CU)9;K+V?_E_4$L#!!0 ( M %F(:5<&8-$X4F\ )2"!P 3 9'8M,C R,S Y,S!?;&%B+GAM;.V]>7/D M.)(G^O^8O>^ K3=FDV46RLJL[)[IJM?3:TH=U=I5IK22JGI[R];:&"1"P2D& M&4TR=/2G?W" !Q@!D. )9ZC-9KJ4$N 7W7^X'(X__O>734">:)SX4?B?WWQ\ M_^$;0D,W\OSP\3^_V:6KDS]\\]__]/_\RQ__V\G)__Y\=TV\R-UM:)@2-Z9. M2CWR[*=K\A!MMTY(OM X]H. ?(Y][Y$2\O'#^]^]__#^XR=R_??\S_<):1B\(?R<>/W_WAN^\_?/^)?/KQPX-'F(IA\N-+XO_G-^LTW?[XW7?/S\_OGS^]C^)'UOW#Q^_^ M]Y?K>W=--\Z)'R:I$[KTFZP7$*ET>UG&0=[QTW0Z*?](C<(0;0OXUTG>[ 1^=?+Q^Y-/ M']^_)-XW?_H70OX81P&]HRO"^?^8OF[I?WZ3^)MM "KRWZUCNE(+$<3Q=]#_ MNY ^PL<$!C\ @X__#@S^W^S7U\Z2!M\0:/GSW956GQ\JM+).W'1&W^,[KHYP M!.A[S7ZJ:$5?4AIZU,OU FXUE+DP_*, 82 =N15Z 7R@*#XT4Y([0D+=]X_1 MTW<>];G7P@\G\ .W#OO'W\XB%HJGRR2-'3?-*7'Q__,;U=_;60.$!EJG<55R M)W9S7NS'!CMD+;YS(Q8EV_0DR#X,[[Z*HXU:4L$N4OSQ;\&R_8?-5:GH$=,D MVL4N;?5%9?%UEBY$9"T %VEX\O-]"YG_=)ZCIA-ZY"),_?257(6K*-[PF":_ MYIS^[Q^%1"/Z6"[+ Z.H4'SOSW@]3*5'[F#RWW#ZEU+"WNX%U*;SH/^U<^*4 MQL'K'=U&L0JO]"WQ^Y5&NWT7VVN&V]MTPO9VO((P$92G<\);&ON1=Q%ZYVR: M4*/Z?CO\#JC4;-_]*HUP.Y]:U-ZN)\BR4=4C0'C" 31VPL2'\;L1_Q1-\?N? M3K^#07:O'6XOU$K;?_ M*$\&@F(J>>D'].MNLZ2Q0F]%$[RNI],G=[G]O^-T M-:V475TL6S$ 12)(3N5:=_31AY5)F'YU-JKA5=,,NXNI]:JZ6;4-9E?32-K3 MW4JJ!,A.Y7)7H1O%##[YRO@^94/Z6;0+T_CU+/+T'MC4"[M#&FE=]<_:+IC= MU4SPGMY;8;(@G V)8I*Q(L!K*I=^<%ZN/#9%\%>^V,1M&*WU[;&[<8.F50?6 M-,;LNDTB]W1:1IY4Z4\\WI]Z'C-:DOWGV@_I1ZTMU&VQ>VB-AE7O5#3$[)EU MXO;TRHSF(O^! '5R$TZ&GQG?,_;C3?P0/8=-5JBTG(E''FJG],>RV0R\42'L M4+X(I&$\!^(3^R&?2]S$MW'TY(>N?DZJ;3X3C]3HJ73+O;8S\$V=Q,,X:#;A MO(E)SF!B)[V-DM0)_H^_K5TV:1K/Q$&5.BK=L])R!LZIEGU]+I MD[O6_M]QNI96RJZNQ:F0:$4^?O]N^2W)Z8_O7P^Q _FT]Z^;9:32=/_O>#U+ MJ4GN5I4_XO0IM8B='4I0(X+<=#AU\>*NF<14T_59M-DZH1[A=*VQ.U^MEE4G5#;%[(SU O=TRIPX$=1)1GXR*%S3 M(&ARRKU&V'U1I=,>#DHM,'N>4LZ^* @TIW8SQFX#"8V1^]O]VF&&NMFE<)L< M-HGTJ[+Z3MC=T$3GO85S30_,;FHD=]]%-.=!.),%$6R(Q&FIO5!<=#;SPVK;N7BB0D.U+TH-Y^"-*G&' M\L?L^OM$'GG*6'MAL^?)@E-DP;O/FB$VX_5.LD>6VV!USFJE?K07/-DRT2B&#MO.(90T&AY&U%Y#[(&E$[>?*RZ*1"04@3:TDKER#J=N M(^S.G&1]&GKPGXN_[_PG)V#R)*?IF1/'KW[X^(L3[/;W[-KVQ1V6K2P@AZE1 M1[QAVT[\SA[.R/,RJ?P'B=&"."G)>1'.;(S ?J+Q,JH/[8D-X<(/M&1D9;!U M7:B;DMQ1ES(YE@']2E-UCJ5A%]PQ;J)O902N:8\WHHVD[CP>9\1)29V%\(H- MG.0T"*)GJ+).5E"1)Z:>GY+K*"E';TN1/:I!X+H()7%!FFD;TA0N)#FY/1)N M$"_:+=/5+B!.;D+6YE\_?EA\^N$_."+\ZQ\6?_CA$YL$P!_NF2M3N"A'/GU8 M$%X-']J<,S[BMQ_Y;[]?,-;)EO+LUZ#W>5X7$+F-Z=;QO8N7+0T3RA#T)EW3 MN#)1TGP7LYZX(:6%]C*R&'3#"S!MA.\:5AD/DC'ASL_9D+T5@95EP)06H()) MPDT0<1.XUM<+)N$]KT!N#-F9!.>P3CA%L$6I$QBON?N/U\ .003=QM&6QNGK M+=,C90@":XXM[)FSN8D6=6J[X(XO$WVK(Z2^/=[H,Y*Z^X@@B"\()R^>'4R7KG/Z[3 MF]7/; X$0*HQ5E,?W,!EI+&,7+4=\$*7F=A=?;J@3CCY!>$,3J+5"6,AYO16 MP&LJK0,@3^)/&RE?1=W;ID4NPV M,C[D7<&)Y*R^M13!4YO!\ESEG*YH'%,/GG_8T ?GI=!:8Y_:#KCCNEE7.9KU MK?'&L(',G?/H,])$T.9/+T@A;&6),86Z*=/3WEZF=/KQE3EX[:F KBWNH*S5 ML++X5S7$&XKUXG9>]E8.ZDK"=E;X(ZH81N&)_:,$H5SMZ0GZ *OJ<'CNAC>$ M]N3K=])F\8!MH&UK>V%P[3M+/_!3GR:GH<>K+:RCP&/X +OSZ6M#-GF+[KA# MJ:T=Y& S[8LW'%MKT+FF>9^R8CJYAH&)0N;.>>WSBNDRYIEFQ\TQAV6]3JJ M,LRK+?&&8X.\O;/*,[IVLSM'4E)DBF\%45NQ%^^H=P@R>D-HVZ./P'I-]X)0 MW1AU'#:(W",4@3)1C8ZVHG%D5?,,:SN+[]'4R];C527MYXSEFK[68T]C)]P M9*:S/FULOP=>*#*4>[#$L8*#75B:3&V1.1;(<*S>3I\DEA^<%VHV=U>WQ!VU M-=K)H:IHAC<^ZX3M/+0 31R3]3'4RPZ/X5#5\FI9E$^B;0;.ABZX ]!$7SD2 MZ]KC#4DCJ;LZ;T8 _.O W*U&3J:Y86+<2#., ;-PF].D3>" M-TX6;DT;[*/MK".)-,U&9',BMD$_W'%HK+G!-OLLDK6-11]CL]UV&O>$RBNV MW*5,;S3[@(TAWMP+=X ;:MVX(3B'X#85?/AM08XEN((CN7VE_!FMQYU'7 ';[.N M=9M.<.O)]CQZ;&7E.Y%X-J&:-P?0!Z)"&\U^$]Y04PDYP Z3[8VE M@7:4+(<+O%/MIU!>$.Z.%4=)KCY\ZGO@#B<#;2O/?.B;XPTW$Z&['X86M,7+ M'C)U*T/;E-JZ,G7R[FN44O+Q=_OE@"9Z8['E3><9WVUN=YMYCO>71[RR*Y/^ MM_R^\FF:QOYRET+^)$DC/9.MD>4,+ M\G'QX<,'^'^2K!G:L %UEZZCV/\']=@?__V'Q0\?_Y#_R>>6X4,N_\N'WY-H MER:IPPN#:A_+^?^:F/Q^\;O?J9FPOWS\#P63@Z=WK-S@]#S^BJX3W#J^=Q6> M.5N?K1PT7U;?&C>$-&A9N;NI;HH74)H$[GR9L:!+@##Q0Y*1MO7JUOB*POLX M)TQ15ZGH-/>A8NHDN_B5PZ< OKK1O*8Y[I!LTK-R/4K3%F]0-DK<_25Q(QL96D>DI#4 S'I;*HN1Z\2,LAHG;F*YIF#"D$ MK!Z<%]U\IS45W '?T2I[A57:D, +!5T5Z5&9I !<:I:X9CG?KP#IM^*XO1L M(&6<;55HL6:=[$',BG4"_N9P]@JO7]SEMG.H=KB3:;SEB1XB]+K5[\+C#?0: M62?8=;?V=L\(:G]V DB[M/ATS[R4:DPW&$$=D760(#D0:2I=J[&+03?<*&JJ M=YLZS7@1UECR8>LRV\X0&D?7@[0AKC&6@#X-@N@9\/(RBL^CW3)=[8*\MN8= M=:G_9% !MB4-W*'>R2*5%54; GA!H)L:O:O+EJ07I!"!K"*VO(JIYZ?DFJ\< MK%:[G-0RHB1M7- METU.+H>U3,3L2)K-C&]B-M=CBSV^2WU+XWO8/6X^S*[I MB1LE6FBO2:K0=<.+"&V$'R;U@K$A+/(%(W$@0Q@KPGE9RU^)G@%>5+2MQVP8^F;!>I!#A.* M@!5I:Z;&*5K/+%"K6M8&J6@ZHP#=$WC(X!PSJ[%]9 ZK:#4J?96>=B+RIDQ; M-+5,M5JT$9:C6WE#0K%-0:J:X\[ M9ALU;4@=%(WQ1FNSR$,G#PKR=JJMCZ]L)4QMA*;(6."+[TWSZX'ZUKC#LD%+ M.2@U3?&&9)/ G0>2FZ_G%U_O+\X)^^G^YOKJ_/2!_>/^@?WGR\77AWMR7F-QS!TK]9YHG9VD-ZN?HLCC M!_DT?O)=FMQ'@7[SJZ8#;BALUK6ZPM:UQ@ML!C)W7VHF_/B4$Q?O8F?D"="W MM+8>7=TL-,D["N'/DW#9;SVZC:GK\VJ+W!;.!AYH^8?X1;*.GMG_TJT3LWE: M\$J8T-&SE0H:=S2A+$+6S#SG3),@VL*T\4*\F*C%P?H^N(/<2./JS*:F ]Y0 M-Q.[^T@LJ&?WU0KZY$+YV.944Y(Q5;Z-(V_'IF1>2=I*5CT- IADA-X7)_Z- M0BF>^G"M[8 [5IMUK63;:UOCC5(#F3MGWPO2/$(+XE;C"#-1KC^1$,:.P'3^=3;^*$/^S%PC;<^9IM[X0Y<0ZWEZ&WH@C>$ M307OZMH9?>[150Y6@WE*M9T*!SO5R\L)/:@L3>L.GQ-J#%2E!FQ$LB;\6\X*>U;GI:$I1I5+3/;S!I@M1%3#J M(ZNQ$^Y ,]/YX!$.;0^\86@H=^<1C]<*D>D70U_&8MC1S[PDVR2*OQ.E4+[- MXY??];-TBCR)PEGIEW>9OM^J%)XPHPQF-?FQN1_NF-(WQ;3D,UU%,2V>3J+) MQ0M;YT>QYX=._'J5T@U_J 4.W".^?9B#L1;[Q^2(&R\GL/9A=MPH[/ B]11* M]YSXB^5,F4DD!"2EA&3)190>4LN?9RJ%(KE45I9%,[!R9D/;5;8*"V0CR&<: MTI6V'*>^]1R03:OE(2H=-,6.*'J!>_HI/).842;O,MKC['4T+\M&511>1U0O MT*::VTV@X#:.GOS$TO;I5YHV;ISNM\&-*TJ-9#2I-+"+(8V#IEK6KDX'I37% MX&8IFH97YTJESB21DQ<2SJM9-%RMJ6F..YZ:])1#2]<6[TC=*'%7YRR*8-LM MPS*^?EO(Q@'2/V*(PL].XKN&MLC;SBO^*AK6!1]O.)_(JXH[7-@M"*>,(OJ& MT7$T?0Q&\!$U*LKFEY"" 5'._6"7:@O#Z%O/"U7VM*S#E:SI?)!E7^ AL26C MC0)=AM)S1)TZ(,S 6B%!F;]0_W'-Q#EE%G$>Z=<=O YTLSJH%]*PJNA !C!%LLZ:= V2G"').!+!DK]L)4K-2%P+]+/]P*XU,YTXF9EL=AS@8&A 4:E-8XML'#RBRALLDJ!F"I(S$[N&Q49-H9 M)R;(',TT=M?AMARA $X/.,&=2!S0J7@(,'\$L&&1;M83-T2VT'ZO9FU3-[Q0 MV$;X'N5<39["7&@>V;.]\I[>1")_PGFYDPE\SD%/YL7!V=@M.R%>G!7(_O9 M7H^W7ZR@'RL,M#5<=^-%;1.A+:VSK=R8&],>H@JUJUA:6ZF F;]N<+,Z?%BZ M8=ULVA=W?+>R0*5$IDE'O#'?3OS.T6_RUL7]P\W9__SSS?7YQ=W]OY&+__7S MU<-?K0;# V!0D]WR1C-Q[XI.2C_F+6;@L%4Y.U$:$Z4E%3)KT#7B@_O*7@> M;1Q?5\A3UQ:WS]9J6$G85S7$ZZ/UX@[EF^170=B*)U1+VJ/E6?Q1BF2QSEK?;"N/6Y?;-2TX7%.[+[9+'+GW8#* MXYPVO/34\WS85'2"6\?WKL(S9^NG3E#KJ4U]<'NKD<:RQ]9VP.NU9F)W]=R2 M.@'R)WY(,@9VWEY*V12#>OD=MEKWU3;&[;?U.E:?65*UQ.NI#?)V==&<+,GI M6L'7R/6OPNPY0V4V@[JT6CT ]R6*V].'L5D%PGM1Q!LY ^G5>1!PLQ-*%F2J M,_:L>F)VZI.=]LB5$JUNNETS<.#%#9OV<.2&N"-'KYMR3ZUHA=?#:V0=8.L7 MB!).U<[^+T^POTJ2G;;.Q5X3Y.ZGT*?B>-+?$;N<2LK.SL:)+8@@-\9Q]I;& M?N1=A+6UP0?5Z;/#.KH4:H%G=T1&*8(I%&/1&J>(5)MHC(K3R MSG'= :.B$&&V/1NP]W4!M!8D$$#R*8+ AG M8^G-@@G4%Y?88DG_5123A*9I(&8!;$Y*-]L@>J6B+NRSGZXA'<+6DK'.)D*; M#L8L.LXW_*NZF\:_Z#5/ -B3?30$$'SL/&0[@?J]$*#G5,![X@'^X8=/'WB0 M>T_K9M#[,PV\JS _'-BS7#<*.,.^AS4@_CMTMPL$7N3NP.-4KYWV4:;G8;V_ MV3HN#X-T3IC3^WP:M2 Y RL3JC$5MCJ3&F9=)?:)#I"/FRCA)]JU MJRNS[KC#OJT=#E9:!GWQ D)K#?K-"P0GY90@ XJ,G[W5UQ3& !Y\8Y4!1*5F M)YM7,I=-?"][C(P#BE.R1@04$IAV0@IE_UE"A=X2!EAQV'EV8%&CPAAH49E7 M((2+$/V CT]2)>@8<(UN:-""7I/XR??I<*V=]2- M'D-.I>[@9P*VN)%J*KM7$T/'Y8D7%R?3O'-FTNW560:<)UP&]%6E_9763+4=[F-ENW MWC+E.TR)ZVCAAL=>%C)= &H)X06R?NJ,N#3,F8N])9*S)\ ?T]QO9$N=R7,_ M7QAL%[+)7[G-E.]%D>VA:>PO%[6FZ;1XK*4V2P0RM9+QPE)/:G8H9*S0F(O. M.B!"N H=T5IML"(F:B8]P4K-Q'NJ%];YJ0#G5DB4K-E3"=&2B*SPR$#54:<$%5O\)"<-:Z5UH@F M*O07D!)3&7SVKO6(JZ(.H!Z^:= 6%-/:)9@8V ;XZG/<<"-B2YC3GDF!)Q^ MDQU<>&-_FE.\EG/F).O+('I.S)]'4G7!CB?-^FH>0SIHCQDC#*0>]>FCL]/[ M/Y/+ZYN_W-OPZJ\T!;UOX^C)]ZCW^?7GA'I7X.-5(6.?.-Q[NK.H.JU]9+Y: M>9KDI:>M1.7 MK#W8&?E>AC<[0I=/X#72V31D#A:/"XN'!:;RQ&?V+Q?,O97,'2DF M.9;F.$]^PL:[RR@^CW;+=+4+3ETWVC&E](-/71?<@&BB[][,2-L>+T 92=WC ME0Q."""&^D\P/UJ0LYAZ?DH@$,F%N#E-WMW1)Q;83C!*JI?))&D\(WQV/.+1 M96KSFO@YW3+,\7G2)OLYH/RYE- [W< 4]A^JHIPMN^*.Y3;ZRS%MT@]O;+>2 MOJM[RTP6I&##"Z+*C*P$]N06X&H[$O4>4:\JH"P+?K,Z9["2UPN"&A[[X[!9 M#YRAVT+;O"!R0W/]\ +6FX)@[<<;$!R0_+S7E0OT7-@W=Q7&UN'%, MMR 5^Y.Q+2+3!YL !U*4W^(\)@4M&SH?^D&7M84*J;Y&(:RRKJ'( M4#;-4\&3IAE>3*K3*PQK?8HW->==W =]0A6\+=3S9I&K'\YNW63G/9%+$F]:@.3?I!=1RZ^>S;$:)Z^1 M:5@U;7%&ZZ-$G>N M%YX1+@YN,]K?+N XUU)IA?&UM1B0/[&Y'9Q>W83G?K*-1/7UF]5IDM T^:BQ M2&,GW,%IIK,,!Z0W"Q%+0C:\X/?)F:'B?N M!*#ORG]A(ZVCTGJ:L76S=?Q8),)?1^'CM?]$/:$PO AW&<4_)[J'!TS[X@[L M5A:H#,$F'?&&>3OQ.P]7!1?P=N!SPAEE@!6*':*;E:;+ MM>\L_FXXT:?B;^"C%\3L<:+@%,;H'/^5"8GD01=D)(OJ3"6-RL2 MUHR+"Z7FRDU=7=<%*:2VM*LQET]26G7%<+U\-MDM+5MYJLH&P-^D:QHKMSJGXKY3;G[TCU7 !J!4!W,'?WA;5?5;3WGC#OX,.W7;O!V-K*KG-#$KW^]1ARV&].Z%$C_<"XH;@^ M8^T\9P(K/,2.!RG'.4$D47X;TZWC>WF^1G:8=1IZ?'XC]LJ,S69(;&Y(T,9& M]=A@0FE.:-%*GX'Q(^-=I%K!:"N6*%;/F2P9*;=&D7P,YHBX.2P>0&F!]=9Y M!1#DH-@:E?\X)+FKE'VMZD3&#&GV,G9USJ&DL(:886T$2 M3\#'.X:8Y3(H![YB22;]K8W]VI&=(4ATL%LC?+2@.3-@Z:+9\) #4A")E30K M*?=)I+_C@:,I[9<;2C%9";2V058Z46/;5@1P@U)[6W0KD8@7:#KH,&%)Q%&P M(TJ=H X[)C8)VGI!&CM'\%GQ^7K"TM+$ZI4V8^&M'/-NY M+6RQ!3[<%%1C"CM(D>?5T80!J"AYG_U%]U)*2Q(S0PL#>]3B14W_&2&&B19# M8D;)CU_-XZFH,/W(F6)!C3'MP@F5]YV6DDFRU ^^GG'4)D&V;ND]24./'.UM MT6U]@AC=4YT$!U%MC%\[!B:$<^'K#L['5JWU M2;6/Z5,4/$& NZ+P_,IQ57?\)@GR.[K-5EOBNK5ID)OTPQWDQIK+0=[8"6^0 MFXO>U0!U&K9X!1U91K"\]4$BP4*ZN[.[O6C9<374 AF !* %@ M]G_87V/?_4WL (N-8MNK,5X4\F;++QY>O-#8]1/]N9%!/^1X9*JY;C6F[(08 M5XQ%'V8]PGF0C DIN%BZ!SRU]FZTV<"#]]P(\.X$"_O=EA=8%0P!*,1?HZVU MJ[ZR5?+W-VY6O.9L\G/(<.N*_8*!V1/<45*7HH4C]YIG\88B/Q\L&<*..LCI M0WL>R#2(AGU#>%&^CL.B5 BR((T5HR]>\@>3!;B,"WJM-J!0F+4&&4$<0C?; M('JEE&SSI!O(L[&96,/,!6+6/3UFV 4Y?AGHJTJ44;5'C#,F4O?>J0#$X+X] MX@M;[9->QM596MA$JQ7E3QQU?6.K=_"*U1WE[P#=,E%L%J1@D _VMD)X&JW%^U;;,50UG;!,H2A')D@6 MB';I*HB>LTG)2K:"G:58IN=E%-_1? ($-2YAML2QNP'A:SOBQB]SW563$'TO MO$C60O;>@S-LY99,1&%8/@7G?"S/2T8T@%CIP-.N&7F/FR*A:1K0?*^V6'/ MBV?/?KI>1P$LX9"GVFFLVHH ;DQH;XMN*75X,:*##A.FT&'*R!W+) =7CLOL MW)4BG?O&/ >\/?087_AWM03TY >?VZ! Z<&"SS>PZA M5_V%U%)C^W$XX0:A$:TKH]4(;/#"VIC*=@UV(1/,!W*I"(A%LI>-LZ+6$L<% M*841?X3+@/N_DSI865#A-C7-31V#J=VL>BXSN9O;D_] 2^;\EW%I9/B[#=#M M9<%;_NSW8>&=[.Q _E;"5IJ/.[D0N*':SC>147Q:"? "O"4[="[;/0S +X@0 MG2@J@BU(H<#> "-TL#*7GMEG@OGX.T^JL999V1?CQ>)@L%@$6B1$W(!51%71.@UGL7N4R=.C\5FG^FC M'X8PYHYJN7$'VOZ5@$$\_$NJ^]UV*W;EG0!, "\T786K*-Z(9^#JKY:;]\8] M\+6T@CS$&7;%.YBU5:#SL9#$1WJL3&)E^W:X%4MP8( 3<3:C+EA9N2#.5A'1 MACXX+S2Y=7R/3?PU=E(VQ!W@>MWVZG7OM<(;MC6R]JBIS4@23I, 45Y&RE9] M[*&UXY##'^B T^@42-N),J8\&_>;0FR_%?;X4FI5#:Y*$\R1I1:T>U@)>EE( ME=GJV4-X_C\H[%Z)1HOIZDPWQ^"P=J@&H)]1MY+OP1R:"5,6E J]XBC[*J6; MQHI*+?KCCMO6EJ@D>YAVQAOK[57HO(\J.$E5UF %6&9X<&ZV9\"3FN.$V\.O MV$.5WF%E,GSG/Z[3F]7/">6O@]TL4\AE#9/6K7A[V-VP*%&^*/<"4AE#3FOTZ MCIY$>JP3!-$SI,5;6:!DLU)NRYMEX#^*%Y'9BFP7Z^M9-_?"C6"&6E>G.V;D7/?/ MN_1KE/Z5\B5>O?E,NL\BPHWMH CUQK[H8]Y<@^ZK?,Z(R)P* "#+74H8,_)* MQ7:(I:HDDULCFSUD8,!SVIW\==3LM5 ^&W#VGN7K !C>$\> #S]\^L!QP'M: M_TU=94"D#<%D2MJ)NH]6Z3-K?4Z?:!!Q)%-=OQ^.*D[4&-AJ "8#D;2+,5[D M[OC)%<@]CD_T'Y$W$%@P&(?9IDL63N(>FE1.)+MV2YRRG ADN'%9189;N4.; M9.(2KY177+9_/P:*J< 9 MV<^5[=?>]P8:(+Y&_'K"37SKQ&GV#VEBF_TFVPMT@IL84F72UZLP2>/=9K_@ MWR].L"M*WESQ4C.*+S$%3[R#RV06SX>>T1GB'IBF4[]SQMB:S0&+H2L1MZBS M0DU.0GX-\RLZ;!#;,B5(_HO_NU?N$D8YIWCZ")KSZ6?QZ-%[-@7/2/D)@Y05 MW]!B+%(V"B:P\0Z5 [T=+R?C9"E\)%T[C(2X1113-WH,.33E^V*5=Z/Y/)]W M\"(F)G1(=D&:)XU#?^IO13=7' MFE^99BY390?!\3[ZYE17]AG5<,7"'>C>< M^C:*\W4W])+DE[B"%FT93SFBX_?,KY+G\0]2_$*2.PI *IX=""CTKVVIF!ZYL&K=J&DW9W[J! MOP\YU&-Z;SM)PW5G6NA'XOZ:]3V&ORF1[!#(M 6XQX.FFL'AG\9JL<-GW6;7 MTBP()F*ZHN1V7H?9N_Y@=NG-H!M.3&ZK=_5IF/H^>+?ZC27O_C#,X46S*6Z7 M&6SL3ZD[A\)W\I;--J8\OS'?O>>6B=BR@L$ '"[ 3F.V7!*K#09 'K3T.'1& M@>_Q)&_O;?'^"XFYI2PD%\:&@W.Y M;U:RU/!Z2"GHH)'$'R1#VDL.H#SV\@3:(5B.$8GW\V1^*L=H--83= MT2<:[B@\BP1;L #G?_'3]=DN2:,-C1L&;//>N(&II16J6Y)&7?'"35L%NF_2 M<3X(G;QI3&[1?=9N7CO6FO:=K:,/-Q9DC,1C*CDKD0:0,[,_6DYM#2OS\VSQ M>Q9MEFSUS5.H&D:TABZXX]M$W\K\N:8]WC@VDKKS/"Y/T).I(_%=\VUCX\ZS M\V?#+5ZSGK/R\3$V"U7>CFI[U:(=K$3]3U'D/?M!P!:N5VP1&3[ZRT!&!:@1%91DK;XG&4 $F?87GVU-FA8N\%D3#,&K2#S<\&&M> M>4BTJ1->$# 7O:MWYQP6A//@3EYP0>7H0<&+- TI#4YR> M9*)??OM/UP[WS;Y&J?M MAG%M?#6M+-@N'3_F-[5+M9J&K88N.*&GC;[RD%;7'N\ 9R1U5V<%XEG)@B_, M;QEM6[,LE9I-*["F/O-SW]HU5FV'>3GP<' K>;!$W_Z::3*M+DUNLHAZBZ)=[8;)"W\QPH"A]/6(AL"##8G[Y:\,NFD43?>DZ>63MZ M:)K.Q3>'O.BUQ+6]-I:BU2BT^@B?\0A1WP-W,!IHJWR?;TX#AHG0W9\6RU_L M0^*K3:-&0Y?9>6OM^%'7?E;^.AS E@Z+:CR92&<;07KAQ/ 6=W)+8UZ,L"E" MZ]KC#L]&3>78U#;&&YC-(G?UT)PR8:1%%4[[(3FEME966P72W*SD2N1W-( : M4+S0.!>.EPF_S+(EZL&$BO?@7N/Q\\$( ZT#[+ MIFC<_NA-]4A"K=YJG6)-3?((@JU!L2&>X\BHDU/I11/K8[EU Z&$HT*_^]UV M&U"#/&'3OG.!%@,+J &DIN,<8,)$_,Z^7I!T E5-,W)5ILQ8J=3E>;P*LQ,4 MPDD2F>\D=:&#.RXZ6Z92[JLM$;SQTEV5S@^'%1RER)%XHMJSFMX\V*$%WL?P M4[&2";VBS#O4.S(^36E+ S>D=+)(Y>'3-@3P0DDW-?J\TY)Q$[7197Y6CO:- M]&\:<5L3.8+8J!UKVU&8>70,-XS4A@>J(1:386S QCU]!&GN*']G+7QL&#MK MFN.&@B8]Y:#7M<4;WHT2=YX/"L*VIWW[^IF/:&8]Y^6[AF.70;?Y>/0HBYW, MN0LFJ$:F*2U@.[QWRX3^?<Z'UX67M\ZP#F:I_#IZ+V*X[ZP/HUKGFQ65V^Q.6:A_ MRQGQ%T27>;W_[7Z]_VTA)OS9E06=] *\71N*]Q!N^'L(.7]RRE]X*LS#_EI] M 4H(8?="/0:S156S.56S17MFLS&W^CFA-ZN+)/79$H3JGJ@]:(03F.MUDJ=. MU19XYTL:.;LZ)2,'3E<07!2!FOW7]I1I9'UY /Z/G?[=:72 8=D>EE(< MG[5+936]+ BQ.=-1DB5HH7.&2>"[)\E7^10&B;ZJ%W=4[?'ZO)'4O5^5J;@PT"><@=TG=<95N>=# M.JICAGI\@BM$4K6V:S-1,'%N&^1\4:O7:B.P)YG-$]EAWS,XDA:>,^ MHAA%T\ZE>)WE+G#BO3J\;BX$/Z?(Q. G$H4<;%8:./QL(XW(,@]>I]1DRA,+ M5"8UF)RJ,;%7UO,$_G46\WE"_]T$_IM?]$#YX4;#GM:4-I M+J'?VCIJ2# F,P>H:*_,$! BN)YPMHI7.M$!BQTK^:5A\HE$Z(E] 9A+N.YN ML\M^WL"]EG_8NW2221W56>IRE\*U<4G4BQ>H+61VTCTPBWE@UI#V5('9$/3Q MH]R@6HX/?PLB9"*R4"23"ALVHK,MS7(#/;(25J2,I;L/DORW8:*&653/Q3;A MHE%'W&AGKKO1@[ S0*86LG>-B?K'7Y&@R 1VD+%A6]AD6]B$VGWYE0$.%2\% MTL2-_6U3ID]]#]QQ;J!M]8%8;7.\D6TB=.?G5CCM!>'4%T2B;S/]1JWQ=4,& M3G.O.?KR@=;-_GR-/Q7'5/ Q_/I:FY,SW=/<4'#7:(VJ;XW=F6NU/'BU^[ I M9N>M%[B[TW)G!POU'].#X]3<,T?:+R!PF-P21CN!=_!#;'+*!:7O"C[R\V6)S%D[>NW MQ"=EC!,>IK?]8;+:F%SGDL8VB0V&37![SD0^<83,),Z%SA $7@T4^]D'3;U, M$Q+S*YYPIW\EE!&0DZMCX^WZF7R4 K%O5B07E&22DD)4,>$B7%A> 2 7EW!Y M"1,XNR%+^9\+F45'Z^86GL /L/H'M#3C@)NR.E@#1EJ6G3'"S%=E.@:,OD$Z!!0 M+MG@[ 3DKY3-?K&!RY06DD%E(UCXHAA2/FT7J"(EOEK.DG/\^!=(ULM2A2LI MPE^8K P3O9OPCKJ[.&:HR$L_MF$$_V9W4[C\ #W9U^8YGL$M;WWIM2PTW MIO:TDGI*VHH47F3LJ] 0D9AS)HPUX;P7'.Y+B:5CU3+STCSYZ5O>'Y/"5'UMIP:MKE3G M@%^]=>L3.:';/UMVH1RW3G,"_$&T'.("%8B(9!@3F H2FME C6U/O.4"5 ML0Y#!$;&K'*VBPY9)K6(DUDD0P8K"2R*4LNG+WZ+ER*RUKB#OD'+AO M<&X2>-A7(8 TEG=-LJJV]#R"&T,MS+/?;W[.J]2\R8TKG>;ET&K1AW3M15[P MF9)?!9LN;JZZL'T>[=@0\L0FGJO7J]!]_X5NEC3>4[ZV(4[_;-8MO\"L;H7[ MPG&#S%U=[THJ#B"_:2'8$<&/ ,,I+_*.I*P@^XM6)UL#!UL$NO#I']F,[Y<( M/L%5R":)-"DKI9MCDQDQG"$\C(T:QAT#2K,:C-KH,^P(57*&Y8/@30KFQ8L% M6)[KFL)0-\\ADVSM;\FV-(ZC-L0D[)(TV+*05 MVW7:1CA]M%XG\$IU"WQ^V"!G5\_+J0V]_=;@9U^=#9NY5?11;K4UM<7K=8T: MYLZG;8C3!YO%[>^*PVZ2\3U[FR882# ^U)>LJW(?N[' MU$VU6&?8#2_,M=$[1SB3/KC!K94&4^":=,=; 6P>%VM:2)O$1%\J:A_"6:;X MY$ VM?)#U:+>;;?!Z[WOT7Q>J 6NFJ9XP:I)OZ)"LZ8=;E!JE'H*($JX$ 0J M2A W$V/:(L9C64$0/JEHAFBK\[KA31*#;C@#MZW>!MN>U_B?)3&6?(3MSVOM MLR33'%Q8T#T6+&S$\\_AT@\"ZMU1E_J\2%!RMHMCAK4:\]1VP!W#S;K*T:MO MC3=N#63NZK4Y:2+17I",NI5 G4+9N* ]V(,K_M+WD@?JKL,HB!Y?]7-<;4N< M46:@7?D&B;(9\@EN@]!=?>VNG-SJ)[89G]Q._SS&._AE=2^7/=>_K M?GX5!QZ!DZ@.1;M1P!FX/:RQ5_[ ;2+$CW*G]<\54V6KX0S))RCQ!AJ7=DNJ>^"U_U-!>^\89#3)VG!P(8GYUN:=_RJ M211"IG2]%]?WP.W!!MK*WEO3'*_GF@C=.[DGEHE/E6YV!R4I--F,\M]P^J!2 M@SQ]K/@#/K]2B]=Y90AK\23UX2D@^:QUVL1%KH\2Y0[_BMR;#M%K[T^(/6JH MW0:=3PT]0VQ,NW[Q-[N-UJ_V_X[7LY2:E'G6TA]Q>I=:Q,YI$8*:C>E9?@VN M9C6V]Y#KSPE=[8)K?Z6[I=*3)$ZG'=)>\@RP#SU\H3&H5MT3)05SDJWX ]V* M_^ E9B$$ 2FL'$Y9-=M?]I]!W@EK!(?6L+R#V(A AEUQ(TT;_ '*VD M'V4K<&$=!B:QP06;SVX<0#_+<9Y?VS^+-DL_=(IB.^(&/]]DH*)\>RP9R3;-V#6P%QG MA75CZ3XL1I92$EG,/ FA6(#MOTV&_8+6\"@ZO*I[]M>%+]"8^ MC[%I&!LV5(OK0!G_&#.0?L-6DQ.2%/7CB&!&HICDPBQ(6;=)"(2EM)P-*\+C M D[X"E7]-VR6+EY/\3GM@3+-%AA3O[?1#-N@9+P0FRXG-61#R+X>6S@VW[@4]A=Z#&T MX>_WYI#EEM)/FCMOU7KJB7]I4TD PB4HY_2Y#)-?8;=JL-M&)[,Q^XBR M27AN(YK\%$>);CO$H!M.;&ZKMSP5;.J#=Y)G+'EGY\YA,HWRU3TI>2P(YV)E M9C:ZZF=.LEZ0D*;\G7?V#ZNU?140=Q:%<,$_%G@7.V$B8$G:X MWB0^G!*%(76Y59_]=,UGS4ZY0D:.C])NXU7HPAWPIDVVSD2/!@5K;-81^!04 MCP+KZO0:'-[@80/(1ZX(LR@.5EY'+;DP+):-8;=+QX_)DQ/L^*,5;FDO5Q8" M.5Q][&_;C\<$11][ L_'HX"9CU//F499Y$6I$PR$'_T-\@#2V "#\B(HWZ$Z MN!1==V?2M"_N\&]E 3GNC3KB#?AVXG=V;*OW@(?,&*. MH_%M/58*5Y4;WHB=0&=D*5M9PU]S.>W4641L=T%N[M *V]WL#["EQ%9,-8_& MC<[T[4"LWN9CP>PAQ[?YH/=:W>(@= MCTI5DH\+JV]CNG5\[^)E2\.$LO8WZ9K&XF]3?[4&6=XHFIM\H4G@O4Z0-XCW M1N9 /@!D.I!,"=Z1JT&4^P-SO+$UW3?+C4D%]>,:)[BAIOY<.=,WBOP5FT\" M\9SC&\3RJM[(09L+>USS]6'L+T8NYRAVMLM3U2FFX55N;P=N%58>"V.T1EUW!270EZ2"SQITNM4==+\#;@&YS,R #\GR_7?HC%%H6LI-,^-GC^OB?1R3.9*6J MCA#H)SX257!^RZ ^Y>'H/MNW"N"S.":MP/9H9Z5VLE@&_Q;BR%1?HWEV,#UM M\?RW6C%_PC+Y;ZXV_@P*XH]= []#A044YA:;S!*:PH8S,)D1JN8[[DIC?:4# M;S ;<#M*5#6U\@"HVL3JZ%#56&$KJ+HHSND6>H!E4LX)6$>WN #6+=-WS?YM MOQ(6OQJ:/W_)\$"JM*^Q;'T/W!AGH*V,4S7-\6*-B="];OT6LRJPK?RPQ*"! M_H/0-*2/\-1:7:B/KG"/0W;#1#&&+,#I-H.%V]AW]X];VO7$&88=M*])NE)U MFUWB5*T2W9]@H,0I$J"*P68+Q)4EM6UG.HUB!?7DAK$211YR9H1SP_!HPBA6 MN%5.-?!45K]WU]3;!?1FE<^]'FH.F_6M<2*>H9;RI$/3%.^$HTG@KIZ;TP4W MS2F37SGM_62423PUE^&:Q>U52C>Z;5E5.]S>J=5,]LN#1G@]4B]J5U\L_0]H M$D[4JA/>14%P&<7/3JRKGJYN.0]'5&BGO M*C15[?'':*W4?8-U4>Z<"/I$,+ :M:-H7*R\I"?\$O+NWO67OI=\:S-N&4)1 M_S$460CN*Z]@'G !?W+\\%K_-%LK O.(:7-;J"*\N3?^>&^A0__HSYB1G!N1 MV!'@1]X!Q_WPF&H;=4*;Y):@+RX?Z(F_V3JNE8<:R\6KN$+-;U#O%X(WVY$P M(( ;%]K;0KUOT=0;+RYTT&&(W0W-[?VB]K>]/0^>^;QQXM^2T]#C__CJ;&C# MFQ@-?7 '@9'&E374 VS%[NTEU,94'SMR?JZ_7U)(D[ZH>PE^$ WD@/+V(,HM6( M@_^B,KW-GY"!HMJ)ZP3DK]2)R1>'">JGK_J">+8#5&'$.[IQ_-"C,9QG@BZ@ M2H<%ACGEV89K6^N9KL0-R%LK-TH,+WC NONK5+C&G,DBCMB+6,:V\S>9 M&0%-R+M5%).8TX<=PI0!$R6;*$S7=A+SVAGF*WU)'YYI\$2_<)$'L;:"Z#'A MF,YFW2%LG^*QH)=6KVF!BT\X;L)1[B0:5/NR;#.&$+_##T3PC1Z>HT%,6-(Z M)MC9LU!WM,D('0O([*MC 5L8^QE,@H8R%(OTW\\$4& R-ISM,FI'!RJRE7K" M"I Z*F"I*&0#6D" N8#+(,9B&*K(\-7&%]YH(K M0YB*!?P?\./*Z8K9;U!PV:=X3 BCM%9WF*F0.Q:L42LU+> X(,.L8&=8JSVL M:4RY$9 AT%U^(":;0%3#^-C>C@W49HL\)E8R1)TZ4K-$'".%QDIB*9A7,UDL MUI>Q9:G2$KN$KG;PAL'*2BK=U6;K^#%<(CW,%Q3&"< X&O.9]\8-)BVM((.' M85>\8-%6@:XN7_)1YLLN\O(2G)L5,+!C";^TA*/*')ZXOLQM'&UIG+[>,N72 MT]"[^/O.WX*L9M5E&KOC!H*V=E!7EJGOBQ<*6FO0N=IS1GY!. ->?*-@8;.0 MC%;OSZ\/C.WIBZ_+Y3+KB=O[6V@O.[Y!-[P^WT;XKNY^'86/V:SXH3+JD5^! M/BY/!ZW/(YB>MK58I>=,/?U0>R-/+[O-T-,5PH_@Z8*#%5\_BS;;'9O^%1K7 MEE;2M\;MTPU:5EX,4C?%Z[M- G>NX)S1%?6_6'CXVS6-G8#0G)&5'6^3&T9-!);OZ'KB=UT!;V7MKFN-U7Q.A.T\7Q4Z3SZ-U0V=&H(V[_-]?=:&5XC;^F8PO91]KPN[9;T%%K@+IR MCHV=9NKFVE*.]3UFZ-[#U#*L=6V;51PGTWM;Z%TL/#.Z3:F MKL\/[MG/ 84?F"$J!_HZ(VF,.B!YW/@PM!TK-:4&HHT7$%!*657)Y2)69E>C*:-Y^2[ FW"B2\()W\2K4X8@SS#7J323U*EN47.Z^@6"8"X MQ7RV&AU;UW5O3VBV4=^NKGM+*K/$B!'KNC=!QY2@859OR9:19#19:&?>UHX[ MX4R@H;RLJAUNE-!J=G"@*3?"&^-Z47L=7BX(T-276YUF2!]).7X ]:.-N+IA M2W<6U.%CH9E&&.K1M;.F2TY22*%F978&E6YH @S\NYC ME\*FWA,/G@\_?/K \A[6E=&:GY>K1F9V%U=[VO$YDPKN,S$]RJ?'#^ RQ;OQP@M%62,JUUE5LTA([$U-$^C:(D? MV%;9_9;6Q[*>[K&(GOW*>>KE,N)]M4%M4=DKCU9DI5@EDW??VRJ37MC@*F0F MHTF:E>@PL-IAC_E$OD9;7;3O-9]'A.N$'BBJ<_+YTR;6HWAH?0L%6>!6HS;P MG:4?L$D99:'[R4KHWJ\91CW0>-.TY%8VQ!VH>MTJR5[O>B^[^L;9;!@)@W&BC+:JPWPAYC"EUJL17I07BV%++V=GS,G)$ MT+.4/3664CZG9RN0FL:J^0Q1M2/3# :DX9!Z[,&GZ;W;X33A3]OVVZ-1[>]R M 6_2-8VOPE44;_A*L&:/MZD]SL PUC3?ZZUMC'N_UTST.>_YCJNAV._EY(E$ MW^;>[[@*"U7]DG*74UHMMIPYR?HRB)Y;P$M]%^0(8Z!O!61JVL\ 9TRDGSW4 MC*ED=KK$.!!@@0IQQM2;:[QU?(_ XYS.)MJ%:0(+@&#G48_]0!@JD0T38Q?3 MO+SAP?Z6_7226^>5UQG0S/^TC7&BF)F.^M22O"7>I46#O(.EF.24$:29C*"D M"]$;[=(50X>$@.^0J)J'8CU3.]\?S[2_":\SV'AML5FO[(P[=-O9H.E(Z; G MWM!N*?_0!TT9*SB/*9BA.74:P0ZU:% YD4(P3/^%PB$Z]4Z?V&\?:5$RG?\1 M#@=T3QYT((,;'[K:13_H-]/ BQF=-1ELHI#S)!E3Z6$#L38 O@AF$1/8)F=Q MXF2FB M3B)D_/W$[.9AJD'=LN?!*G3BQGJ?2&6=:$\&-,MULHIN-S!EA.NHQ MT.P$+[I,;!=3;*E.7"PC2RT"G_N)"[LF=TY*;RG[/-HZ,QW(X$:7KG8QGL,H M:.!%F,Z:C#>'R;D28+L@&6-\LY@QK'. -%YN#"8'54Q?D,U9S'&E-1'^/%T$Z:=&GAAIEP' P+RDV.XOSF 5AC&W?L)_4.%^<=!>+RP#1:G_N8?LL M57PYM3U>36F[440-[#TMU4U"[0K-;R@,X!.8T)0 M&I$E94#D>_GKM4P*"$HA!W\CVU+%#VMV T0@[R %I-R/21FX4+*)PG1M9]O% MR!X,H[_2E_3AF09/] L7MH]YU>2. )%J[-0:CQ2T9HY&=1I-A440R.0FM'-% MTIJ56-3_#C.XP%=Y>(YZFJVD5+@B2D9@_<.PK,BE>,,:H\6(HX[#X M_3UZF( )TQ#VRN@<$53(END,%D#D2."BHLJT@ &L\4/&( 9BT?SOV$'CDAEZ M (-E9(X',F2[=$4,H'$<@%'19%*\ ,[HX6(0\[ P_@_T:.$_#3'#R,@<$5I( M=NF,%HS&D:"%K,FT:,$XXT>+(:/>Q8O+FI[R8@%=C%=#:\;@T&0A8Z30$9HI;#2J,R:& MR,R)X$X$>TLU^^R9*JON06*H-9TPD &+^=G%9#PIJ[JZ /K6N#&C02L"N".XO2UT MEU'FFD;>08>!+J$@31V?T"#5Q'%MB7DL(-$I7;P3H?F!1OOT\/94Y@4B(Z;@>"] E#$QK&)2) DH3M#'7/%' .-IG M%M6C1:^EY(!QE,2;&N#X\2\@U"E_EOXT]*03T"^4OQ3DW81WU-W%,8,.UN!K M%,;Y/S\[B9\\P M2.G,.2!]YU ]MR0I2#$4<,;H,KF)G1&*2$"X*'"=F](D3 M>D1F2'[EW/93%J:-VL^OF64 0"YC^O<=#=W7TQ=?>X1FU',FD=:LO3*&]-UF M$!T&PG=.3BD)DX(R^15HV_5RE<;G$9QN-UFKMN=,O+Q9>Z67Z[O-P,L-A!_8 MRP5U-'Z>% //%[I94FVNE5G7^7FZ3O\F5]_O-R]?UTK?U=D+>I9G*<6/?_9I MS%QC_7I-GYB'&4U4ZCO/Q+>-;*"9KM3TG(%_F\G??[)."NIBKG[Z"[*Y2W)H MA]:SF#H:,XF$-A9IA'L=@1G$12LUQ@D/#).>JW"[2Q,."!_-YCK*'C-Q?KVV M2E<_;#X#QZX1NOM)!B-&/F)QU$^M'?73C!WU4SM'_31'1]T7NI^C?IKK5OZU M']*KE&X:9^4#\9A), QIT:&W]0L&,PBX0=4<8GM?",0G1))())<)WAVO.0'@ M@I%?033"9;,RDQ(Z%#:&)[."",1ON-1KT@]W?!IK+L=<8R>\<60N>M?8$!P6 M1%HVE%QLW].=2OT?;43QF9.L&>[!?R[^OO.?G*"R+BR5U1BG37_<4=W:$G)T M&W?&&^7M5>CJ[L""CVK\!XF9!@"L1/W$YJ E#TL92&@4GJ9.63GM:C^%,>Z, M&_':V:!2>LRH)UZL:RE_YU5YR0;IW&9Z0UB9Y12ZU2\ ^<+JYS!:)C1^@BPK MOE/#_LQBB?5R4C\*C;(.AV.#&T'&LJMRLV(@'GA1:31-A]BR:-ZGX'+!Y8=2 M,L)%(U79D&0P%EG69X&3)&8I &$ MOS]([%O*+"M@1+XSB:2Q+3_2Z*=F.H.('EWU ;(RU;.B0]JG47\7AU;0[.?$M_C]46C4'E*W)$$SI#L M8P^(KB[][0:*%[D[2-GA @WP:0=(\7E_/[ZQ^!/N.- \X/-(^YJ'_4%ML MJ^%KN^?X ]KZS G<7RHM_Q(0*)F^B90I4%U M7!"S()*XY%<0F&02H[FD\!<_71_8/*GJD=SMI69EZRU.J^F;#\QK)L@RAH6; M+D?T9C0#!!E%W2%00[YF^LPD4Z!#<@ /!Y!2;F5PLF.LUMA"T8^\B["^;A%* M>S.AA:T"*-DRGG'N4R=.YV>>S_31#T.]A;IN@'755J.L8EM L7DP"5.<@\FT M-L^WY<;GB'LC;T+].Z>KBM)N\)(,C#Q/? .\>%?&=P+BATD:J#Z2G3S6 M^7PF_"X0-V.^G73+<08?<<1)PX+D A-)XDGSF^;T$813,Q?/8\31&LUB2GA- M@D1M!YQCF[FNS5G>N/,B#&0>/(_;8GK$'64CC^^FU%,KKOYM[;W:GB1Q!\ 0 M]I)#I \]O$$TB%8CA)G%0@I?HI"^?G'BWVAZN0N]^A#2-L8='/4ZRFZO;HG7 MH1OD[5SD#,@209=PPC9<\^?[AYA/^5[O82J7[?/7N&=M!]PNVJRK[*;ZUGA= MU4#FSB\:9(3)9S\(K+BJM#3A2Y$'QJMFIEW3'+>;-NE9P5)-6[PNVBCQ$$4C MQD+8XO59I6ILV7-MA?CZK3]35MYZ7WXY0[E3V7)LSUCUMS[/7+^ZZ^\#=;GB =/D(5L]AYI%I$;M\; MI_MVM$)^1MJB*^[#SBZ*##$C$6>#XM PRGF2(&,*-Q<\FM)X YFYV_TW=%:[ M%&[NN[ ;MPJBYV32H\4I379S:!I;0UU^^G86;99^Z-1+*D?P!PLP*_5%,!A1.F3GN&]E MH^^<+IDZ>59,71$1=4O<^%*CG8P7BF9XX[].V*ZN>.^NJ;<+^#3B.@H?3V"2 M08 3*5DE-@MD5+6NV8I6-IR3E^JVGP];S<5'!]ERWG-&BWO-5>6^.IOZG>:: MYG-RRT,]]YZR1M7/*6=4'+4X"JLK53@ T3>?DCOJ!7]5N+BXYT(!_X)06A_IKFK*E MV\U*R%0[PFN:XG;+.OTJA8 5[?"Z9:VTW9_> :*PHA=D;;CC+T[LPY8![/W7 M#->*9KC=4*>7[(+[;?"ZGU;2KJZ7$R1 T>(@+2M6.T0K&\['!?7#\V&K>;CA M0$/SGB-:')AYCC#U;IYH'/J/Z_12W$D-'T&R^V@5%W^Y"CWZ!/&&S3!J=3XYN+F\LW+NSK@W!LA!(]P>K]:IJF^-4Y7,]12?WATC;\,:)/ @YUQ7MLMP5G5 M\])QJ2BQ8F262O,Y^>JAGGIG+=O.Q5L5$@]VT@FTB2!N):MK-$U/'Q]C^@@3 MD&WLL\GUU@F(H])SHC?B0IIO%A9'?LX+C&>?HSB.GN% T-FROZ2ONAW'=B1P MAV\7>U1?C3/OCS?,.VG1_=V9D)9;R\79QX)D'$G!DN0\+;TC-Z%1ZN M6G=K*'$6;39^RL&1TEO*K!VFSJ,NX[,=A?EA1(,UFB!"TWU>"-&DQ. 43(D MC",I6:+!A[%,4I("P[BE'5;,#EOGE6]4BPJKONL$@174J$ZA>*6Y^VU,'>\F ME/?G/QK-P&J[X\:+MG;0+Q'T??$B16L-!EM"<%Y$,(."FI43' 2+BA%MD2EM MZR8;Y/T_T'@#^NK0LMH$=P2K]*D,Z=+?\4:B4LK.@W+E:H>E]]P'U>AFER:I M(^J>=UZ0J^Z"URP<'J+4":1;K7ZTIVF7_CACJ;,E\AOAK3KCOA/>394!GK&# M,M7\+B),&S?9&C,%EN7UYUWHT9BW#+*)MRLFWJM,TDGO@D]K*K[4N*G9B^ \ M2UB9?*FX2TK1R4_Y _4%14IRL7?HOU#M;._$C/8LZ8&4CE9DA MIIE5:G&SGL0,T=-0H<$Q5/ E*V!,7,Z9KP%VL5M1-_2=Z%;K1ACXX+[ N%64-=FR"G%5-B4)=JD$K M CCAM[LMY*6A>6^\"\<..G1^=RIG100OPIB)C-O]MSFR+5 K^SA6#)(R2W3< MT%'-M]0Z5*T,U?]BFBJ3BKK2P!GLO2R2S[1:$\ ]S^JNSC#'&OQ-)9\)$5/V MWK3!!",H%R:FR""/_._O0N MB)+D6P+>E3T1OY,JL3%DX+Q\EV](0S&VS)",LY,2'\RY(,]KWUT#Q6#G4?;O MY2XE8<068/[&!XF!*XTW3@A'/\LH^NTDC4Y ",?[KUW"3X18KU444_\Q+*25 MC I/J[Z_?\__%(5%RU+*!3>/A2#_UL:\]BM-A86N672>/CE^ /'W$,$Y M;13>IY'[VSH*6+0GYWX H'"Z3-+8<76G&'WHX1P(![.4/ GN3 SOG+B_2MU+ M::0Y'+V[YH-,P1X&!"$ D24 >.(RD%]S*?9S@*>9-ULT&IOIQ H/]J '::T MJ/;G!)FJ;*%/D],TC7TVI@LC\-_!I13OUGGEM:[BF"G+^^F6V8,0Q@U$P]E. M1J3^5/%"TX"Z=0TW280"D+@01)8"X(H'.DPCQ(0"YOV\Y0D0\D@F')&ELW38 MC,"LA;%H8:Q$,I;S[,1VGJ,Z90L<+Q.N?,+HXH4O7+Q+%M!G?)7%YX4WJPLG MAL>S$[;>XP:KO0HR%&W<,#>H!66D&X0P7K ;5KW.ESHD*4@I!LGE$/L DB00 MNKDLL)4I0&]A\\8+#DO^A<+U<@"S[ PD$>.&GR0[/F:(,[4$YHH5V%L06C&V METUY+V[OB>L$[BYP;+TVG)?$O5F5PP/8DH8)ETD>(SZ_'@XAH%]=.>4AZ>-& MR<$M62GJ,!1QO&@YO(I#E(F6)WRR-)59'VS/*F>&(%./X!I0M\Z30H.)8,,\\-INF9/.1N3_\POD&X2/M_SBINY>Y, LCC2,:^PY M2$ KZ!]A:-=I:2W(%UFL9W(1(9B5/3-4ALWML5798SKT6S:;8[EOCHN7K2\R MCH0QZLP]$/T9X-Z0ECP O2&((T>\056T"'>E3-:Q#H5)XS\2!SP%I.R+%Q/'TM F4F(/M!NLO_ M*PA),BGMY+TAM?C7'>R; 9)F?&:.I4*?\;]!P>?-(&C5LB.!IV#R)G!S3U5D MD+D@0KXQL%(L3B]";R*\',C2\H!R(?ZS=!@M=Y1"4L)(]ZD3I_,UTY(^^F&H MM]0L1I>?6,,TN86JL.^08HV!SO*-,G;(8QADA'_'S MO0SX#9-QEO/R,6R=D2:/0)O.@N1*TYPF;<'Y'O=,0-LQY MW8*'"'XUU09'"_;'#;!MO\.0J&O*^WBAN+4%,."S$)H7Q\C%AKQ?^/5D.RNC MSW8G^S(YFE/)E$^,TQQ!_>*%QJZ?P.V$4=%;Q>>X85IKV2'Q^(#)\0*O7E4, M""M)-_OMZ>$M72)F07F.8"D-)?D]T%-Q#30S&;V-?9?"&>AJJIP)P.YA"PR(7ID6%]>^,PURO(>+9$P'VX6+9OBI&BQZQ,.#W6_X MSX&@^A4LH/^;A_S9XOQLI_13?1@YP8)6\E#(.S\D'AM G#B!*R"B<,K^O=69 MIJ=,9M.#I!4SL^(8/K4E.Y3'U6,,H8-*,/-A=/BOT6HH'8[]C(?3$8PPYI!: M7^2F-HG&PL#:?]6$Z//LI=T<$^SGAK**_&V%.'+P[_1-!L7_5A(<\1#0S0XH M1H%"]*,?"*;]2'NG*<-W&71,:"G#$8\*72V!8EQ0 M9HL>Z<@P]8RQ]3ER%[1(.1E"1G8=0QYW[_K]V4*'8BD! $MYE5LV.+',K3IM;]B4_F_4C:+ MMS=W[V':UEM?.HO7/G"!1<#C'F>&_Y9##C_#27>\H]((-L(P6/4X83BRD0S1 M!ZX]=7B=[8"FW]*;>N3J)LEQ#U$]OLZ08U$',8YWT.EC# RC2_TIQ9$-(#8^ MEO+TPO*2I\>FHC387C%+^6'BN[\XP6Z"J^8'_&: ]F-:>J3KY%5FR)%[5)4Q MX'-E@E_(2;B@LTT9&L_TIX^/,:_;NF^K!8FDN\WOJA?&C^1JN"5;?MZ_*#[+ M@4VSN)2F#(4])AGX^LASW -C[R\U08IOLS#'.[#V-PF&@;=VVZVR:M+BY"RS M!NQ]O9KQ!DWYVV$6GU7#3;"%=LAP!D/$J+8>:4-LCQMRD!]79PPH7@%J-/", MT^ZU^-NGF*[WQ-'TPP^?/G!$]9[6?[NE\2J*-[!<8&/-%R?^C:9\2.+:)U^H MHD!XFWXX\:VUY@!3QIWLHHT7N3OP5N[07;_F-RD:QH_K)U0641IZ ET>_8X0Z^NIO\M/\6Q?3:PM=L?_>,ZFJ9>.'X^Y ]M>BB/%\WY? M9;SG:QM%.$)T[VD(#&MR@XJ=O D!%0CH8'N]/J,/59C2R4S)JW@2#TRY E,^ M 9LCNC][4 _O(4J=8)(C.D/6QSTJM+'_"#41:OD>+_ZWTAX#Z"L+=*+9D,7^ M)4I#/2D,A1NG&]<]XL31VJ[, ?LCQ>N.WV&:79DJ[R/$[:X6P+\KDR5*S/8M M]JF_C" WK[$.A8V.:ICCLX31=K#Z"O//(5#_C6P,B%5)_CD\:NPQO\%R,=O] M+;M?3!#/K'>$:R++)R CR/=6AQ2;IR9#"_<6!YX9GK1T/$X_SG,8=!\X.Y>? M\)%2ILHR>F/FE9RY]B3,QK3A8K,-HE=*[VG\Y+M4;?NO4?@DKF* F1,^?Y+_ M?A8EZ=<7R MY31)=INL_'KH?:'I.F)KO.CQ=:P7'5IQQCTZ3&C]07;7S-GB'0>F5-[BCEBY M>44D><6MMU)B_8,/\T.?.S_Y[3*F<$F8,J=)[YQT\%."%GS?$/+467XTW%$Q M?2.H4ZLZ.LQ9$)"7@, DEYB R//:59_L0W!KG9 5V,O/[17#'NX[-OUTF3QL M)CJO6LLJVQ7%=L8HJ6S"< 8 /:JM!ZD'T\@-.22/JS-"+"XJ>\VOI/'X=B_+ MGC%RY)WEJO9#C5*Y5K]$ 2,3^.GK5%-C+><98.\TUA]M>JQFBQR-)U(>,RR7 M(A_)''FD;U$8[*DT&(KY\2@I)<66^%T4!)=1#)TFSVO1"'&D6-[KFTR3RZB2 MX @1OI\=\&:VFRHWRY?:->*1#@5#3 MWB]=D\J\CO?I!JF^9S/$I$ZOF6^X_ M7W)<(R2;1ZRH;[/ ADJ"MSI*:K_&-./D ?NW.%+JC8!_K"QD/^)Z&\-_GX+B M<4%[,2HVWJI"L5'64LJW.D3T^JH3+[?:B/@6AYI^AL(_'$E+-[.[P_H4RR/: MOIOT8W>ZL_UF!C[$3O#/(:[%]\,VKOUS,#N2(ABM1[!CWIP<_\/J]RTGK(>! M9SMS6H,?['0>0QGXEG7(\,T8VLOW5J<-';^DC8*-_YQ #&@B_+.(P[*.;[*4 MUM0?.#/[6QC%LBWL'?,(?$-82^'>ZOC5Y1M.>BYH)-E;'+DZV0?_L"6I]49' MK$D_;'EXBVC$8TX&*PGVY6^_5FH!)-\@!OA.L^XTB\D(\G M8UJX,CR,P0@QVH^J[FB5JBY$\2./%Q\Y<[9^Z@1RG4'R*Q?$2@62J]"--O0^ M9:@'PEYG!CM]\1/-1ZCO@3LP#;25PZNF.=X@,1&Z^Z-D0)L4Q$E.G?P*]#%Y M\'FTN?TB0;1 M%F3+1I OM.;&BUE/W)[=0GO9OPVZX?7R-L)W]?7;./)V;DJ\DH&5E0<-&+E' M*!KGQ+_1E/ULXMD&W7"[M:G>E:E]0Q^\#FTL>><)MQ/ [L4FI\[GU>XN21F> MLX7U;KN-8BO^_1,-:>P$3/-3;^.'/J2]I?X3-7%RT[ZX/;V5!61W-^J(U^?; MB=_YH0O!A?N[4^&#MMQZXQK\V@_I%9N!Z9:;PW/!'4$C6;5U171S%GBCX4@3"$2S-*-O4P!,.%L0&2F2FHI[94]L$UQC;N MC!O2VME 1BJSGG@!J*7\8^.*%<28R ;\E03M P26;IY,]?T1/L9SRW3YZFQH MS4G"7A/<(*;21X8J^>]X 4DI9>==)=:/ #6+N_^Y0K7;_0>-YN%J^@W]:@O\ M[C;0EKWD<-VWZ+TG[D4??OCT@7N2][0N9[4 I+?, FO&#[BQEA^5VS;FO7#Z M6DNMP?D,N]CU1B]R>=H/'_^Z?;/^!>SIEHF^O_J K)^4^2QL6*81 7XDEX9P M<4@N#P&!WH\Q9U$%ZU1F:=38ROK,=>,=]:Y]9PDU5'V:G.WB&)+)ZE]O,NF' M,_);:UY9D#5UPCL6F8O>U<$S#D1BL2 9DWX/#:G&K(S;+S3THCA;]>4J*2*\ MH3E.7S75,Q^>ZMKB'I>,)._JF&=.'+_"N,/?OR9. K5!TS4M+@4F:TJS=[+9 M7Z)EX#]R06$ (M^E"3SL M1_TGUG6Y2TD8I:RQ[[TG/R?BZ3_FV %U4RZ'FP4)'-S!4)F)%Y2!1-YY3/)G M/UW[[,\A)? V 6'LLE]!\Q"&VH!$;*!U^+F@^^HRV?P5":+PD<;?3CJDCOI% M'C6<1B!H= M%9&XUQ)]*.KD[1N+.5T4P3BTDFQ,C:$4/@1@Q"]VT3P^8QK &8/5W7[&& Y^ M0X]?M[J-V%J'IG[,SY_.Z\#V>[RA9Q M;ZIX<61 W;J&8T[K=4$RAB3CR+>R[$(0 OO\[L/'W\0*4:'EA5!Q X#_SF B84H -]BTM\7!A,.H-U[PZ*!#KXF)$_#=$4Y8OI*=W3_A MOT8=^7T%&:N:K#9]ZWDYYYZ6=?Z9-9V/B^X+/)B7 M F6+V7 */6L3X^K:S\Y;]>ERVL:S\MB!DN@T/FOQSON>KO5W@35M9^6M-;=^ M50UGXZ5#W>_=\]"!$F9N-J&_W"5Y@3!X*-M_:L[R-.R&TP';ZITGTICTP9U0 MTTJ#@3,]^8%,EN>9R4&HJ,_GYY*0[=0YGI-8A"=YYCH7-0ESG6UE>>[AU'7# MG>.:YCC#W%3/FJ'F&O]UWD:)AUML7FNOV78=??['+O#IA><%=..$VL%&W0JG MTS5HE0\EBB:X1XXZ@0<8*"!347\M@#,G.?=)QX:1Q?O&S] M6!0$@Y*M@?.HT*FF*=Z@:M(OCRQ=.]SAU2AUY]WLTRFC930U&&&XO$U*TJ(@ M\Z] ?=JB#Z/JN:??0-APMPOHQP_+WW]TXG@3>?[*IYX&&VJ:XL6&)OUR;-"U MPXT-C5+/ QM&4Z,@S$+R2T;8%C",JB0!RB&UL[7U9<^,XEN[[1-S_H)OW87HB)BLEV_+2T=T3\E;M.\Z4 MQW963=^7"IJ$9$Y1I)J+TZY??P$N$BD2&PF (*3HF4I9PG:^\QTL!\#!7_[C M?>6-WD 8N8'_UT^3G\:?1L"W \?UEW_]E,2+S^>?_N-O_^M?_O*_/W_^[\O' M^Y$3V,D*^/'(#H$5 V?TPXU?1\_!>FWYHZ\@#%W/&UV&KK,$H]%D_-/)3^.? M)L>CSY__EI9Q:44P3^"/TL*.?IH4/USEQ07^GT>3R9?S+T?CH^/1\9_'XS\? M34?ZO_\9_><%UC>"(OK1G]\C]Z^?7N-X_>0?K?X]UKY>;,F%Q<77])?8=+(_7.4-N\^L*TXU12U12-L"O37YR+99_35 MY\G1Y^/)3^^1\^EO_S(:_24,// (%J.T_C_''VOPUT^1NUI[J-WI=Z\A6/SU MD_/V&:$_OC@>H\S_YSHG1_'OS'=N_-B-/^[\11"NTJ9_&J'2OS_>561P@N3% M Y"'[N+C)SM8?4&)OK"5ER+)I*,OG:1[BB%#43.N M\!/B0R_! %GNL@YEY: M'E+LTRL <<0C)%>Q&LKZ8(4PW2N(7=OR) F^4X<>*&Q^C>:+^1J$*1TCR-&K M8+4.P2O,X+Z!.]B;KH X7/AJU0^IISBP?W\-/ >..3?_3* QR\&FJ1[]T+BR MHM=;+_@AL,? %*^Q[(_ #GS;]=R4R]D/"P6@$.I5A=:U&]E>$"4AN :1';KK MK"672>3Z(.("@%J4>IG@;,^%@#^$((+0IRC#CNHI6:VL\ .:J+OTX63.MN#( M;MM! H=V?_D 56:[H*7HW6I4C] CE,5/N(:'ALP]:#9G%1QT7EP_&X-::JRQ M)/42_1P$S@^X>(%TN8/,\9/"L;"(-Q\0U MZA';24 G_Y#,+5 M-7AI*4FU!/429//F9^N]7?-+V=6W_<8*?3B<10\@?'J%"Z9V(M1+42]).G=/ M745H40,G<_R> VI9/4B5K&%J9)N6=PN'.CCUM+S-Q+2MBZ1-\>IEA]BOW#B= M@*=+U73B!?SV$SUB@3WH%BS%*+&AG#Z8^A*!?R:P(3=O".&VA-PM95@KD/Y6 M(AJL2)XM*%U+T7>*T&-UTD4@4GE:K52Z",E0K$:KEBZ24@OM:P731:AJ"7JL M9KK(0RJO_[EU%\EP9>DRS^XB&[E$C>?@QLA->H_ C_?L8%_NTZ^U_D<6GZT &$('.%P M<%6J!T[9#"W5(VPWM+$00 T?/7H@$:V7 22L:#5HH>W://=W'\$=A*&4'FI%[T3&NUJT@.1 MQ\#S%D'XPPJ[S>%9R]9#ZF]6B"SWK=O<@*WD?L](=#/SIH)Z/#'129AZ*?W[ M>#L)A"U,%R]O)^DH1>HB8_KM//51SFQH]V[\(4%L4BVZ(#%SG-3)9WDE=[0$ M+,CUZ(+&I6?9OS_9K[#XZ"M<,@5^IKZ'T+6AT7X-'-#-122@6EVP>@11#-N7 MGJ&'O\_0A$&B,3%5IPLVS=^*\ EUJ4\7=&Y@$<$'R'Y]2$+[%:9 S@D)R-#K MTGCOL1L>W+7H<#JNF\CXXOH_*]=1F9C"9,F%"HQ@B6EI$;!_6@9O7X#MI+>J MT8=4[%3DNVP[[#FTT.7P&5Q)^H%= M:8J'+H$'(8,B'>!FBH0?MHJ$?_QV%4!(9B]PK+7LN"C)LUZ ]]=/.[]]D=B, M JMG6.).*W9__NWT^/QX.IX>G1P=3Z:GT_'%^;9M93;,PFH[K= NBH8?:P2I M8I^G^+).+QQ_ME]=;Z/R11BL:NCD-06,#0Y": !__33Y-$HBV(Y@G4V6U:#\ M7XD5QB#T/A[!.@AWU4Y(.2CL6=J>J^&HIH9UZ 8AM-CT-Q4Z>8 ]4P ['^<: MCM@$C532#4H?]);GVCCNQ2C2DQUNMO2@6,5NTD&I@:GQN29."'8QD:N6;,"\ M=3WP+5F]@+!!';M)!J$&ID;G\$^5&D+6LD>P=%'+D9-\U=01-26K"G$VG8R/ M=$6>H>$Y^J<]H(_&<1< ](-OQRYJLYZ4-6S M]7[G0%G3RSNH6DH_A4D_(/7P2) KYKP'Q8;]Z>'M%.=AP]A\.9FT>>(RMA) M/CR-L A0J*6^%E<\V7]/W=-'/.;$@]//_3F%]JI+]%E*@19\BP$ M%D8%Y9\' 3JUP07,:M?>*(RE]_ :^/A%WFZ20<#-U.@"\OHB6R;D3^B<&V3# MY.CE&;FN&R#?33((R)D:74"N=F&=[W,\?:Q> J\![\KO@P";WN(":;6+Z(($ M-^_V*]I3PK@PFI(- G?FAA?P][$PODI")%SF740L@;@E$78BTYR\*M7Y='RN MH3JX!2C4TL>R^,Z/ 1("G7JU8BMO-<&GU)1\0&KA$*!02Q\+9.0)#J_@*F49 MA!]$)_[@)[M;O06>MN5B!< MPM[RYS#X$;_F]T&Q.FA,/2!=L+>_T(G:]6[.F%?@>315E!,-2 /49A? JUT! MYU.(8+7*3W6FEP2B>1*C]R'0)!L_<2)D&I!BN,4H%*5VW9PW%LH9HC/M#GC_ M3X WDIUT0U('0\L+#:A=1NNQA>J4+O.+LZ2 M;-MX"[]IFD)A4E9EN9B.SR[T4P1/VPL]J%UP5UN8';!BTT0I[0!U06M]H0VU MZ^P9;*"3-M*SFH;MRN^#0)W>X@)IS-+Y+U]VSV<+.+3-]U!2"3KLV>W)&)W= MWI0+/U_-OUW??'NZN4:?GN;W=]>S9_C'Y>Q^]NWJ9O3T]YN;YZ=/"HYP+ZSH M)2TOB3XO+6N='\CWXJCX9DO"_(O?-H(4-_Y=:#)!=N@/<]:;+VM[*VHC3AYE MBMSP:B)=K*N-1I#Q<4B%/4D.Q^DU4WS#!K$J9U%,K.TCQY>0E'#J^ MZ&>5*((DW'(2;L2(X,:I:FX\A&!MN4Y^-QK:RSQ^A1/>,J08BC#D-(DI;<7% M7MH1,0*=]#K_8)EWF$0!9F4WW0OB4G806U[_RL8&2H1])+93P&?1DPK=9G9F M=ON:Z08<#&M:E&0./>?Z*26T<5WCD-,LARDR%/6 !'P$, M<:!B)N;TO1%:/HWI(<(IUDY^J0M?Y8-)XWR-RAQ*+L-YTT9ZLU;"M>WG$L(< M>_+57%7[:+FY*0<]8Q>^X]Y 'G8G24F33KBZ5Q$Y7 MZBBV90A>@1^Y;R#S[]P'$?+JS!?/UCO^9!E/*<:1283\9GD^ZI RKV:,8P>C MB%(=(.<]NKX:UWXMKT#H1@YY3C)V\;$/LXD@SE23&'P/J2I>0>S:VX4/-2#? MM$U OM&?*I7]VZ=#@#XE4Q'/"WX@A=\&X36D2[Q(O'K@(1,E%! UY'J:X.NDR\ &$:7APNO<,E],4TK05U:S+$K6P M\;,D?H6-^6,[FN ILIO#0&HPB6A6[*Z:]'=1E+#3(4MM+!4(XDD]X='+!B[C M8QHL68PE!$U&L]P:#>[E# 9VOWN6WA0^\ FH)'A+#RO5S:_1?)$?Q86_IH<9 M:HY QK7K$6LP^:=G^,_7FV]PW3J_'8[>Z7 MF]'=-_CWC:[+V0R>C<24%2PF-:3=V=GIR2EDW?C\]/QB,CU3OPOS!OP$W$+[ M0F=94*M^=>/7JR2*88O#3=0K%!4%_I^#=ZNW*$FW?H5'34V;-&( D+J^[6&& M&L%N&@5-2YV$('QS;1 ]!1Y^DHK+8!9=..4T:RG[")4%@4;!W*^AV7A!&F\U M#\2,[6 (>U%\HWY(#GH9[2=[Y:X>\ ';$D3@%53J E@Y,3:W3K='7'#7G^HIJ_A,(3[' R8"JX"B M[B[H<JM')]R^!7Y0I3R9 ^1,9E&BA:Q= MC_!03B(KY\BV%RQ\-ZZ?0"2VSM%+L A"L+E!#**;=X@QQ,'UK?#C#@*?7A5% M7I\@G: 7AD;T!TJIT2QVJ@:J\+V-31GRL_.3E8]K+^X+5(<"24JS]N)^ M!>AQ.^#,WN"<>@F^):L7$,X7M1-3E.&#MQC=^--M6!$B?='+&!)WBA43TC#$ M589NE!)"BO9*J-&6$ M9,BI&ZNZ'G%J)W#1/1ER#KNCWZ5_%K35(YLHY%#'5B9VW00@'?S^[BFM_/(>6 M'T%8LL,CZ5]>Q@GG?Y(HC8A(";PBIS+=N"N3?7Q<%XRI:3TS853CG\#IQD)I M$S2<%-+DKA0^+ SE=M1QN]M13\_SJ__\^_S^^N;QZ5]'-__U_>[Y'[I> MARK=R&L1(I8IK^J04'FCGE'G3&MYFDBW+H!+)]404%2Q"&-!8;5'O:DLDQ#U M88&/3'?V[N*67<0\VBH4KQ>",IDEU%&WI9O<7P%R0>%'Z&JZJH1GO;N$^=71 M.#HS"(E58^^7T(D:Q*8W49-\PF+]J%K$=R9JE9C'1,WR"XR]P==O6%ZB6IL3 MFZA/#DFQE^X4FVE@NW#IEMTY;W0X-)^+)=MQIT)-)(8$1+ 7\A2?$JJ"R"8F_/];0JNH?=5WHA_6I%P+E.0C0I3NV,]. /-9\QU&HG:=

7ND6\'?@.7=^ MX1G=(4*+$JHPG4.8QL-BA"B9NX9ST:T7J3C/\]C?-EPBA-CI,B''X%G25D:I M[]/V,[)D2X>:B:0P9$&"B>,+0W9CV-))8*F18G2A3LF$6G&GGM]T\C!*+.HA M*#W8LUWO1<\!9O,O!0:=S4HC;<.59:KE1Y !!?(0L!F(C\ .EGY:"FGE)+M: M8[C:"U#"HLEHM+S'#!8WJ[47? "0O=&33U,?/ NW8=2J+&/8*$YZN2%J=*%8 M-J1@D6DU).-+,YUFK>07%AMG $3+OK\-PB(J>QM^U0K9#UJQB2TWL(XN:X>T M/T]_FZ?R13?O(+3="+^?QUN.Z9SBE-RP !I$0Q/ *T)!IA.+5W3#KJ23S.T1 M1''HVNGM)YAJ]L,*G9]#_-7U5F550;Z (/?];KJ$CHM/>KE7BW6A6&9X@CA& M*-]#,^B3C#/6"U,XI6Z%[, M(>X;7X,C*IV.< ]9XS2A"EV+.7;X"J(:OT30XX#:UJCI-6EUR:R? M\A-0]@*OD M_)G )H8T)3O0@@^:KE=;I=]7O,Z;@7DW$G6.6X@;2,*5_\ >09AI=0U6C!OY MF=5M4[L(/E9YXQN"CJ$2+OF!3.T@ZGK7EG(#6_D# MLS];KH_ G?O7;K0.LMM^\\4LBD <33"D(F>JXC:!N)WM*[5: -7U1JYN5_SO M5FO+#;.]AOO 7]Z[;\#) $ !#VZ#$(*-Z[Q8\A[H)@ OLV[R7B:1ZX,H@I.# M%]=/E7\5^ C:;+\W@K"'.2=""WZ;:NOJ%7V\\^%Z.$EWQIJSW+O6B^M!P7"] MHZ+:#[S7 G%1%X1Q$TSE,X(T=%J#3HJ-XLW>,8;^S/D/!!:$F6$7B"'K)QY#^G%#(/47= >/,L-0(0)%")? :%I M1VYC&\Q+O_'0C*/8_21@5X"TVI15>'2[\Y%MX^G6$0I1V[*-S\0J'T Q8-SY M;R 2<2> 4% 5W:/>=^ $W0G@E5C"L3/%9V:MCR(F81:D%R(";2G^0(&XT$$' M=%]N37"8L1>@&V4$4:#AM&PW2"2O,I7W4C4X"HT.RCI"(6F-J/=^Z=7W+MP7,MP@%Z48X0?,M7HDE^"R4 MWU&R 7"B6X@F.N3P#,+5/>JU(8ZP]2YVFD7+IQM!!"F\8=AKA819%SD?P3H? M_+.C,JPLHN;;&Q:U0\*T&5,^A;P-0MKQD0;$R7/U=F7N#?_$H]1U:-1NV5CJ MYWE"S5+S[0_'6B$AR/>NS6F),@K%U<#Y(@L0]-V'LM[!+Z )OJ$MV.:K&:00 M_Z**K^KB>#]8*1PPLZY=/6RF*)M AK@+PRQ9]H=BO"!(?IE0^2'$#$*0WGY] M"%V(YAH]-?31=$>4*<_>4()SI?OEH%?FI/E*X'GW%O M6-02"M-N3['CV]E/NC?4Z@B)J*M2>CCD;Q8+8,?SQ82\GZ>!']#_ MHVW6-\L#Z<'>(D1]NBOF.]4O2BDQ3)10DVZ4Y77IJX)$PF$PM2SM!$D6L;Q^ MCLKV$@>:>QG\3"$8 JMMQ-"YK0%:$HZJ#8CV,EA]2;&-=A-JI_<.>JRS@E%>LR+'%M&9:%2H MI#*=!W1AM8KFVMT-%O@VA&U[9M)W-NZ:]%$3VFE!UOS:$8?WD& G025$ 5)\ MJLM=OD*HOD<@O00\?XDMUT?.O6+%>!N4KM"A->7FD CNO%?[$G7C4C=N-!P M$PR-60<,\\MYJ=SS%\]=IJJ.X!B>A/AK&I1<5=RFO3N%1%.JC?AFC70Y FE( M \>-$_0&5R[]91)_"^)_@'3<)_.'FGU/B-0.!\VBW32%M&X^U9,Y2%$7G,OO M_@&/EAAG/^1WHO+ M IKFW^2X6MX\S)Z(O/,AM,EJ]UQN^BQQ<5ZM\6%%)76:S-1^P-/JZ""&QW89 M%KL*"^8<.8FBK8LSG'UB<5$4PUV7=T:+V)-N_B0+^F'!]0#IM-L#I#!'M0VC M8#$JM^+P/*F<+3AH=3L[0;/XR@K##V@O:2],V&JCYJV:UBDTK:-!^;;:"RG( MLX#K/Y3[Q&L;B6P;LK1L0R=(*_D$N0^T>:U>\YW\X;%*O/!20SI(?33]VHUL M+X@2M+"-[-!=9Q.4(FP*T_QD,H;_@S.,;5GHCVUQ:*Y1*E#+J<8\7%I^_F3> M=CKGI@\M/I00GB\V:ZSM3(\R)Q%4MN*@\5T:O67",^3,I8>_("&Z&MWZ)J&\ MJ@285P&W*7O+EP;12'+HL3"B><# M1-,N7<&@=']']>XOK15U?.5Z1Y;OC/*:T6^END?;RD>EVK7L*^LXT1X^QV: MK#L[N3@[GUR,3TZ/X*>)^J=EFOE!H@6M4^M2I&X=&*?NZAV5<#"4G(:2W"D] MPM_\[>*?TK\%)HN*+;%CC;E:FGK!"BVTE&,GZN,S?@S M.3HZGTY0@Y2_QLO27EI'P5>(;AU&=Y75.Q4!B)C0N5 #TU.ZEM-ZUU(4^>^C MM-"TARD7JV7/@L6!TIM0\Q5T/#F:GAS#->[QL?(E!K:-[/T'3Q&Z]1[M5%3O M,3IC8$)_D1[#9IUWG-4[ATU^+7N!K'44D]]-U/D(6EH@W19)2:M\.^_=YIJ! M+ Z#<4FAY J(9*NYM=PP/8KR%4H._^888,_K-H1*&Z7%C:KE:6E3&]FW,M L MC)1ETUDCHIP?'4VG8]7C:5/S: ,H,8]NULN-?WVPY)?7B-$QCWE^#5Y8[?NB M88R$I7R&3E:VC5J&_.BNSGQADLGDZ/IT71R?G*NVI:K#:-9,2:U;O;+ M@7;='E],CX^GRF]JLK27UHWP%:);'])=9?7N M10 B1LQ/P++=1*3A &%>UA#F&WE3'\$Z"-,X)I0 $)CD&ZZ=GTS&TPGDFO*= MQ]VFL?<)##DKM#\?3\?G)[UV!%QZJ-M\6XF-,/3D)0+_3&!1-V_E._P4,V\X MS+EUQUZ/MJ.ZAVC$NOG?52]%$-;<\CE D&VN5*,=?5 M8DBX\9&,J\6C/Q6?_DW7+D'@+6,!I_RV*H?&L[UGGSZ&Z0$4ZZM\!S]MP ?I M*&"G\G3K+>BJ*LX.BA?;K!C3W]&3F#=1[,(Y.?8%R&JB89*!0Q;3PD$W!;(B M=QA<>8?-A_8BBHK!U&>LDOPF]+,%4['-$(['\'^8X "C/V4%:3O$*XT2 %ER M?')\,CD[4G[>"2K'6BY#L,PC\I35S+##2<];-8C)%$Y=AA0?H**:Q@W+EA 8 ML=AHN&_-U4&*2HRJG0=^ #%)7S( MWSNOQ$H%U]@UK8]=Y-@7V@]B MRH-@]-<5%D%LMD*;RUD,W?1AL8AM32ZR"F-9*0TJ48Q/=#)861 :"OR$6TUWP9A=ED! MP%^JCUJ35R#J*AX2I7I&19:;3&$?!.?% /.X^E<+SI;AOXS]$W=)0R*::#$E MK"84Q[/*S*8#8SA*&")3NHHGX3'GOJ+6<O1:UJT M*M]MR2UY_:O0[=>@D6_6,)F2,Q"JQJZ'15AHF2D[B*HTSQ#(F327U(K,>:TGXX M%!QT:GHR.3L[&4_&IT?]C8R[C41DM]-%II?$W,=;N$JKFLIQ[P>NN?1%&ORZ MHV""O[8YG!57MW%4[S9P0:VT[SPTCFXU1:2;CL<7)\I=R%NCV49.*@N2JGN^ MSHZ4V;'[QKHV[UZP;MV3!%V3.C&AL)DU;6\"*<=[]L,*G3)(:'Z9L00=75QO M3Z&W(7#[2@YDE@.A67?L:-;_""#^K@T5E$+WW7>A3A"20KMFSEH.U):$H9+S M0GTL>59K+_@ X DNYUT;- ,X\])FY/>FBE/J<$;O!ID*.19%8NO;<[ZK0%/" MSH5R?PUS5$ZN%5G#I5F>V)S:K])ZB[XWG9X?7YR=38[51QC>VM;,ML,$E%WU MG ,ZK8"JM9V@^ZO#B[I7416IJVJ%A@FNGVL0V:&[SOK?XG;8-8@MUV/K:)"7 MK1:4JU0JBM2SN8O[I[QD;3N5>;BT_/RX=B5.2QK#90MY>A]AIZ.F>8 $E=U7 MC]-T+_7RH_17:C'4?H>M&-UZ'Z&\:.Z".@!#Z(B*[D3YOD6#.+-W%Q?O!Y-: M-QH(T5:=!#S2#T77V:5@Y\ M^Z>O8/4"PAU=X1,.03ET>*OG>SDD%:,7&;8'YX/@#HX]')WM)HMN2E77XY(A M,,M[W"#^ PAMI-LEA/J7 "VN[GS86A!M SRPTXFA,-V(QLT()E*U!<*L7;AO M">I%D7\/A;I&9IK'OL;U4/@,!M*&4U@33JCEX5QB>9O%5UNFV? M(G7[NS5SX" 8NQ$('\)@&5HKM+EF8Q?:S'EUTA8?\-7U=C>!=;RP7;HT5A'I M&L[U[1BK>99LIBB]M:Q]7X%NO*"/]M0_GEP'%#A@=8Q+:HI>N>3#'EG28@Y+ M[L575-) Z$4F0]U M6HE"0M!< (Y%+X$./K/O_HOK>^?QI#<_P-@?-_SPJU:&_KTUP#'WUP;JT.'/3?S=!4XKHPS1B M!Q*OCT Y$@[=],\#(5IM>>C&4$Y(.)S3/T]X%-KY<$[_Q&B.%NB^N$[T#.Q7 M/_""Y0?>%]&J0#9T0B_KR(_/H>%;4M*G3H@3= MB")ID.B*B*!%AVY\VDJ._(7$882S%-UXU94 7)1B!D23LX?7<*GJ!6O@;/O6 M1Q05-6H<=AAS#8@!S/IJ\*:V $$3K1>NN?36*.I=7]TU6>.$'/NA;5X L,.& M_,,$CU!F@#GXL?E--ZT)'OWIL@JZ<"]N7&?1:J.-[ORJBV;I*FA05T]])_5, MU;N[2E98]"N_:X<_H5E5#=#%T&3\DGICPKB^L#4$@B(S].HS*[F>-S?.X\K+ MJYMHV^P["[22=",4M^;QY.F*@N1-7N4[/>RXS,(0]<;IM8"K5_3QSI^MT-L2 M*)0+&.4$N)6ULH+@'15AY[;RU\CT"B\2[=Q>XG<\N11K( M5N%P2 TWIIR >%BH1&/)6D7P;#H^NQ@ZH5J++35:EPZC=PG4 M#^JJ "VG_*E9E"_I 3V1&G]L;LC?082 ,P_1OPC-XJ)T&D@R_Y7=8=.B<(.I M*P&8G)YG6M"SZ71,@]D^P]31:^"A@*-IZ$O?SD*4%F99!$%M.$+3I3B#F"4% MBIQ+YU*YU,-A;13Y-O"1V.GR?[OH?PXM/\HDXSW%?<1ZBGM;.0K*:)>K'\7; M^O?OA'>/SQ+T>,);GUX'IY3Z\"5$XB$?\I-PPKM_'@C1*M-O0U-=Q>T*W6]6L@(BZ,# $(G(=_BJN8C])EFS M^**.$@2QY>GD(6;:,N1S$-?> <,YB+.Z1U9>^G;OW:%:*NETW=@NI;@S.U?_SR*ZNS,I2E<-[^L MGNJA ]S"+RO6LZ);I 39D3?Z)XJD?KPK(@3?1V]]NP81-?KG2U?%$OH/"GNK*!67=U1K2'0A,>2(RQ8:K.>0&0&6-# MESW=_G6M;I5'AD#JE;7>WN\3<0$A3\+M'1-4H6Z$Y686DV];)EA2]Z0'3>TK M*WJ%/Z"]TS?+:SC&KZ9272FNB)]R#801;K,>U!0*8!8S/TM9BJ6OPE0P51\, M1J;!\(!NUOLMTF!\",':. E7T =M.GH M'*;S8#C]XBYY,V#0^]5JC>5@(0HMA-$LY-SY'^X96VFK:QZ7)*,$AJ?]&OT8*INF'<8=>L#K7L-<-G*?8"N/^YX(; M6\CG.]=)Z/K+A[2)M(ZJ(8MY3&"6TJQ-O4)\"!IPEW[F3;8_TGA?V<7-GRW7 MO\>'*F4OP#S.M)2YZRJ3LHX8Q#&Q#(M^WW*4,GR(>VHY&S]N?+R&^ULCME+P1_QJ-W&U"*TMX6%/TO:;8 MWCDG1!I@"YQ'*T#7(:;U"J2CZ#I&5.LO.I,&A.BHSSI!NF(Q,(8HBLND 5.Z M*I:+*LR :!*/!\ZT'0!'_]\CV+.F?Z!V4^(QD?(,2/O,NJHS@!\"3?0M+_Z2 ML;KF!4"3^$O7<#WB!6O@;&.&/;K+5TJL-4JNJL!'O5_[D*/Q-B!@71%JM?XM M\.'Z(\ >3F@ M%&A]&]F6]P]@X9P\ DK6C5+"&<$W+^^"VOZL">LH?8/CY/,/X+V!KX$?O[9P M,S 4>N"J", DWW'7:3W9 !&RWNG@ C+P-$C'SS:*P Q^[ &56P-06P,"TXN@(TQ[HV 4H M0<%9!TG'V0(V6R@G*R4>B-D9+5&14[5GIYB=LGWG& Z0G$;G4J.<]+3^N^<>KN<5.V&AK*9(?MR4O^$Z*A/KK&)"8N!,435Y:3^F=)5 ML5Q4809$D\LJDB\G::U]9EW5&< /@2;ZEG@YR51=\P*P/Y>33@S5>!L0-+F< MI/0"2O_Z5SD+)(,PL LH&T=#V:F3!9*:\/.#5)INE&FM82ZR<"-BUHFEN]7: MTX<0#K]A_/'@67X,I]@W_TS< M-8*#SQMZ6@_P6I3\[Z.T[-0INBE=?Q\G%AB*7Y,A7U^^3&S3V#R9Y.RZ]1', M^FOV7;805D>_%%:,RX]G6"W!8\F04S>5=])>G0QM$1@4#Y D1)\D0T[=>-!6 M<1P4H BOBP\J6*T3.+W8-)OL?VI./1CM4G32X&_B$)C!J)4_,GN;A'""BK;C M?.?6?4>?R#XG? 9SE? ]4D8O#'$OB'D,%>YO$)KXCM\ M"A;Q#RNE9/$Q]X0B :Z"B*)KYOSF:KX;!-CC[IK,RF@>9'K&JMA3*':_4;55 MS (=XQ&SH+V MD5$\4 BZ$XF+J*'HI=,4A2C[+W(:\.UZG]5WO;.BMA]0H?IO=F>-I>QL5Q/] MIORH2UH_PI.EG>5TNIER'4B,9Y,JA-3%K?+>?@X[.*@'?[D1'J/A>D(M54Q5 M7UWMC))II?>F%\?+@TSJC,78+#'MT)7*+YS4$V5:S=ZZ3=FPDY-3B.-)+R3A M5S;?U(PFLE9=@E#JW/FP42"*\YOP#'39R6$J15C$-*M'>7J%5O ,PA5MAE!/ MJ L)NLX0&"63&F).O=[1*BYE/%S#84^J5A(9HV^Z5%W]@I1] ^7:IAFW<3;- M9,J=77J-WGX1D_VT^?/X%81W_B((5QGD^ D_,;V6.L4LUML)H]60C-7GE16] MWGK!#PZ5$K+HHM5V&FO0.*^L9DW/JVZ*!^LC/7C'Y*TI$FO'"%Z-TIPW1$'- MHD/3HB07?^[?N]:+Z\&&<2SY+?T5+810;!F4*$C]^A&N8B'<;[PB[C4<(V9I>8L9(G>$R&B6MYI@3NS8K0O#M@\)ZUD,^LJ>L]B"( FD'Y*"#A>3>S?8&ZL:DS M4YIVX(2"LX=4A)@SOH?9MK@##?F@,6M)Q@H-^:U+SE(.E&-"Q*SE&Q8*K+G$-GI/K,-"XE9-RJY(,&_^,=;S(%L;)!( M?6E26[*QO#'9JJP#[3APD?J.I+;W;YL($[[/%/0:ON0O0#=>H@Z].2S!"VD,VN_I@F,5EN&_ 7I MQIV.O& C6@M(]HAP[!N#O,7L-]E8 3%K&Y &"7G[CS'WWA.+A(-9FWU,2! V M^9CS5[&\F(XOQGO(*2P29FWIT;!H2::]YQ").GK$1Y!#'4[7(E<9^TDJ+C2Z M[LKIYDAL1(2'2_O)&1(WNNZ:]>P_O+7<\!?+2\!7*#'\&\&V^6[N/P(["4/7 M7UY:DE^HH?WM(? G]DC<*BWM$+JEA_7^(&LZV\-,\B M.8OBCJ%H2_8 \LQW2M:4J\HIT0$F^!;X884=I,=DA96O70?$H/=*_R(5"!U? M(-U(?/E1[F-"\,\$^/8'X25:AIQE%([&9Q"%"SWH($6]!#IQ0J0U49HD(3Y5 MRY!36Z)P*HY 4[A-7FJMJGYT<8^R*^:,F355N^\N M""&6KQ_WZ$E'MJ&!D%E;Y:L?'7A1TO'!Q$;&UP7C'BJP96C+'WY],O8?7$CH MUI'<^>LDCE(<)FP#1SV'MBIOK26"YAG%UUC/Q]QZ/MYO/9/$U^0)=!&CY#WE M'66A=6C+)=73#&E@$K:>>YN-9,(V^'\H;C]JOBH"Y]/)I.=#"-+56Z=4.Y"D M'JY2_NP9BAT*L43_H#?_WBRO,B9L,<$0C3F_;H1KI_PZB;H!8!:92B;+WV6Q M9=:-1GWT6QV0DGI<3WGG']5.U7@8_N9D"MP4^1ZZ1W-0)J MF/ 6)>G&Q ZLJ%-,%!Y2^[?3_G:O'P//6P3A#RMT>/>K:]&@L?O5I4H.>].J MFD_NOM/^^KL?O$0@?$.KEW35"W\.?!OF2KG&M$4MJ!K=.J'6.]4R\=!Z'_+R M8].#7GE6%+'M1]3S:,L$F9HE[D8P8J0U.[J#MXL#V\:%K'JU92DS7:3V81R@ MB?&7-SW05[7Z!=O4X2VM%"JTBVUA&&HVZY*=SR9G>X"JS*8 MGJW&5MG0:GTNH+OP5Y9G)U[Z$2WQ;K,EGGP^-]=;U0#:?SDRA=QDEDDE. ?6 M6D] 2QZ)7]WXM29U5!4[>MSQ;.9#7UH6QVF9SG49S&H.:K$=R)$#MB#7WQI M*W">8BN,:PY WC@I3;/=MH!@\&B8M37,C^57>N!_E?\]HFY8B 0#1X;)7IM& M#V@+BO*0C0TW?OW2Z[2_K:%O5HB6Y6^ =V.H]IX2=F-H4\5A6V@ QP257UG4 M:KSO\\KB,)98JJZF:$0**4HF;@;QHL3 &.7'JWJ^FJ(1?_CUR3;=X4-"-^>Z M^*LI&JF\M98(FF<47Q,]-Y\T)0P2^ S::EG1P,")C([[$8\ 3J9<.P9.LS#- MWQ*[A2Y%ZL8H3@W7*2(<#$UZD:^!#SZ^6N'O(+Y-?(?,B.;$%?$FX^GX_+17 M70M759T-'$ (\GM[F4M#+3F^/SV':6_[\83ZUKS[)1 $GV$/2<()AB"_<"]$ M*-)*KG(5RX,-Q/5+XD;1* N/[$9]"-"URZ85,M05!= M9@<[K;[.PU@^6C$@SQ2H&8>@7X*"Z!IF%%E333_ P1'\$J#-([1YPZ7LQKS& MZYM=ZAY'^J8C#[N"E%XT>H.?E@!K[9RYC:& "+D%[7GV,MT;=K0,#9C7V\Z' M-# )(?5[\XGU$\S $'J1U+T/Z&4"LT:I 276&UG M@UIQY\.Z$\1-TOFBAI15%D\@BT]Z[0S(^)=-F%48'4_[5-M.<)76$^JH,!8U MT!2(E4U__7VS5F0W)RZYWKK$:H2F2HJ FKB\'L%;X+W!$?\*CLIN?&O9=%<7 M,8_>VJ0HI6G+FU=6311;;2_I1$PMH=XJY.E<&673\2Q+M>G$CK4IJ6XZ9-0$ M387Z=ZCW(([1<\19NXG]:%-2O?7&U74RBZ>)YGZQ0A?U+@O=Y/IIK'V MO2639#I&!"XWG-A3UA/JICTF'9!5IW\?F1X% L[\#82^NWR-L[?_X"0+-?\I M6(2;7^Y\![P__;#6U,WV3F7JS *N/E<\"D,^NG=I1?A]V^9$QC"!02SM#MM% M85Q2*_QKJU+XQV^/EK]L&IDKO^FF0/[AF"Z.LGU&%H4T&M?.KU4ICGI3"AW: M!C401) YGE*P_^KZ[BI98=&O_*X=_H1F535 %Z-/'5CO9!V4?Q^P#JAB:/* M3;6OO:<(D[1L!1@OE,XA%NT^8 M!BU\=K,HU$EJPNJW.W_.E7=$I7-FN)ZFE,0L'E E(TQ+11R)/>74=M/-$<+ M^AS$EE>Z"N$&.QKFSF^&^L6(G7/C5(MWXIB9D?DS;MUWX%R]6N$27 4M^$$N MI0H7_'0^-HDE+83/N7)F1KS11["V/M*H/_-%T84BI*("*NS!+4H^,XC33=R< M*N=F4.4A#&P G.@6XLI#%6H^LZC23MR<*A=2J2+YGL.=#[\$S]8[UR6'R;A^ MR2$K:02+TO^"PU9JUEL.A!R0&V=GIR>G)VC\/SLZ/QXK=Y5N6G?SO@9^!"Z! M#Q98X\:DULVD>2&OFS6/H%)NWZEEPZ$M=?YM>S Q^W M)<)>@'EIVRZ_O8J>?X!256^QPM_@Y,RYSD6&6)9^Q)W.DEZQ.7SM&3-! M?MF& 53R%/C&"GW8P4^>69H^RQV&6*&E'CI0'L2B@@T+:70C@ECE4L@CDQ#:Q#7Y%: #]!"HS.O\ M+4'GXN:+U,RB>1)'L>4[*$0'N:OA+48W8O'T,$)D%;3$PO%(^=$!5E#0_KC= MD41I&;HQ2 @KVI,-CXEI/1;LH+.8/9:7=_LI%K,X#MV7),X&A/0[=&W$>$]BQX+WA).2@)+<)?*>CY#5)>8SDYH2^#I%7"E[0D$1J AR M9&DS!._.84A#;6/:/>$.N^Q2O$ :,20W%T:.Y*GWE"4DZ26?[%/.DYD?NPZ2 MUWT#VZ\)!^5A)?6\H:*HEJF[ M)YUA(A2 'V4;6%P.[Z.ZPSLM]G-:[JA M[Y$S(=RIA.^0"I6.,22S)I-?2JJDT8T$VQVY5/# MC,JH2C?2T4G0T+>HPD5,0(;&\TS_3"!][WQTNQ!.[Q["8!E:S>$7:,EUTZ@R M[>P<;^*%2),(8C>KM1=\@&P^.T\;00SRA$U_X$%+C#0)^;%]PC)M]G??C:/' MI^^,;_HVY#D0H@-.6/>P9K,-'&3WE) QW0O6CEZ*IZ^2$-0Q@G-K4=/__ *- MS_67#P *X."B!XBL0CMFRF&*0$JR@FA6%)ZM1X,,U\LN7#?O:S>[09&!1>*T MB/+WF]#2$#3A<:=F-WAIXCM#=SY0P'-.S_@1LV<\_VF4X3>R\@H/'O,A>,S; M6G)&KO+NUF/@>;=!B'X4/<83*ZN:]NET?-'S]6WQOG1UN!DXP(L!+MO4E4_L MK![=.*V0@5+I3T!7$//7Z73C*;;"N/_#LEV1^QDFC*.[? [UU&V,-P_ 4=V!L(AZ_K MD=V+C)P^6**)6/\!$[OJ!"IA =P8SC0WEBVI>VZHZ4!P@=TS*[Y=CR2;9@$Z M3= G!_I+AE?00>MLBG[CU_D_N DZQ0J"Q M= )=RC6 T- O >C4SKD8<+$V5I757BUD/HG4&M,&MWX>Y<3:C MJMFSZ?C<&->V9@8G0C%2WY#3S^3,6Z$=#$RO%5K5K@Z;31P;#SV87+=&'2Q1 MFTVKM@;:=2O+((=^:2.D!TMDK/U@*.4K!VI6V?*WX_N"C9^/JW: M*%NTY&!]XJU/E!JDSCS[,3,QZ^D[")[K1Z[]B^4E"GSVU?H.)B/5(<\ MJ"M M+=(A*>7/PAAJ'N>]/S:[1^9Q7GFE5MX.U>", S,?+@W4L^4R3"\_*C&>UNTY M&)>R+:B6RC#P(I68J7 5.P5+H)T*#Z8C=:7#@K:2W:->XNIME7'G+X)PE7[) M&UGOF".RWK;"D;NM\1!:;PBA]8;Y&$W_/>9@'J.I=G=:O5+2\3&:_DD@5V5U MBM#!T%'-[;'1\#&:_DE')X'(0^"FR#J'^#"2]RK1 PC3.:9O M(U&^6N'O($ZE3>6.L,\3,>733=]\H&^5UDU@3:Q8\F,S%U#8BWVU9GZ]E:6;,IB"XOU&C 2<5S6DD(&O5"3?%L'#39) 5^'K^"\/G5\ANOGXOF*F?U MVC%:#L,$4ED$P%+/+$X'8RIZQ=P\D%\PDH(F(09=>"1&'DE_O+9B<&NYHJ#I:@&5VJL"O43*5U>E]@G MZHJ!2M#1.3@VO 2#/G1-71YEIZ9Z6_Y6J]]?VO<)L(%'W11 F8Z)TM8&G1IS M,*/^X3Y$6&CCGE.^!A?=OH/I::F!W!K/)(1SE'9:Y=_10;MO0?P/$#\".UCZ[A_8%8RT^O;67M0BFO/_0LIHI/P:D33L MLB[F-@CSKU ZW T'M8TXV$E_,!?;@V/S[CM<>I;]^Y/]"M-&7T$8!_F@BR*' MN?[R:^ C_?ZPPG']8>T_L]Y SYG+1AE^'Y>9VT8K5 C#C7WHGSG*XA? R?P@N6'K&AL[#57NH:C<>_A C2*R=811$V.3 H5_]&- M?K\- ;I.!R WXD>H$Q7<;:I7-^;VQ3/)C&>&7NIQH^&$76K"<'-U6T9T)6J% M!T,1?L&X'>92 Y,-YT >";Q? CC,NQZ42-70TESSP6:4#"X5M?@PYU*+?U M&6;7 [VMKP$)Y*JL3A$Z&#JJ6<:=Q+YNZVM .CH)6DRZ1.&BB=-*[CW?HPD4 M]DSO^;PHA=:YQ(^3)J3HOCFGYLJN#O12/+!)0G"_KNQNMGO1HTNWV:-+R@^& M-35".W;+89O*TU_,, ORJFMSQ$L!I'*N]_+6;XS1B.-R+P9&T(8@VR(%:A_. MY>$!1Y0X6)=JZV)0AM3-+H.&+7UOJAW,2K59,2BCZS;81696?AHP?LB/!U/! MA$I= +=/VZJUX&!>O9H7FSZZWO;?'PO3?\4UT$,;PS0O)G5(?_W'H!77!E#J M[4 M/(8\K31F)-30I=A9#X*6;OOD<]3OAC=[TXRQ184FHJ=A'[R MDFV+4.?!T]K&NZ:?:7.V[V#:>INV"'4>WECG\NRA-R;ULVN>QE59<#0=GPTT M((:A1MU9EU)CR1IDT0:NK _6K)LU=]2D,E]V+]<2F[]%-S;]"/#>2SSEN)>8 M_93>NQK9Y9] 5O?A8F*+0B&!STZ/CL_&D+T7IZ?C\ZGZN/R;0^E,T:]F7MH, M^&F^V(UOE0K+=F]18%VZ=><2&$&ZUB@;21WOOMWYL >"'23$$X%WG\M&N/!( MR*$;?]2IMDXK7I@&1 [B#4=B'MT(PJLD9C43Q-7DLMDC!!L"]3KSG6LX=?*" M-6I_/ONAW4.DY1R(G@E::KQ6V$IL3?3]!#Q8W'+S+"[\S*)L6C83-=U*9NPF MA5HU_PQ\N,+S8-MGSLKU7305BMTWP*)KIKPF*KR]X%C_M8:1E:G3FWO*-6+! MM>C&I#YGBRJ@-6L;-0,;A-RPJS:.9K?-J1VM8[\%GV-)#='9Z<@HY M.[XX/S\^/3D_Q#=C"I31?V\J@@"B7'5.&\IY..+XW$*N_/V^AMVO@!33AH7 MY8RY=%4, >6M:KK(J(M;K?.]&M''.S#S^_ZIH;IOEH2@CC&[]G Q+$F[.JY_ M2=9K+X74\FY=W_)MU_(V#M<[?Q&$J\SGRK7V/1Y/:FO?4DVC356C M35VC4F5#6O ^0Q N826_;P5D7M<2\OZF_#CDS+;#!++6M5Y0,'L71%=)&-+% MH>;3K7=AQK^AOV@EJ[RI9]Z>7Z 5!F&Q#LZ;U##G)"7734OMH*[./[GEE>K4 M5+X6S,6_#'PH#886Q+15C$X@1M-!DG!,/<(:+U.4[Z0'SAP#"!F(W3$?#:[" ,VKG$OCP0XQ6[@4R)?LC.A*3?,?1?3 68RK.." BZ(:(3GYI MY5W6&,T69H%SD$+V#"BTU\3(@'H&$RC *)42!XCT38Z7"/PS M031E'@*"MQ +WV#@:T7AN;7/$6?+4=Q--P#4FKE)[V'V:( MHH7*%C>K/#H>-=MM//F=34QJS;6'UPA=F20)!Z)/\EN8N/2ZZY2D&":U$L34 MY5A3M='D*X)-:0>@0X(6J%HD"*F)!CL=Y-5/7QS]*%4L'4]P=3Z3V[_*J+CC M526]0VPZ&#%?^>Y+$A5!E&PHGOM&/Y3+DDU7U3!U>9V$U*3WZ_AR>_\:Z]#_ MT>4B[$[K^^SLD!YA[Y\_=!(TS'%4X:)))U&Y>I!%S"-.=+'I=5.^,D76.<2' MD29$(+X8CR$#QROS>TT(?IPTB:2R,P+?T^[K8))K1P5A#BJRB(231OK.,7!6 MT/B8P<]A$ F_O86OJ8KR*43Y2"6Z"-BD M[LX*.%>3UA4!^Z=E\/8%V$Y6'939A>U^#BT';5:79BI,6[(7%].3D^GNGFQ> MZ"@O=;13K/1-V;*4F;';SM;&X1^_U<3&33MHB3M[QY[AW"\,;][7;I@=9$+1 MPCUKV> 1PR75Q8K9@"U<7US2%*.+R(/^G57WF'A@,GZ93JPP7 6.NW"!@U$= M+NDP5<T)HYGEWON.^N4YB>5'3TBJ7N0K7_TT\%]PXC@=65N,J M7>P4RFM!;\[NLPF(AHZ3&:_.IM@ <8,5LBH".]3^Y4M69#Y"_>W_ U!+ P04 M " !9B&E7@IJ5Q^4Q @#F71T $P &1V+3(P,C,P.3,P>#$P<2YH=&WL MO6ESXLBV+OS]1-S_H.M]SMF](XQ+$P)1N55B: M#C<%9[/9@V2Z?0W WBORXD$T=:\PGJ#P]0N:8JBOWICW+?V\JKTC-J79;XT2F7FN(0Z$)$,6Q',,27MV"=DK-Y<;N)Z __X;JH,GVW)V*09_ M?$4M97YHZ 2UU=JZN 7D@Z1B?L"GV^-5CE#U+7TDH+PFSGK$\,'K#MLF31*Q M8U7[)58O[.,5D4@D?LR1@*UK!:*TOWGXX%7S\QUI>54G>OHB*!^0$\C\_4/[ M'>?)",F\$C9EK[ QOK I=[_^'@)!^O6W#AP!$TW#@7;HGSL'S)T?/F'0RQ$P M<97I/W>KYQ%G,88]_?'K;T=Q-/#K[Q_K?_VZ^J:T^/6WI$PQVUEHX)\[7; & MBA%QS/$CA8^=G[#5'_#QJS*28H\U8?%HF 9 !93Y(ZH-6/Y'19* X7V$!;*6 M(*(Q8ZZA. TDBQS\P#&7C87(**39Q'/"C*B417HBM&:0-/:C MH6APB)8+Q^"-:.[7D;3YJLPG> KG$:MYL63=Y@A MZ+"_*YOSF#9U77&0^;:3AI2&]4&3#TV_ NP[3('BE/>ZSNMN>317N/N%0Z6,0PTFX^L.KSIXT?ZF7=-FQ"Y;PG'(T7&G8QC@YD/F,6^* #3;*7:>Y&G47=3$]?I:@PV8TNO>)HTXZ*3G1A]7\(+9 M[]K)"NY^ M5< ,ZYJ6>J"_G[%WOQTCM;)W%+^R:'P&])T"=+J6)Q[)N6)O'C7 U-2FT,!! MH"PI3E80%0T.M0ST/K!XU9XOFLP 5_%)HHK78A5Q\NQ @RD!4=$A/_ZYBT3? MFL\&& L+SWI6Y9)I#%K TDO0C<.O?ANO".@L"F33H:-%O,IT!5X4BG-%F]W] MBN+^?Q_UXH#[P$WFNI4IX8Q;*D"& M0P)694@-TW($B,:;?H]>^Y#:-#8I=6*\PRG#9&JVB$J53A[Z$&)WW#]>(P.( M.P&TI"*P?_V-$-BC[8$K."#,0V2/"+?\AA66D:6<\''N:V MA#S6ZQK\QK9;\+[:IFMYWSR@^[@BH3><#0EC_,K7;I&0W$@;9(\#$!58B+&@ MVS+U,41 R-%NRV0+SMELUUHT'5-4D3&3W\#9;%.CG)[P2Z5$I M*"VK'@%/8]??% E]EQ5@8=[(P-[91;I0?.T+W[Z\KFXE4?Y7"38V'VN*J#A^ MUS!)@4^]"?%&!HZ.]N[7NMC!X?[]8V]3O]9]W/3HQ[[ACSW[O^F](U@.3&)H* XG"@1L"CE@;"S2<0Y;,:N M1$CS9;Y1Z.4D?!%SL\FJ,WZNU6[=5GR=1 3!1I#;-N+S$N'&Y*=NK(FWU.>9 MV!\,6D_.LA[:B'=(Q*DV@CR[C:"WO :S@6:?E8CY4Z(CR^I2P7/-YB3=+<0K MDU(RE(C3O09]NM=@SFLCZ"T;P9S-:W &/U<6V9BF3N+U>6J1B^MZ(_0:[[ 1 MITH$>7:)B.V=OGU6(MI,*6+;D\)475#)/-Y)CH0G.;01[[ 1I^((ZEPXXFUP M^WTBT ".H!A 8@7+4(R!O;8,M3S?3-8KO.J:1"$")E9#R=^Z9=@_UG,*@[_8 MX^SA[_K)5_,W:8I*P1 U%ZU7UTP+V8ZDXUA*W_4"-2VS8AJH.9$D!=%#T&J"(A6,M#!6 M'$%;B0.=G2]3ZH@#W'-U7,7KLQ%;J YN71R.#?DVN/W12<(!ZP_&N0E()*@& M_@R$EI'GA:?GVJVC@*^V_DP ^/M)ZS_C\,ISUV#R>$1J+N,E'2S)[JW+05"M M?R#DY:CUCR1SY6FQIDQQ%PSD=':B18?#FQ>'ZUC_RW";)-BQ-E.&+INS%V5I MD$OGJ^V+!_VN.OB/KJH<<'U,ABEH'9F6N$A+Z+ VR,A.[]8![U>[ONUPZ+7X M^TG75W'92B\UJANX.V\7%HQ4-]+-F[=U 75]@9"7HZ[/S-M<1"OF2SC3BYH- M/E[0!FXX\0D2MY,T^T1VGU46$&PVTZM6V_3HXARZZN"WDCW/XOL*[)(29"J6 MX!AEMAS/:;G[FQ>$JUO\BBSYGLO[%V)Q\[G*: MK2YF:, M6S<+5W)]E^%V)B.H3V!03>."T)Y:LM@8COF Y3N<>?";$"]Q'M]'SO6G::PJ MYCFR7!VSK9XXG,S#H-\[&$Q<*(;_7@9_TOGUTLNNN2R)'6XQZ[4GLM9(%Q>A M\_O. G/4^]E+0UQ82=K 7;FA1 K%")X+%WVNS^Z/9O8?/FB"J7?H)M,@#4X' M%"XN(\_]#6,[*^4'>#D&A^6'=;HM(G(U:^@3/TT&7[^635J8>Z^VXN!R%] M>%=WC4;;B,=:Y24W.]$MX;5>)E M;GSKW/TZW0U$DMIAW25 /I(?S!)U5=!Z:LWLR5;YYH\QNX+N!B'U:%=W"Z,V MJ$>97(I+ \49&L,.D;[YJ/,7ZFX0LFP.ZVY4Z1!3(A;'N6JNIW$157KFNK?. MW2OH;A!R)W9UE\[F![(Y6W(L.72&(\V:D['EK7/W"W4W$&D"AY47Y)^K+3'9 M+;%Z>J'D^\5*?^K<^I3HJY4W*&N_N]J;!36!F+25/%XMFU9Q^0Q(L11J[Q>S M=>^IT%MQC6*'S:25:<14TWIM4$IF>J0[OGB6Q@G$L#]\>O(KRIW_',SD3+"D MUF(,//F7ID.^!BSO=Y]0A^_5QP@0>(>E3S.B;HF>^NN04J_J6-98YL 1])?"* MVFQT%^3_>RXJN>QQTOO-:P/8CJ6(#G0J MR J@:ZGL1I-;)] +E;:62L@.K@MNM#6-IK+)RZ=GG]G,'1UBT-WGP76QC[#S MJ5BC.O'N2.0F14#*LBD^"71@,X0#Q,ZSK8=]%@T=Y^\U$1&AMH1A5K!G7),8 M=>8-,I^6G3]#MD)4](U1T8ES37E&38AGMLLRXVFFF(K;9F_RESSZCCI M0Q)QFAW69VDG/QM2\+A^$2F-N&L(E=Q\&*S MWHE9KM0;3F[%)GP\1G#3$K#_4B;;^,>FNYXK"V:D /K M9RON=].)G#*6C!Z;LZ,*+])B5@S>66QP9(^[(_-=PJ&A79+S7W[YTL-IIM0(7@SXF!:<, M,Y0(3R*2(@3OWKNO*+4*->GPB;@2BUB9)1)JNMMF)PMC.":9DL1?_L27\1"M&9 M-WDV9\:T7#$S4^*1T$]\3XDXW4^DALJD-; HY7]1.W)1&G^XGE(,OWC/(0Q_4!2^#D.!.9/PEMO]L"<4R?+>7= ]!B03H1^XFS)CE?G_$E^PGRB4X9@ MR2KK#@K)28?(#?#N31F$:_N)&Y*(T_U$9]I93NC6K(X+?6[!2RE&F!DW91P" MX2>^7#8.Y73!8<-*G 5*&'"2AH3R",9H6*G%;MJ&*3LSP4++N^N/&3 %FNF] MD#9M9[V8794$NCVNQJ,XB#]9:IV4B_%6X$#F)JGB]S382G0XE0CG%)^O/&3L M/1)1@B86#$U-*NACRYQZMG8M TDZ54TLLWR#*\K#^J PM2..$SA+\2$9.#+L M/X'K6=;2G7YVV,OE<#JX)XD'V_Q?(&-\ M:YEI]Y"[#.@[!=B(Y:+>OLE5G)K:5#$&:0M(BI,51$6#0UC;>WN^:#(#7,4G MB2I>BU7$R7-P[?WN,+<3%H^,,R#+2]19=LK^)D7E?1O)/WGJ?+=;%02N)=38 M7"ZAU\E:)6=' [=R_R=BE9.]6'DI?RH>2V#_UB65,)0#M1;EIBE7IGWHCC M>,]*AK(6@&7) ,Y##UQO-\AU2Y7J3&QP2J58YW4CJC*36Y>ARU]O][WFC0=D M(]N9\\_+N))BR00_;T]$KB?I@5VH#JQLW/8\[X!LT*)A+P>DW,2K ]VI+X99 MJ=H+[!)&8&7CMN=E!V1#JY69N,0D16XQ=^1"52!Q/7AI4,&6C9N?1QV0C2>- MR&6B_$1BBX-YHF19,WIIA;+Q9\U[#LA&>2(W:I,B7^,8=]PO/\NI&9X-\4;@ MYRF'TJ8^O&@:791G@I628FQU;,?S5+_54JN!!1>!6#3]TM2H#S-64Z>@71!' M#.?&6W9J.:]7<#.P&AXTQIX[TP7W33G^=MK0[O MQ$4=GKN%G35W9,-(_ZW#U!6UI M: C&P$]0\C8X*(:BN^LS9ZUBL'SAE1+L5-J.X^^5M M7M@>QL4\Z1L^'?.D;XJ> V6=S%)AOL72B5/)Z/E.5&9UW*[E*G6^W^L$SG'N M8^GV,+X52WU;&^>)-P>0IEP;PD+;3HH0/MJ*%^;>[#X4E;XBV2UT"KJIF8.U M^]PD&4(%<$!)F0*I8$#K,5#Z&DC:-G#LU,+?VJ,)]FO,O4K%!=)+K0UE,-SD MI$I/O8K".GA"=>VBD&&R0J(1W&O##E!OM<-Q/_D.BM7)K;Z#[B^NY3>$OQP( MC$<(^EQ881?0SP_)PE$"W,9TX#R2X*WAZ6/@@.3 J^2XTOFZ$E91F6.>TX.\RG5?*K3 M0F -T8?$X/#H_R09^)U'$GHR4>EWN@#7A=C"MO!>L54*[.SBMGQ#\*1AO1FY M 30/ MM#9;R6A$IQV(W%++/ /DNBJSX1Q/.2^5Z>X\G!EV.$8 K![T!"K)2=YH;57$YM.C.GO>"&\K/XO23A.B AF.)P#"54ZT]# M:>E(.I?K9P?MLC*<,[G +BW?"$HXLQA\[FP%M,;J.L#:E%EQGDTG2)V@JB.< M*;>7R5*%-8:%P'+^73MK#PSY9C'A.=A=,&9F/%IQ19QTV6GA.9J9)(.KZ %F M]\65.RLH5EO07)!:E!2A[RV\O1AU%.K>$\A-PXH58P#0F1&0EA+PUT36N^B% M[+*ANR2K5NN=IV:Z3=%)+KASP6,$\*/5[Z7 C:C^SN+RAY,&RH.HF1[8ZE+5 MRX)1[^8(_KD8V(!@T)(&SK_<3/%D8BNM>/WETWQ>EVH+EH)V>C0$Y\TI.T!T MX8O5*; ,!( AA!(,$5:'2C9-V=H\*1@2F#=GPA@]656/TZ4F*(];+5SAQX)C M3/M=CDIM_2?^N$G\\PX&*KNEYN-)DX957W3=$S+-1?31G0[7%; MTAUY,GK4M$&U6"!GF5$)9/J:^P<9R3-(]VN*?BMQ?0/'"7[)Y:/48%1;'Q"U+E,P(-*WO0+K*V)Q*=D3QHNQBE=KFM-T M:3V;"MXU)9NYRD'RO>C48?J=(1OC),)O'5)UF/*W@:F/SJ\^*WM[JMP^(]KR M[J\5%_OKVRII-Q"C+6B_5Q6/N]4Z7ZV33UPUOR3:K=933GX*K%!_A5!]I#.' M>+&G)T>8<1MROB=L=(*I+IL&6/@WZV9=0[J@F>Y27*%4X&I]SNT54@.A.37E M16"QUBEF>C_M_@03_07+'#=@HQ>%>+VEVZZ&*T1&>)*[Z6;4#&Q$-;3101?T M\TAE=1A]=M+97!]GBF4GUFRV&Y9U"\CA3Q*$E[WC9G9 F1D]K[&,6J7&N3EA M5^V+N\7W#OZL2.7Z:?TOE:'PQ#:L)SQMD1E)GK/C4CJPBR8W ME-Q_$ODOA[K/F>)_?5D^EMPQ4BO%?&XNR3C3RLR:5F6<;:4"BU!N2(*ODGAZ MV:TI6S[50WP[B05O"]0L101M$Q%@*P0OQM/,3,]P#BN01)DL,L-Q20^LR!T: M]-8D[Y11WT:$X P\SRBV:+J&L[6&4M+P<:=>GH]5H\S?G$(O#6JZG%3R 06RX1R\(D9V$#1*:I64V2VF&82 M.78@X>HXL"[MK#.E@'#SQ'-[/\+'N#SLM( -D#3,DBXK7M57XL+559';573FNRB MDT@ER%F#&PX"ZQ5.$I<3AAU*S'Z)R0$#SN0U2+FDI"N&8CNHZBEX+3.1?KE= M:&;L!#MQ^D_%(9.JF*W;EIF3!OXG2@W:A(C.D]A@#%8?:^8"0(*:HEISH9X) M-D"E4 +V2D 4$.MD8NT$P0G#YEB4VW;%B@960+:'Z*.,$\;X/67A^*SC+/C$ MI,9D0\:'%AN)Y?IM>5KFM>"FK <>GWSYO.2,LG(*/JFWY?23RA(VOBA)>@7O MU3I&X;;A[)7QR2U+S&GXI-7M]R:C9YO"!68PG!C1EJ6#VS8Q5\ MN&V'8T_ ) M+2W&-;;;7*K%>")J3/H.5\F&^.1;2LV'\$D-$"S#DH5X,QVWGJRG1F#SN&X!G]RRQ)R&3P8)L]/H:EV*4])\RJR/"[3! MW;;,7!V?!%5J/H1/E@*GQH940L 9?9(E>4ZV1#JP A(X?'(]63B^UM<\Z2[6 MI"1Y23F"5A,4J6"DA;'B"-I*-%)NJSS/-HDM2F(M(RE.UYE;C2SFA3AJI&EF*M%S !]:(!%U23KW?F;K4_<[4 M]OW.YY44FFS4(K%!><$I$ZY3MY+#&J,'-EX2=$EY1_3^/+<]GQ@I.8>D/./U M)94!SUDN8@O9 @-L1XH&-G 2:$D)8$QM.'M.:T,V/^-RI%'2VHK5I,L7QQ8W M13AZBW#,150L&65&\PS=R>)%FV#C#IS#[W9",;G] =H18:X\M/&L_LME_.>8&B)4<#TK(.6)YAR6DD5)2SWH[5E:5F*K: MT7RL6@SN<=U!EI#KQ?#V2\BT(G<+AEAS\%RM4R8R^4B!?0K"G0_!(=PY@I^' M5V7 MD"%#Z&W3(8>JH&J=8:VDQV0K<%XK"(0[,!N_P/6VBTBF!!9LFU&+?:%6C1:- MHA8+K+8%_'K;P.UT>R-'"XXNI56&BW%Z32WW7#LON9<_6.$6@AUOCZ2W+8=O M"%!F/,U"W\K"7-%=?:4VGUF]F-#/&9:TZQ37='F)GRSKYK,6N)@V'//CA@)W MO]#75R0XJ#643)P[%BO!5M<-3%0Y>7Q3/G-*\'KN@@XI?987W9EJ;M\UDD. M\/K4(ERF$&4#QWH"J@AS?H/Q!G\IFK80&VVE@^NY%I-AVW4S M6;>S?K;^CAKZ3:-<,\,O&PN144BSB>>$&5$IB_1$:.VVJ-@F31*Q1_C*)QH< MP_)\G *3HD!5DWAUT&^HJ2C7I^E#8T1OO+_!#%K9!M[X5H3E*@8_J-J1N1K1 MVJ/R5*RF1NR+U_*6PL%V91571S,FT_H@)7;>1S]F@&'JBK&OVE-9^JJ*'Z][ M?SHC5AB#G\AS+57""TLV7;/$4MG.T]E^?8<7",VL7CG.C!_*_!$.P'0M$=C^ MUR$0)$\A82]__0W_8+:ST*!>Z\(\,E,D9_A(X/C__!P+D@3GJQ$-R,XC_4#' M7GZRE,%P\YOIPRS8C.;M1OMY]Z96:Z 8$<<J"\>][_Q?XKXV.S?WW3Z^TK2P!K C6Z;?R"#]B MZ'^2]C^@!@1L: 'YG[M_M:II^-4>"\:K)KW/CX9IZ8+F5SL#WOA6/]W]:@E] M#6"FC*$I/(JJ_?T#U0))*,#_QWM(*6I L![[IC/\^9:J.^2"PA,9^BT2Y ,3 M7?<:"0DO)_ H$$7HQ24JP=-T%/!]^!\OQZ-,C*"81+P?O_,[\FE"0IK]U"!Z MWO0&?D>6,B)HRL!X%.'(@?6S;UI0?#Q^$N,Y9IN:(F'_PKW_UFP@5FS 7[C0 M?TWS#>.V"=XW->GG;*@X( +I*X+'L04B,TL8PPJP<_[W]X_^K__]%\'@/SWV M78%R#X@T)]+NG#WU:+[;M1?U^;E71=:#W.'6%$ZR_ #8XU"1H+OW^ALG<>KG M1DF^K-_[9(S9U^N[7URET&(S6+.5;+%-3QZ"V<\FF^8:A58!=C)9R6!L)YU/ M5G(LEJZ6RX5FLU"M!*'SQ/[./POV$+H+QS3NL@7'%-_W/H%V03OZY8O>" 20-_C+UZ[SZW.]051'5BF M:T@1T=1,ZW%M6396:;ZG.J_I!P8VY5=,1A]@S;ZM@B[0 !MR8H+KF*A-W]WY M?V^$AY_O)O-NW7BM#-EJH^R+/L1@D*X>'E5$;#4=:2"(\K&)&V8(:%HF >4Q M8XHN H7HBK0[#T%4!,OBHVRF$76HIQFG%Z1T(6),6LQH\)L.$WBD[JOJJPX? M?^E%N4.M";7F,]TDOK";B4_J]E_HR!\?IE4-\!__4_@W_!O^#?^>Z^\98?/^ M^>F;& KZ/_9 [MIH2;''FK!X5 QOSMO73%'=K@X%C/SOBH$"P)X%7;G)^$/< MK_ U"))1J,7YYTZ!+]E A';5U/J"IIE.WYS?708CU5W!@L/6%@TP-BUG"RYU M.=K0!FDRJ@J))[?/YI3Y?#G;\0%KRC?!P 085\":"QTZA!U*'X\RK5S(__XK M$:.9GWL!U\K5'?- =2[9:+&-4M>7E09;JS9:_N<:UVARR_2_$)3_;[6Q^A[]2UIYL6IV]5Z>W;RXFI%Z?3W6J;_[%O;CUV^+K2>U?OW) M= NK9C$B0=%?.%'TI)TZ&JY*[)_D9DT+,OR%/X/8;ZM5^*@X#43.NKS"CUAYC1EB48_NQHQXX^$XU2) L,.)., M4'BRU6W%<&_KS:7M*/UA.]IJ)"O- K*,F&]#L;7YQ%I5;&4T,8+"J@W,LY+( M5D';B-VD6?RL-JUMG[.1@;7QDRU3QWXS1*]E"8BF+XEOIM]OGR(E>82S=&AB MX:>=Q[Y<>!'U3,5&.6185M$ !FT%=&2/ M%P_4L5X:!&K2;W'+:C9[Y).X&,Z'+)C,4BZ7>)]'QG$B0N,4G3@A?G>L MGC":]S71/)(\0:@O+HT-,/".E#4<=-#HED1&]%%T4N(+'$M6 > C-6*25GX7 M/O8ON6U[E]QB>?B;8@SL>PS==_N)J/+57=Y?[%P0'8]V*"/ VM ,$VS,'@,1 MI3M)F&)@BF-CXM";%/PG5*2#BK1.=&"D&)Y@ $\1"9FG95S@^TR \0JT<%_HR7RHUB\6L'+H[HJ#"9U-P.6N#U*\B2/ORV92IK1HI:,%_!T MHZHL)68PE?,S6')=Y[8Z.UZZQYH._J(]I($FC&WPN/[P=FEH11:4[2'Z62)K M=GCY,]YH5S_XV3/>+Z]R;!#/7F?8O"#^-8<<:]VQ58.T+[*.M/Y]"BQ'$05M M)>"0(ZLJHK"&+3E?M;26^2W6;]5LPMIDS9RMP^_K[UY6QF/? H(:F4$*_38+ M:/-VA>.'(X74_EIJ_W L)/AG(/O7H,_C/)3G,T@PWC[P*;&2B#,P%EA1X(^IQ'9:[!NPNPIB7,"ZNL:/^(_VW\CWQ: M:C+J\-0LKU:[Z7:W0SOFDYA$C;Z+*7$R0L8(.LJ0Q]D2(-V*?1:9>8*.F19F M.D-@^3//D6LIMJ2(7FS"E,^'(S_;6V5;1;U.6P/!4);>]_]L^AD0W?DT;PH/ MC8?F [:ZL^",0=C/]NRU,J[F_V_H[RG)#P\6?AL[E)0D"^V3\_\I*0:$UR\S M/J?YM&@S$/ZSS6:Y*(-^9N84=E? CED@FB&QE&4*TDQ87&X]X-T))L@'1Y1Y MQ$<@CWGO'W[ ER+Z?#1*J<*D3):E?'$XE@:[LO/!">=)D6M46]>T5)]8^T+5 MQ\A]_T4AJY7 >+:V:M4@CH&6;#M8D$NF0)&M.!I'VA.\KS>(=)=.ODMT*MU/ MQJV^F!@U$X(ZK:>,7^"51PIYQ'9FN#E9XA,BVRH,XX5>;/X^+8)(G;C@A5/V_5G1! 9*:!>5#&0L:QLZ!Z*+)"E:5H;T%]G^^+"S,G+0?X0 +_KJT M+*61),')W1OIP6=4KM!=2!)+-B?M5*/69ZCB^Z2')/;#O]-K^,_%-0E==:75 MAJ:Q&PF/C&-E<418"TYOMPUR0;>9>&-W_?!8_QF*B) $09PM$'YUP/+72Y@6 M39Z)V$\;J"(0_,Z+/JP8J+_:7]8D?C> M8<7X/G-]P:@NX@@= SL7A^B8-0SB/#BMAT+Z @;W M!$-W0 VUSG -I%VX=LAUA;$7!-GW+,%FM2>N]P5SE*L]J^28*!6+7'PPM&:K M#(;#YMS/6X.L\@YROIR;7ZM M[(N?A[QA5I]+5+/%IYG$N;D9,V@X8)H9UU=)),>8E6G_,6QXN]H-H%VYR$+W M6J76ANLE90URJC7E95N).QK.#.)"B:DDF%@Q MVH8T%&Q,5C0@88*FP1)HIP$*6$QW(265_UD_57P M8BOFL7%\2=%!CU&"/2;!IQ!>H*)C"XC QL$Z=?G;=>QL;]@I5#:,=N%SM(> MFBC/;YW][@P%Y^U09L+K_J+.^B^O1O.?>TPP).PO$7O+* MPS=1?U:5H3T8MM<3K[N"[6 )W*]!$A;VP^%4=5\@+KY(DG8M"_;1WQV"K*HC M.*Z]%>:==)O]:7?9G^&YYDPOXZ,6G_..6C\F1UU@']+*8Z^]'OM.R1.VHJSK M66W7.U#13I.[?ROF63M#G]"9@V,'B B US<)R(KA!?"\U6L$GDC\YZ$>>H^)G^MBORUPN'_K M@@@!K H?Z.NZI&)X%@H:DWZ$7 .;;33SL+T\DQ!HF6"B D_3!,W3\"/?CU,$ M'P4"(T7[<"(1E]\NI3Q%4CFIG,Q1K"+'^FG3G7 38V)$T4C6N- MV>>Q.N54C $LN=-/II-P2CE-F..Y"ML0\=D4:*T9+$E?, M[-B_KD4^G!4[!9,49P0C-S_ +]B#]J6C>X>[O.G1_=8WW>#HWN4(@CN^_9:5 M>*"BH6D-3>OMCBXTK;<[NF]M6JG-+3('Q^]OX[BB:?U-VHBWB.3%T-%BPL"T M%A6\1_[W('ER>VEDD>^_H+NLJ=H:6/,"J0+F ,S"$OF'[ MOZ[V&3;LG27VEC9G\0NOQ# X?N&]X]OO%Y@'*D3<(>*^W=&%B/MV1_>M$3?] M@ <+<>^ AP$6C3SPSR.[M)#_*_KA)_@F\?KW<8O3^7 M\XB8Y$6)6L1*54)Z/+Y05*^J'>)5UO9WIO ?4G=G9< MWMSOR!N[2B[S)>4$^DO!YCRG[\U05>5^2N9=: M#IVF87J9X:[M)XM"=ES_X%I>6UI"]3X3(%-PV8Q P[+1/F?D$2>$S8$ M0U0$#>66HA,ZO4VMJSO!;0R=$JI(AT[CH/X2_K,W[Q/[;&#@=G8 >/G#]A!H MVIJSV%^07UX6KW\*]TL6_\%$VZ8 M99N %;)O/*/)MT?SGW_TG3\BVYS.2S87WWXS^O0II?'7C&G M_@U-C']!TSU2 @M@,_1G)<]9;[\&M"RNH?CBRL$/?'-ECGAO/['-9U(=7#&& MU(*#IHU@F"&K6?CL[M6M5H:K2Z8C 5&!B.P.LR%F@&/"7RM#TN:K,D\0/.-+ M?]F5I>[R62YNV$]O9K-KT>5EW',Z'0 MEFXIQWP(RL(4K^;8Q5R::Q6P3#DYJ!P$D[A/Q)E[/$JNQ7M-B%_^%FI[;3.L MW8.W1'\;MOV[;=CWF/G2JX=K73H_GN^_+RM2=-%^KG=*W2ZV/Y^$1?M MUR5"!)?NU'N[L;YCS#L+[7U]VF;9J93"WQ%,>Y=;9>23Q@/:&;!V?1Q,/,11. MNFP:I:=6Y,M!<'\+V-!"AOE?K6IZ+XO1YWT'V*Y^NOO5\C;%0'.9-KW=+2^[ M]81MKF_188NI;TF]CX*K_3E>_U[VZ_"2*--27!1X@8Q+/!W%&3X1%P$?I?$8 M2. QF63ZJS>N<0'5.R_&N=(U66\N%-U<9^EOW$8'PV0AG[&7:^$#T<_U%72K M_F*L-R$[="7E]>XT_\#A6]'R+0[T+0YV_A.W%_WG ?+U;6]>W-H >"<5L[_%ZM^W*) MQ!]-)O(!OQ%E_5*R4 _4-;?"!I4L^,,U=^5]ABHOQXE>T_6=W^'\?ZMUF"L[ MF?,/[/#!,E\QWO=ZC^\V_M^YA>\VWM_9^^\VWM\8\DL-]V5PV\<[P\D2FE;] M].Y;!<&@LB<1#+''YC(#7$;G]]RA[OR@&NNGK,>*5>3W-W 2^X#0WPU:: M; 9^:%9+A4RRQ692R5*RDF:;>99M-;E*DLL4=J;-!T-CJXET3; K>752!OWGS'6N+.>>U_CD)_(&X4"M#O!.@, M?N^+X/A>:KV2J]C#1K#68N3_=.IFC+<+FEOK.>_**+[U"<+G!/,8WKH E:XT MASC+DNXWF%OLT"$(DXO5$L$JB'$D&>$2)/G"C'XMQ]DB,&_S2"#8&%# M#!YB\!"#?Q<,WFS!OV6TD;>:K=;81K+U(0S^9'L0'AU_9($A;!%=[5PP1%,'FUO0'4@$X!4SH"!CJWN6O;.Z M5E8/3>FU36F(^4/,'V+^[XCYFZUJNIBO MGC7N_@K@8]XYC$-3DX!EKTY)Q-B)"^E["C@_%*\/\,=OWY2'&#JTT2&&#DWIM4UIB*'/C:%O^Z05LBP8 MPL"'1QG%%EW;AAA-,*2D(6@+6[%-.?LQ@/9R[@H9GKL27&Q^62%XJ7AS8^=+ M UYL>]T$BI&_8'8$ZOWKG%&9!K!=S0^COR2AAUC^)AT02=R^3PG!? CF0S ? MVM)KV](0S(=@?AO'47570%>R>Y>$0> $OVJK;PAU::;M6I\%\U0(YH,-YB\G M!-L5>[A\JVIL4S<UQ"'T#FUI"+V##KW_G-N*-]"LEFRT"H5J*\\V MMN[(YDF&)A$J^\B5XS=QY_A9Q^U5L_>.\> K5A"N>0X!4 B 0@#T7089 J"; M!4#?-O9(E,! T+P8$4#UV#S%Q&@*_VS8,;Q@,>!AQ_,RWJL,VZHMC#7>I'N@ MPI3<$&I_5_,;0NW0EH90.X3:UX+:293_F!5$Q[1L/A8G$XG/P^QDB+,#CK// MQG54#[:J*(37-^D20G@=PNMO:W5#>!W:TA!>A_#Z6L=7<(8%!HKM M(34$# MMBG[MUTT@>A:BJ, ^[-P.SR^(N!H^W)"L%TQYM6,SJ!87:?R4KF7AGL7IX.D7 L?K%9&!=+X8JQOR:MR!Z",=OTH50Y.U[A1".AW \A..A M+;VV+0WA> C'7YU!4%8,T!1DX"RV#N_BXTR<3'SP4H[P!(J; >(7X#ZJ$?.K MW#X.+H3>-^DN0N@=0N]O:XE#Z!W:TA!ZA]#[2M [6G6&P"H8,NHZNLV"CT:I M*//IS/!HB+J#C;K/RWBO,FRKMA!JWZ1["*%V"+6_K?D-H79H2T.H'4+M*T%M MAF?G0T@2Y]-YX$P(KH,-KC_+ZO7;(8J^2H*QF(5=)MK@&V^3).!XG$Q\#6DU("L&Y1&Y :,@#-Y[0D ?$D%/T M[=OF=UOC'X[0U\!7.@WB=*<1$&J%W0AR-R3%'FO" JJA 7Z^KT_;Y]&_L0\C MUW84>;'53PS]CYP_=E2\T<-MI^X=^K\[IKX@J@/+= WI\5\X+LLX?D!3)67Z MZV_X9]V2J '!0F9HN.I;Q#=)CQ1J>0640-(KJN ;HI!;G?;^ M_I__VN[\RZ@CHJF9%AH[^N_GUJBV[@<8"P,0Z5M 4"."#!M^%+29L+#7[C_Q M0/W/S[YI2? )ONX4Y;$)?Z"B_X-M?4;DV*&E+LPC6Q1[#?S\U]:_6?YU!ZL? M35M!R\F/%M"\VWU1[:_J]1@#D& ;E*#@K +3H_*ZFM2[Z/@V<7U!"5^?77'ZXLZFF,@*H*& M54P'8 TP$"PD"EC6M&;P8Z1DFBKZWG0$!^@^0?KGM)%'1X(8,E1L=,>T!55# M6\ >CDW+P4P#]5"'34X;34X M>S.XU2O83'&&BH$Y0X#I0#!0(2@332 B?F)D+(F^HJ=;YW\D10?]2B0HZAX3 M;$R -4I POY"Y58MORZ^Z2 Z.F13.<'NJ9R=BT/!&("M5NB#K6P77K?Q@"4U M;6NDF.GEC3A#3T5>?I4Q2'#'M! ZSOVM!SV39\V8)O#Q;H M)VD '/L>&UOF")(+H/N);/2#+4S1V>,>(:&C-/Q/9A^5@HKGC0M*(S2UJ!<8 M%(!UT^886%XO82T"ZLI!V7C "@:&+*7?O\,%L0$P8*4:I(\(J=L'F()FU8JL MP [W%QYK7?^@F+>50*I"*PJ]QF"!V:XX1!Q>,547%O=K\5S]-%,T[>UO8 X5 MVGG[JX*,F;13%NJ;#GO]]G=$P;>_H5O?166\IW0?: J8@O6OD+2K!R+4=,5P MMY^@H1M0 KS;XI$ D@$^/M4L!2?"ZM?#?2K#45($ZQMJB Q1O(U&&(S@*V: M1E+L>'7[HU_5!%V!YDL)%%R/FD=XAG@/G;!M&L@#W*/:$?,&J*.&"?E@NQ:4 MT55;7FVO&D.\0'*)>F-B0V&*>@<,**"6!4L]7-9D;@=O*.:=T',;ILGR89CV M-0:_:[J8#3FL28@?$K9M/=_KJ]:2AXS!JH[MLU37CVW?]'I6 EFEI&&XL)E= M7U/TU-[KT@)Z?>[*BP6?(&KZUY>CIQD2G35U7 M;!M9_K4?:[+IM=6^1ZV7!0M*FU\WY?= P.",0'3]]V"O%1UU54"FS1^:+Z:B M1T910-8&_HX&90';VR$/A5129!GV&ED J'W(7,F6J7N]79>"3E.TE+ZO0K!= MV(ZV9<6.Z!-2?@$:\!>O87GD?,!:2,%AJPMD&7TOM.ZT83I0AX -:X"]40US M9J".NC9J>S941$_K(2$MOP1LQ(:VU4*%D)G5UV/QAX_:\ >/N/HN AQQ Z^T M::_N8%^B-=](YQ$T.6:;'0<*H>M%<5[D 3IN&RDMY*L')PR/RWTP%#09$\9C MR$[3@'\$>XVG)%BC_WD?ID1JB;P -.M01FSX8 +EQ??:/A94D,8[BH7VMJTT M (H7,AV"M=CN\&\1D]?8"F >MC8G&9L'[!G""?@,ZK_J^2JS#RGMN25$K+$+ MOXJP97?LC]^"*@ % EH$8W&,ZO#=E0?%H(_UP*&%B8HENCHL!5TA)#V:L+Z0 M5A4B,B;D*FBC*G90(2)YIHTE M7?@!41I+[@"_EVFWW/=5""@HQ$M1 M/ PV SQ-1PH_]5TI= "2ZT$\J(] @/YAY<+7LP< 87O3U(#FB3HJ#P5.0;)X M[]7Z,@(XB0#65!']EGPO[3W%# 'Q$$HTL- 1D+ _>X:VGO;X<(6(T1O40<=) M"#$6.IQPVV@.LT*/7GW 5R,+>*[/1^GK)B0X!8-H&S6&-'4&\;_OUF; 1YOH M%8A+ 9J K8@DNYH&43VT82AXX9L%SQ;"NI#QU(39O4DGFUO"][GD^V\)68<\][_WO MOZC$SU=-F:_$$5%01RX JC:L%((+?^:'9A5CZ#7@#T-E[-DC&\F.QY)-[?>H M'"*Z'[F!Y5%A#\NA7WUW KOX,HPO- '7BV?_KF>%O!D"F8]EBZV"EL(YE\"V9])4;"MCT$+&]JWE5H]UC!$!]\7^]#8MO4%,ES?+;; MA]!5@:9R1WK.&.S_7.+5ZX#_J/#=A3(6:C1IL.8]L]QE9=QOP^8W_YO89/_K/-\!A#BW&2 MEGDR 7E-RR+!]RF:Y./]/I5@^DP4$. 5PULB7RG4N"&9291QUWKJ#Y9T:Z'E MDCS!DV]+:I21+9831HE;C/K*TXS@GJ9-5#+ZMJ3-#@L#$)NSN-#7(PE@# L] MM\Z3//ZVY$*JT+WA*,%RS+R2JYD+K>+ .LG=U@>)Y?,\2J88W$W-%05?]B;S M&JISI_6DIO82R>$RR>D"&=$:3]5,LYSDJ=W6K6HILHQ&4@-:'K&&X:GPRS23QB-7@>$TVVW81"A.Q6[1N-F;Q62-?YMS1K%294IHXB,-:]XA3?%"S M-+&>>\:K&N!B=CV2FR@SGMC#>R%-E0$^8N.JT.:=J=V4<[W"@"?V,'_9Z+)J MJ?.$XQ&IN'">;7N@0@(0>[@_U_*Y:EQ*%M3T3%0&@BU9NC1#17?8'QF566<6 MQ?.X.U"'JI"B]*XQ0$5W^"_TQDV^UVJ4647*37.-'N[D6%ATCP#DC:=A^RD' M-#77-"IZ?THOB [LZQX)*.1EP$<[Q2G+]">1LINC<5&#M>X1 5QKCNNJD,US MZ45T6$VQ1IT'7M&=8>E:9+HL"3K.Y=ABNE,9Q#,)=H:*[@RK9_'/N-#H"?AS M/%%7.JX@TQ%8=(]D28SS7!LN <<^DU!7L_FY-#6A]N^1K)0U'VJ+,:K5Y.)S M0]+*106:E#V2E2HE#:),NBE6Z73[+6<4ETESAHI2.R8MZDK2K%*46!"-ZUHS M^NQ88]B!/4)(YD8S9C0GIJK0+_86[9)LU6*PZ!XAQ$LS.B,)B:*J%^21HA3E M5 VR !9EWA:EF?;SS.SD#%QQZY2^Z%GE<53>K@H- M#_5X=)D48%_W M<&LR2?35&4VSG#M?U".9%-'-0B]$[>%6MYB&9.K8<6ZAM/.SI-@S&@G8USW< M(FNC:L;JV] #6;UENYIOEVUHLZ@]W)+Y C6CJTZ&U3-/"QG,DXL+DR:MU;3+\ M!9+US-6;9J)9JR:,;?"X_K -P]!$;S7)0RA>]*=)ZVFZ-ZL47,=<_^!/*;U? M7LT\MR,-UB;V\'JZZ%CKCJT:)'P4^]LD9*\6)O$031S+.=Z:FFS5;\(Z9Y@-#AXP(!"/HHUGX(2.^BA'D \6$G @")T+;%!1&4$?WX(6,^"I&$+_9 M31IRXGV<^."I95LL^2V4_9KH\0YIU@VEX4M]2X$5YX$V!6AHJ!'!L",[+<7? M0#@7,J-,)_[LB[CPZ,>HC%UVN"ZX518CS'O)5B M;+W:>.&1?V:I(6G[A#'ES:+"K?'ZZ/@."\*;T9Y%&"CR6PK#Z6;SBVSDK@P< M6%]6'-@_<7>QZN[77UXNB.E"TRC9]QB8BV#LH*Q4S!ZBC"Y)<(3_W) )/-E_ M?L#JAX;R[E<3BH>7NKNZI1!?K<>BK/Y;,9WODI$3=@A?7FANW*"NT[U7,D.\ MR QY#@N[G=PLB@#(\A=+SW%G8@/'?CRK;EQ[P'M Y&?"?]<>SA<=HK(;;;O" MP(\?K')PCA!*ZR8@=.WA7$%:_?C+C4AKX%#Z+@O3_MX_;]_#.C?QUB#3F7W M=U>AWRVOW*QUOU6A.Q[;_QY"][NX^:T9Z:NZWDT././;<,$>>IMB1/0!;0N: M"MI+JODWP$U7$-A 3 ?^^[L"?(QZB+[:QX']K:V;X96,A,@II-O&<,",J99&>"*W9W7J/G/=6TN:K,I] :7HH M'L2+;6:2;\=%EV6*R;R[5#MI+9^\PR0@*KJ@V?_<1:@[S+_SZ9\[9>X\&JXN MF<[J^9VW*?*?.]>.# 1A_(A4+FE(Z!_V1=^23EJPK 4D9%O07'"'V9!-\"U8 M\RKGK#-8)LLR,]=9)9GMZ&UYVJ+:*/F:NOM%1A/W)$'^_>,U);[/7/T:6AR$ M:=)9M#B($Y\OTF*"1"FT*$3'+RJVRK"DRN.DK(-)1Q,JUK3^Y6J<=COS2CK2 M=?%%49\T.Q5IX<31O@P&JC$3NX\3U!$U#N:T\%4&:NQA9V^K_],>$!+U=S/> M_6IYN\ M *M98"PHDG=P MJ6&OCF=:':QTF765:T]E Q2(NV(2RB57 PY&ZZX]WNO;O8LAE94>L[X:)PW) MNP/>3Y-[F^_I$QI^Y92.J-40F_CSC8SY@N::SDW%CD^QN4RX5 ?F,YIL_C'$/$F@;>'.5GY;+= MZ.6M.A]'$()F$O=4-![&/&XGYG%N[__]->^"H8S?J)X9&[0*#5L:X\JXPO?< M<24OM-%!9-!ITW3T'D\PWRMVX<4K_*/"[[T[??Q#\U&ZT!@=MN@MUH43E!O/ M&/J"0,3WMTH7##3X"EA#Z@>G%^Q:^2I@GXW*$?UD@WLR8IRR9!W^N:0ES!$Z M A'"@VCT/L;0883ANR4+?4$$X?LK\"4C!._2X+Q2CYG]BN2PN0$SR$9+BWXE M7X<:C%!&[!ZGCFGP#80&JOYM?\8 TX" +B5 _(Z8!H6I M%=_'#%T,1VS4KH2TKH%&5Y4Y&WB3GCUFZ*EDC7HMIHBK"V88ZU +9RDO9^B$ M9(@D&.*>CN-AG.%VX@QA;L4-(H?WZBR++[K#*$XJ:GJL9UN9N=FWT4GA.,(. M#'W/)+Y9<@6L,V>:$KJ**YS%A&&(, QQ,?BP5K,]5F>6>L['":EM<\VG:;8A M/2DE:CA#%R2@)0F*N*?PW=3T4%W#H$,8=+@<=#BBKZEZCGM>6*VHZL;E:Q9723J MZ-I#"!-B]XEXN $BC!2$D8*O1!?OTE]KD:G'&CV:5YN#/I]Y'IO]3L'37Q0[ MB-YVV,#;N8'![D?"C0N?0 O?@\+)OJF(:XL$L[*[RG"/Z MC%OF(CJ8RR5WT1AEO>N04:0!0HACP\308!2;N8]3YEQ^NC8']_9!A/.)K3G:@H%JC ^,T MB/NH@8E'X M_[%P:JCKESF]X5OH^HDG-_R1NG[I_9Y[E#V^;$=XHV?UU4C)Y5D<="M)O(Z4 MW0,H.!6[Q\ECVZQO(-AQ]-JGDB)X^JVL#JAJ.J:H#N$S8-G_^R\J\1-#FUB@ M^G^32]/"O(K YU5E=7Q2EO7B3$ ^':_$!7HN_HI.Y M-F,#-,'[[N,.XC+VUWNGK^/RFR-X_3LGQL+"NW B1(F!G;V<,8SZ_<,D%S^3 MO^8KS.'CLXSKA=2?"-+I>.YZ8 GO*/I$O<,%1Y,=T-3M#/&-;^_ M\EW^>/W?:M]@2N8;.=7(LT(LXY#YSIQE.G6D?6CO]ST3.W]R5I#.U8=TLESP M6?2 MT<1]+'K!C*UKB_&?.JT.D[Z##BM.UM^%,9YEW6R44W,-%[":IBUC*%W+.Y&. MHN[Q^"WG?;_!$6]/I]N*7=^OS[,/9RV!#1F$)]/='I9X?JLM;O..-9(@EFL&]^H $/3Z:[I4##G[@6?//XX=TZJR7+:4<2BE,. M1)):M!^C9D9W@'2601L_R8U4/F/WIJS 3Y/3YT8GQ=8@@/<.>*/N"3S<=GU#D^[P>+?@>/MW*B+I MMDIJ)OI4YM+MFC16##[5[R:1(GJ;D^+T-[N$[BT0@.5@:P@+0";9BN0%(DPC MG)/<^%SZ:J'[/W+RUMB-K=MCY-1^*0V& MFICBF-R@:E0*9#L9@4:.6FVW3H3GQ'V[H$28B7]JU.W&YN[^N6KB!7>#?7?F[TZ3]+^PGHB?L%[7+Z] M"H='JWU[%;[PT6HGZ3!%U/C*LD28VXP M//!S?;C:)?'%M4?XI\8$_K3U]=L"%B?9HTG5C2>');?/@M)($\U>>QE%R7K> MP6DQ^CX6O6"VWK7E]T^=RH?Y!8%&$R-IRV\"GY??M^26?1#N>07GT;(\Y6/+ MF2A5H.&IAR&"H&V$_T^])?=NX/^3[\E]1/B_7HWFL_B?!KMH M1+EJ $IJ9@6,&'7188W_JJGB(P8^YVC<0>#B7)/91BQ>Y*['6[]Q^797,]^: M#6^OKUZC>O.2?4)Y!W.0S0*P, NBSW.]GK3(J[E4%S!QI/2^VE#(2UX&^8 8 MOW1MY$-B_%4J/2]UD(HZ W'$'W$/,-%=APRUH[%V*I!7$18N_V7&*7V X3^N_6VVFJ-&Z[6>*.-_:@"?0NE M"VU_A'_,B3MPG/_\U#H!0YW_?K#KQ]9;Z[K-^=\VO%JYO+$$^$G00'?7J>?.[_!7UCBAN4"T\_ ^:.&WQ-57"G/E\>'_WS>D67<@[NR:SBPE+I;UOFG$2M>[/V"-WM>0GU"CLU8BDMW.[57 MFNEG]MB.E6JB7[U<\.SEBF8<&V"R$Z19)!]8Q>\.@,61C(NC4V[&U7CP2Q[] MZS#!FO!BFAX3FMUWP05TC#<*KI=, '\#+_9N_>Z#AYT9/QRJ;WG\V2#($]>8 M[@QTPPU2J(4;0CB^8?T8?-U8YS<\JQF44%FZB>(23JOOPR(UKX(ANDJ64Y#V MBG4^0589M]^J3M5Y#@3!ZK\F>\Z+?3"_#OP>V,0G2?87+.* 5#!&1!]AL]EZ M-EA/(%]D\RIL1#Z24/.IWR\,EA-5 ML<2IL)G'RF+^A4E@\]FTA^B/ 1_,I.IRKMB[U XL.WY P,>':E7_?37&72\. M^:L 7/%#H=N!XI@--BAWZA?$/MWDMP+ 5^33,PC,LK('=9NAP1U0P,EB#2GW(YZXA+4;&AV 8*,O7Q" M(%0C$&Y#:7<>&VY[#5].;]U7!OL;75";OY=N!Y$V1R_I[H05\ $GCPK;SRG' M0,Y]A#MMZZ$V2OX^H^2O ^U7.>?_"MO^TCK)UM+N@@ A^?O49U4:RBMLU]GK M>WZ4N!R3*K^@FK7IEYZWNP+<\&%I[MS4]-MXZ\WF =I^1/=7!_<'T,8ESOB0 M/J/L@L)QE,S/=-!%O6*O 4GN4;V)4QH3=7MD NL\8GC["%*;';GI[,C=5[3] M/%R7S*+B:;3>_^?5>!LXF=FFYHKQYL,P[+KVIOGMYNO.P=U>QCL"VS8 M)]10RV469'Y56\;8:W?I7KK%+BDC-?7@ 0':7F$1Z6E)HWBI2O#S+5'LD>@T MZQ!:/-YL1*QMF'4[)_K? N1VN1,6@3HAV<)!\TAS&*2WH"I UCVS.H_8A9*7 M.XQY_3E5]@=G'J+S6Z-1L(OMC1TF[L%^\*.D>M'#3JN0A5OW'ZOZ:;8-M=J& M6N^ZH=8=QB>^@7+=3H?^%LCGUH'#$LVBG4KKJ7DL-6"Y\/([+JA",(MI+U"W#ZXWCZX_F9&S+=7^-D:=Q=T44BI M8TB#$TT-@&[ 1SHX#DC'0.I.X] C6%HH,/%<#6.+X/:]]0^.X.L9'3\%X8.R M42:Y.K)!R7"5D4_VF8Y&51"NGEKOX(\$]BX*C)YO[%E7?/S9Y$#(%S>N^@?_YBM&5#]D<\#4:@%+AZJ0?BYQ&]M^OQ7:I9[>'V<_D&(EW_YDZA]<;E9VN66QM_U M>K/M!W-9):O,L*CNFU?-1Y.SGY!&I>"8V;IJ[[JG6K4)U4%@O_O*MKESU("HW]HEB?M M@GXSZ?KG__T_WT[^#^4)+",_BC]_T9#?K.J)EW"M+!T;L&+;] !S77[Q9]// MS2)Y6F6'_ WYXF9^_JID*S8\0.!O"/;_'K[YO6)'@Y>!>02^X=B?;BH\_;,O MG]5Z]>N'45)?\O@0B5?\G4)[U6C5L\],O/JEJ(Q[..Y,-EJ>ZL M,W/.BZ,ED6%%A67*7Q1IR#/4E&64:?ESQ(I31>I)8W9"3?D775]CVL\MN!8< M"/XJ.%]G_/#ME!_^F/.#U'MXFG5)\$")%>5H/&'[Y3_C-?:!%\L_LP__4D5* M9?CR'__[&X88A(DAG;5%&+ )U;MM&B9D@P9(+&W40@E[9>%/W#"_'/"B,%CD;-";4I.>3\(B2!FE ?(]):..*;AO=7J>L(PQY8@%&93))27Q/>6:WA_3 M4TI!*J[O64>?2:*XI@S8 +^GG%M@EKBCP="#%Z7)-,2ZQ['DE)2-;Z>FRU/W MN.X4V/>4 ]PV"NNX&;+FD31[_O0PFL75F(UY"E-*=&BP M3X/*=@_"143NN$,U3PCZGG3O\30D=P: RG5Y @>II#<<4@;27)*==3 !W96; M0R^[>P ?B>P<=TK*QI*DOG#B"F+*>Q)I<:RB*+(RK2@;2]J2VXGF,#[(FAZ_ MT9DYHZR)BK*QI"FU]_DQEBQ!90+UQQQ(]2VQM-07.G*FKEZPGFY3\:I<@/7O"\0=EU('VTU*6P0ND3K0? M38_;PLNF1#C*^'FZ/3@E/YND*)A9D#8 #ZK9VT-KI1A*L"U7!GV#5-IAT"G4 M@K7*;4)I9_;6?;EFG@GJB)MB-\,).A#ZHE]5O?A#K$T1T,5RBO2IOSER;:P1F:.L#8V=(!C M=Y8R5CF#"V+E[D\6[@8D#;KFJ4OK$9)LD9(%%^2*MWHC;^DL-YXT[^KH#)U@ MTT%>D398X [I@ANM@I#5169UB(9TKYO7HS988&_':X10K1VHF%8Z9$"&G&V= MBK3! FJ%='H(RR1L8?'8ACV>,ARO29LL**!#,MB9FYVJ W($>X=YRA_*&5Q M02*.!N!Z#^&>CNZU<12[PCJD*M+&NH@8LW?P8NF"11QG#KDYB.8JKT@;ZP+T M;7RT>P?)*[H[9\2+?C*,ZU$;ZQKU@R76ZX3/L )WK' %,E@#)A,.]Y/;*<[ 4-DS-'>,@&T^R[DC^(I1+.V)9%,/)78.455I UN M30G>"$)_-/3,!6$ZV&%AXT!>D3:X5113MC!Q9.-E@W!W5$ZBMNW5HS;/PLG1 MSGV("EGXH,K0RAC.=G1-^I5;=5SBJT=UCCV5WI1O[A+[\Y=?OK4!*P?DR?FH MS/#EV7S_XC[6WHZ9I=&7#\ZN3OW)GSRB;\)73S1-CS.-OTSLZ0NALPG]^Q3?C1^68:S_*OSC27_X,5-&[SV?_,2_Y]$._[/IYU21\NQ&OMA'/W[)H-^*U-@+\#27:G;B!G8!_ M@Y^]"-ANQ.OIIFTC< MPD; K2=Q&QM1JJ86$;>P$:5J:@_K%]R(7ZP8_V&T[_563?S"JN_Z7R7/5!P(^ M?KE*8[T_D6FPY UDZ*X%2'3#OR4_-Z=-C9\;F-Z\/*3,U_WY'R;;#DO)'-GYKG;48.R-%EG27V58_@\Z6]9X[<514-UTJ=:@ MN^F&SI*2\W;,'I=^5O&72A*[_/_JW-6IT7V!I<,50<* FHD+#!;(-30+JZ+V MZBHRBCR2'?0:%Y'/UN^'5!&WV>[L*BKB-K7A+:D(^%L5 1N;7*?]#=O/50X. MA[[FQ@HZ>FL5,;.!&>T:)]\38&.II0<,\4G9.#\0"<&/,'85%?%QK0CT-GND MOKB*..?<;W"E-Z$AH(M&A.O[Q7*BN3,PX*8XPVIR1([_2;_ZE] 052>%;>;N MIUXQ, 5W$2GWU$0?$0@^#I&Q =][J7.S-\@;JZA(2Z? 6^]TEO2 M$-_9$ &<3#EQX/">/E]T!&**353$>6,-,59I.(UG^%JU393WG1#4_5EUQQ>" MJP?RB,<.\9R*N+FLTM]],I*.DKI_?GSFZL._[(I_=7_]\M.5O8O+7:AWMVX( M9P91N M5#B4UEP4K>IV379\<)=VHD3^ZH+R6@ED-XZA::IFX&A:V(5*V[ECU ]6P_@C MBC<;7M]#@O!&0/D*#]R\]2)_=._A_:'WNG&-7T(OMHOG@+OK)ZKD=^!IH1\/ M[*KJQ5&%+\A'!&Z^6MP>J2]S>^&6C]0?%?R_(TR^2B3AES"ICDQCX/3U'JLK M\;&[5O+(PRI,DI]^[^"/.'B5[J=73[+?""9?^T1]24R^@M*\)4Q>UW?_)4S. M9V3!=9(P4[/Q#!0/N88+IPJ3E8N.88\@\IR9>Y\U#^,X6F7+M.3OH?2E=U7K MSS9S<>?/;[^TTWU;KVJ_,S]\8B>V&2\WI7IB_L @>]Q5?7HO*"D=1_RA$9]2 M3SH \EQCL[#(90.K7'$$?D2@J[SUTE8K?+!U_V7MPD="_K5K$WX-^Y7]9:? A\/Q*E02_ MAF?Y4-C1#NRN5,$A)!$[]9".F9=X)C_]3L*/! 2U)0.O4#)PMWA^&[5\2WB^ M=M[_U_#,BPHK'%)BZ0F;G6:.0B;"N0K/5?@ )QX[Z/TE^/\DO$JYX.3QH?S, ML]/JF9$J0;]\*H-X2++=+HI?+GKP[O51FXR_!U7S*D$ Q?;]JH(H7(V^@.NO M]8S4[>LB#&N6M[?IP90;[[NB1AGX4P2 [%S);FB3\>]DD6TR_F4=^5]"KYT$ MTMSA)@"K,]'0RJ&9FU@5>BLOOO,(0<^]=]8>J6TR_NXQ^2K.^"]ADAI+443: M(PK< W3@'+Q#-#GD)28K3QQ\A&&P3<:WR?@/@,GK.M2_A,G#8FP"[-8ZJA(V M+J*C8B-TXI28K+SI#O&((<\ENNXS&<_9H1V;_KGP?16XH9ND<=V1L WDMSGY M-B?_6N[X$PY+147]"85_K:TZND%;H>-KWEY:!0=IWB-=-R]GB]2Y.9BXD@71 M9N4_U+K;K/S5G?E?QSZ83AB#WPY)%M[""X50P[TU=\K9/I77DU>IR/FXQWF; MEW\WB'Z54,"O(WJPP?3N>#KG^74NS+29^?>" MZ#8S?]U PJ\C.M9LN.@**:9FO0D)B,5\ LG5@]!U;AY\Q,CG[MO<06Z>>>[B M?)M ^*50P2WU$'GQN$';-N25@@C?(K+25-_@\8*",I/>QB$$8R0=1=",''#MC>L/^'T8);0O7;A0Y:^+]2'.'7X!_NYCB(D3JKPGU%21=$ M7^5'3@E__-/OQ"-(7.4V\ 7 6@J(;5D4Y^^ATF'Q'\2C?U/DQ5P5L+_E7C!RVH7RF8\&N@UG:#Y6;; M$40UPV7*6,?Y!$4J4%>!!!A[1-%WUB/@RSX_X/7X?+B, OMA'4?!0[2SSQN5 MM/F,MCRA+4]XK(1_C99B9M2<)=EB2\*(S;2H/K1@A^#L8.8BA[^F"L60$;,Z&HN?A.E\M9 M5=4%Z"-"=MKJ@K:ZH*TN>*N8P,^A>(8PO26=0%M/."ED[(Q,*O2<6#=V:Q#K3J+ZQ[^X",* M/P?C.Z@BX*N7'^TD?;#/E11MDJ&]S/^>=,FKN.=?0/37U4A"-]NO1KX>>33F M)XG@G&;BP3$@L+XN0%SE!O '2O6_]T6V]_=?UA'_,6"E):CM]LC1\PH^9.0< M7A '0ZX 6]W:AZ\22?L@!V=[9?\.8/@JGO2/8>@S)U\8X7;* DMA>^J2F*VE M-0RKKOGD%?OEO7\8OO]SL[W._[(^\X_QFG2L53+O(3,0-DEZO,MB;+_/*[R> M6^(]!]@[3)678TKIQHX?_N76481_?W&C'Q]"NVVK?X4<^5M7R;QV#OVMU_N, MB.USILCR;>*Y#KJ6%P/3E!65 4)UB?\21 MYC7!EWBKLDVQWQ@JWIHO?YFK?VO&W(0M]#JY_!_ICI('Y9"7^AQY#+O:0W3( MPN,UH?9[R&DK.)42J=OZ7\6G^;AVQ%]D]]\:**^<_7_KY;Z5&?$Z!0&_:D9, MD!%T+->S9F&H5X#1O&].][494;4;>"30:YD1;7' 3:'B)L(C-\B7F[ B7J<* MX6];$7:LC@8BYHLJS*M]+H&/-!_+E0ZI(BTH?,\O#UR^@6#9)5OMAW.DY2$U MC_;+W4)XYTAOJQ7N0^>\4K7"EX*G7AP%=#D/-\Q*?DI?+_=T:Z2=Z:85SMAC M&IOEH>"&9ESPJ1TDIH'.=;;6HH[0/4KU5*\*JKI@]>![06LF@E\4J>P-X'BO$(U^>EW M#'V$KG77L"W-N'54MQ47+UIQ\:JV^LJ*Q@L(,56 *A@M6 8ALZUM];K7 ?F( MP.^O@(/_&D]X\3L0;[VTMFZCK=NX 7?F-<(9I>I["IIV[=!>NY?4VW&^$&=] MQ]BS@5Y()^@$'*Q%Z8H@52@"?X21*UW);(LW;@H:;\V7MGCC1D(@/Z,SP@V" MD\N$&WOP>G?HKB0DMH=YI3/P3[\CCSAXQ3Z-'U%GM.4:M[#Z.'U(5W"8VVJ*-V]<9KQ&4 M^1F=@7FF>(B[IXA5P,$J6+D0MB6H2F?411J/T!7B*6]6IB':Z5-Q1IN_^?NO M3R E<%=19OGVVVBT_[S6RQ-OL+";4$FO$@0IL?=L'QO#0L:Q 6BQ2I^&6T < MT)85E,8+6E=A((\(>I6F UBCW;P",?GI=X1X1/"VJ\5+OA+Q3D#<>"'B@X/XNB[^CT"\ M'0_YL0'#ELK9^&I'LNE1"&H0/[T* 8//E37>9Z4$:\9A^0W)P\Z.'Y*-&=N? MVUQ'^PS$#3\#\28;VR;\/]BZ;_'EA#>2@(^JRMLW!-ZC/+>YUX^U[EMLN_]/ M&'%G"<2NF;C+-EYYLU>Z7S U>$>1"L8]N"N[CE/4/F]BJ&)H.%("'#W U[:C MPU+J;EGGA=-_\"]$*[XXYF,[5JHIUD#Z&K4 _WAR?K_8^FXZX!QO%B@ 73K3_WN.20PL5>68A#N0(C M68$1;G9D:W-R-WN=^>52;A\.C+^<5KL&&+5N)X69=30%=0=RA4X?B,RI4X&Q MRJZ!OT'/5=K?86[M.S^8+.F"&N;FJ%1.G>L[T6\MT!\UI_B2U;0MD%_7^WX&R%Y!\!)Y9%1N M+40Q ^E#ALLK(%_=_WYK@?ZH*=(7+*C]R#A^"\?]KW',_ZL*K6Y7NVVO +.G8Y9X$053!-UIZ#U&6)E5-=#6'-LY_LSGP M=]36_ V+8]^_7-YM!\^W3PF_8>GJNY?+ME_T?8EEFR&\?;%\VS3AZ]>'WE*J M[&5+1M_:K?VHB;+W?0GM;U^-?7+IF>X,=,,-4JB%&T(XOF']&'S3;C-?/%GJ M[,B*66#9L;2N_?M$^L.1_7-^_X_;LTJPWNVQ&2-[]A:/W!ZH\BYO80ZN&[;FG^J#C:[(;?I'-R<#?IJ;F.FD$*Y4ZF# MJJT-CC["Y%6Z4WW<0_\6GU@95GUT3G9.C3101Y)XBKOE;9YT7>SR#=/H'Z8",,O MX)I@Y@/IF.PX51_$8-_;WE%>^:VB!Q\%UF\9*O@% M6*_948($@(FP>VQOG6"6[8EI#>LJ6-"!'XEGO8,V+W]C>?FW"@-\,%B_B<__ M"[">@D FSD:P"4K4.&)3MD>3GE/!NO;ZR^,:PYZ[9W>'A0WEF'04[&)[8X>) M>["?GM)I.^RVQ0VW7-SPAD7$;[VQ;1[_0^?QW[!,^0-*P$VDK-L.NVV'W3;I M^MZ2KJ]?0?VJF]P^RWD'6<6/V5KWSA_5A!/L),@]>ZHJ9%6Q.-H-3@!EP'#[ MJ.8]I@H_9D/=.W\2$P*D S'=@TY63F5!!L'[2\PQ3>^?/47:VFUB8]1E3+>CC MD %.EB6D]2GXCI^CE-*-'5=-=+Y)FODE?]J469LR:U-F;R.M%L5U.ZF&9Q;$=+HORER#S2]^O]#;2V P3O_8# M'\S5-DO2P [3-KSX2[Y&%*_L&#@3?X9VQX*> MA_##O^XZ/5?[_W^JF?TC1O*$6OH)M-,*J.U46D_-XZ>' MI/R'Y50NA%F.['I%.:2*J,$>B$SY:&W&Z]R T2KAAS^B4#/?]^\VX?=+CMJ[ MU08WH.K>6!M<-U'X^MH '7?Z5F]+<:"N;++]@ )-4:ZU ?[I=_011YHAUY?0 M!A_$-JB=UW>I#9X\V0^J#%XE9?GZRH#&8#*B.CM7Q47:R#0>B(8@52D#\M/O MV",.-G.@+V,:?)@DZ%L#YFK* 'W[M;VQ,KAN\O3UE<&VT-PE2TY6G@!X)XA6 M4RU(Y$H9U-<7H4<"09]3!_>9CYU&J>E_EX]]X<+CMU[B#25D_ZPRD%)EK*+, M\NVWT8?7?>KTS==Z$Y4FKQ)4N: GO]%XWRNZ>3$$"M7?#RV?VW=B6N5,Y]@RN]"47P*N&47U,$ Q$]]2=! M/U&5,6#(\\&''#GXEJZ"MB[@I?%RIJOP&5WI+FN"ZL91?TP3K MV9:*1X$JJ:Z':RPP8KH$)%>:H(Z#((\(_ES3Q3H,\E^I65IW-X/5%Q>8I5WN M9?Q]_0D$?Q48Q;8?S&455C'#HA3=!S%*[>0<@$RC4GS,;%4"9O5 1V$Y[>3\ M6PT L_JXYX9FN'1-_Z&4K=2N8EC);R^XEI=CZOS:FT.&U@ M4_<=^_S\I/Z8??67/ZNA5^[A]_\I?WP99>G;9EPIK,W35WUU2*I1O_@PX/^[ MBH[YL\C Z#5MDA?T.^!+ _?U6U2"W$8.6P/GSS>\6.!B\#\PA\ MP[$G#0WX]CK]W/D-[OSQ4:U-C]/]NFC M3[]/*TWX$*TK?*<5C+^*J/DS8OIG+E]BGUDK;@/L8):-+4'#M-:0@9($9A @ M AN$1:X($(6Q-6E_.G_K]=5A-2_K3]_RQ!8K\E?E7S*U]Z]5XQ8/_?*SZK'Q MQ[-Z+ ^H4M-99^:<%T=+(L.*"LN4ORC2D&>H*@]/$QTR[$2I5!;4^>\'5E;YZ?SA7ZI(J0Q? M_IM_?[-T UJ3Z HU(8-$,<1 ;1 VR.4:,]8V"%HHCF)KF'A:M_GE"#>G,N5[ M!WS%%M%&&_,G>:2NY6.\\-8V5$X;,959$V1CT.<#P>\U3 FGO-H+5(4YE,+DEAZ'M26!4,1)LX.@AC M*>[W!2TX'2@#,QK?#^8XH\):WE,S"TMW6)?9;"BGI.Q\3YGG'GX2P5SP]#Q/ MD!4XA!A,-K +BW(YOD\>3X-R S::Z6\D_8AGU: 0]CWILINY Z(' &"6.$K7 MLV+4&N45:6/]\&J]3LE#Q_0*!2SH'#^L<:]>5&/]&++='@B%G5!O8!## WX2>F=!P- MY)(2_9X2/ZI#T\W55+4/GLF"B8QT1*>D;/ 4R#4S.T:+.0B$&$\ZIML5QA4E M^3VEK5%'5Z*(F!7V1:+3UK2SM"O*)O!6W-FA3<>&&G0#71)O<7 M@<0?BS'KL-D6@@_Q:LECVYJTP?TUA@NE21_H'DTCRS67VM,8J4B;W $J".\+I3G " MW/=$;&MEO#74J)*RP2E6QD%M/O$+%N VQ0D^,IL5U_?Y!2RGMGT9C@U/*EO8[T>N)M,Q)JTR:D)QL2.>*!5^,3'XVVF MIVJGFD"34SOOH/B9V=-!'3EE+I>>(L[-XXTG2Y#C4]+FZF59C M-N1TT^MA'.U)$5NLYM)>=S?CU;B:)]28Z K?<(ZKC3(0MNG.>K6>^=RV)D6^ M)]5U MHRU!)1!2;;;LE%GQ@DU?=#^/>DE*'UF'4T SV.#;?=^>0HG7RJ]!D; MW\]FW2!4()@%BTY/\^;!2#AV*LH&H]#QA$7\16\ TC/RU-$HINOU*\H&HS*M M,]\>%Q:JNJ/"1MC^8KR"Y9*RN:;QK( VR1R=L<+6CH(I-0)':35H''9&84W:D&EX@*!.1N)$Z9;F>$1&4\Q6G9+[S?5WYBD<*)MY MQ0B^ZV*0%0WHFK3!@&'BTA1]U^U9\:F@VQ^H1* MD!#R75*N1VW(2C;K\8L^SV$LC)[R33;43JI2C]H4EKW-3CCW1+A@HZ< "HK&J9R%( W=B:$%Q_GK@]JB)MKLSL'((%-LV\@!&1+N6K\([/*]+F MRI8V=UIXW=$>Y."37CJV;F,CC3-H SFJ/>'L;$+HOS#N3 @8]'LWH*38:M^:76$^FQR2I2 M@.)%1U7R:;VR)L.8/'66 P?JL;I_\/>JPT(D4M/"#4 _'[#A<,)S.XU861/ M\=F('9>T2).YM@AWUB)(HE[ .PP):'MQ!S@5:6-4W5IL2&^N+4"7,SL9FK(S M'*M';>R#*GG4E*1-)A@"-6Q4DY+MID MPE@FELI^A*"@OK,)%)VK9+S)*]+&J//]J+OGTJZAZMDI#D>QCHUSN2)M,.%@ MB&.BM.MV(.YW%>PTVQTG;$W:$,8%Y$P0;X?-O8SO:D3/6[#(O"9M"J,HQ8-5 M-* V+"Z/9'8SU^=F5*^K*8Q6=Y)-:35>>;0W6>P7&4.8I6%0T39X.PN6I_5L MG48@WB$WZ+J_W7;=[-2TC7W8#'"QDQHIKW* 38#JY# [;,[C-FR>O09WZ/W<[8.F66Q- M3^GOCEP];M/HB8P$MTY8 *JXL>YT /N8]$[EN!>L!L G4\6.>"CC#T M%R=;%/ M]A@_0$G%BKP,]12(&Q[UM7ZF;0!]TIDBDUP !RJ ]//-J)"DE5?.X8(]3:2] MHHBATJ4#*$3%0E;IJV)-VK1^?-BWBHCKLD6_S^?X()^B?$W:X)= C??[?-OI M>< $1)0N)^*=+E61-A>6.N[NA"<6R')'?PH(AUV0=/*:MK$P<)1)ZX :##UA M,*L-*C,WQ"&T56ZX<]X*IO LM8ZC9,T7-9ERP MA[-NZF[DBK3!A$Z^*\][BQ?5; GF)=I7F^&I'K6IFKGU<+)>T*&'.QU7W=CJ M9KNN21M"P\^-\6!\ E-64#4U2D EA.EZ DVAV MBKQD!'LJ%$P[F;%6I2&J:QO.+#C@/&Z#7_' STGIN"F=Y;$PX@X)BK'3^@W* MIL4(#?EY0G,=SXZHS.FM]C"LU"_;-YA 4UK(CQ(\9N&^O#/\R& YL"9M,.$P MM0^;P6Q+LD$X.&VQ8JWXHYJTR82I:A<++2-D59@LPH4""B=J='XPL\$$R,*4 M0714>37K^^7A?PR=S)1KV@831!FE-@-@-_1T?#LS8,&Q"Z%^DJ,QA6*EG692 M 0U8<\&)XZVVB98859$V5E;,=88WP6&'+<\(9=9U7%4=GA_Z: R;E/8&$D@@ MS9K*DC$2)=^,?;FF;:P,P"&K-PG1GF?K/+4?!)Z^F)S';:S,Z(HAP\>;B0?L M)OIHAY";P;&DO6#@\DP@B_ IUT! TTH!GW1$XD15I(WM)8=INJ= ?0&6&M2G M3@0XL5;UJ TF"+@O>2GA4:R@F?%AE'(;I;2%X4NV,+MP"[RG(;P'K'UBL$F$ M)2G5,VCJCU.>SYS%P8/83%\/1!87U:E23Z')L(VW5@<&OU^")NNIL(8P\JPT M[>!+=K.#9'UZ*'0T->@N:-T"!D,7K&F;%A#%,.B:<;REBF-@I-)NQ\8:8?.GM6-<-3NB7WJYU36F7P!5M8($HN+4(& M5 $07LH'?3I+5WE%VAAU/\'&G8DX!3UI?.RO-)>9V)6,7["%Y_C:G<5S;<1F M T!'QJ20*69-VA#&86_H%)- *X51/;D#5"P&ZU"N2"_X)+.^D#-85KHZ[F;C M'5AW7W3.M UA)!8[T85MR?,R?[-= & XZ2EGV@9O"SWGMX.BSWN*[\#K?A9$ MG4%]LZXQA?5:[8\HM]B"]!KGF!G+'$VV+K5OF($S'4,/\\5AJ1;"VH*\/I72 MMO-T1><[5;.;BUQ<$!V5R^'1@F$C&-'S+P7\W\6($B50K'6/*H](;;69!4DH MD/7-GZ89:&.TKBB\G8% 2*!%'@QAMWL>MQGZ*KU1NLMQ!*L,TV1Q GEI[]8K M:YJ!FZDWV7GVD02+^6Q+R10_Z7AUHKW!,&63B2?."TAVC_E.6F"#>+>D*M)F ME-8P51\BTJ6:=4^;5& [25[4HS86-J03P1@/S0PLH)6_V&\+@Y[5Q7\- 3/ M*#4@#24PN\N="VORX.: A;-=&IHF!V3U1.HNXN'PH#$ZLDV!2SWR<5R MK*ZZ*C!997TXG(N+[KG8H*GM^EUQN)V>*):6BLGIM$&MZ;P<]X+9'"RW\X.# M+P40)C'#C+W-5*D>A+U@-CNF5.Q1FD=9?.1,>0,3AT F5Z3-&!"4HWME!!"@ M8"\Z@.9U?&U7DS879LB=8!H'C.K1NQDR"T"!=)5Z!A?,FB/5H?:<8X,Z$,5' M#-P1\:Y>6!-E6\*?D@-5LU2X%_5V@YXQQBO->,$69DF: G&PQX, MN\ $ K/ MTG%-VMA>7^=[/"MY734CV75L[-<=NA*:SJ60E3??\'UL/?2ROE.02 >(]055 MTS96%G#S8K/"7$K=RR<6471Y//?/M(V53;8CMCC:P-S#-5A>I=JROZA.] L& MKMV5H[9!>'@5[K"?6I$U]&\3<(/%)3,7!+'&S_9$^I%1%VMA> A_. M>&*?@N!>2?S0F9GS[52N2!O\LE,AW%&% X.N.>,CN$NS&52/VN27G4[BON1: M X]3R!TQ( %E;>0U;8-?N@J,Q,R;;$!I0JS\@T6"P>A,V^!7O[>T>J:L!: - M[C.$G?,R4=J,\ 4#-P6B?8*RJZ5),V5[8VUQL45KHNF!VY$!Q@DW52K>R2U=J7(R&AY6ZL9HXT!GT& M3P[LF;8IXYPL"U/&68%[AI513!IS?)Q7U5'-8/N>&'=[=K3W.*3?0\?]%)WM MJ8JTF6C+PX)-G+#4"0'>\]/.*<',FK3)!'.$8C"Q6;+%C#<\%AW&6&FI(!.UR OJH*1(*>QVTP3%!5 M9=Q1\2[+\88\G /\4F2=FK;!,#4P7&F=\*4X1C8^66D(BJ/$N2"X3SCM6/7H/6!:J*"!@U)8T(N\HJT,>J:Y?+Q+IE; MK$)L0W*FG]0N5H_:V ?V" K)?C$B(.W';)4;B4D1 M6>V*DO:"@;NR$TD*X*4*PHL47T48Q\.E D$N&+C0FMR/L!,%L5*D;0K-I3KI M+*](FXX&-6,S9P_P+#UVO1.UY/;16*Y(&\+8G4D\"2+"$83S\:;++Z98D=<3 M: JC$B\1WU/) 6B/D\6H;W@4^:(LA+"4X8#9]J&;<>LU(BP^MV) M&C %M(#&,=69U--MVG:A1M#<$L88SQP/Z!5,DST0*<>]8-L9.!D#O(@)7LFU M]?S46TP)*Z](&PR;+]$5E^9]$\PP#]_IJT!;07)%VF!8-H42]JAW Z\X=B#- MBM1X;-:C7C"&]WU7#51N6%I+0TDU@L*ITM7(I9CHV,FH-3Z1%3:(%OI).\QV M&72F;3!,FYYB<,_)BLK-+(SRS-X:*@TVY%),M(,'^*[/#&%6VJX A4'G $*4 M\[U@W$&]O9(?72]G:3W=&)0C1 ) 5:3-?$:T3Z6Y@$[!8N)2>C90#]N-7)$V M%B:&]KQC*O'$$TR4B[L3S]:W]:C-R(Y!8(IDV+X''+OS8S0A.SQ0S_5"3+0\ M1FQK[7<\R>YK&AJJAUVEE2[9C#1 <>GR4+K=\,Y0AI9Q/-J=\[@-S4B2"3;B M\P&A"K+.;?(^LRPJ+7K!#A04NL?!#*:"DN7 ."OM=QU>KD@;_&($/B_E:KSV M K>W/VU!V>2!FK3!+TS@*6IW%$56..QH:YL#>(@Z%6ES8;VQ/P_D<8ZQN"S' M(N ,-X=9/=D+6<[=:*KD-GKR@CZ [QD]A4?F>=RFRWE*#$\PS B4N)7>FW5) M=EP:P\@%DW&^<:T$9-,-*_0Y1"V&>UBIP'O!9!P9E&ON=HK@T7X&(! VYS=L M/6J#"=1@QWLZ.14\4R:XX\)*0UZK1VVJ\9Q?JZ%#,)XP=VDJ(=-L#LH5:5-H M*)$#Y] 4ZK+2:0LK^S&<>MTS;8-?8\S3+,8!%]Y>US>3P6B:8B!5TS;Y16[$ M'-F*F*>?TD'!EU:-EI6T%TQ&?8+.?'4Y]$%N+O177,!E2>GT(A=BHAP;IP-P M5%"E,2POM0'1G^MF/6J#"3V)L*:JAQB>77"A=%R#NY2I1VTR@0E$5%%6:>X! M:@@DW2&Q1PYR3=L0,"#M$NJ63E PX)>='KCOS'7T3-M@V!9"Z;FNS1*/YH*E MXF^3 C?./0J6B;-H6VX)5E%(*0E^734S&F'H!:MU3J>+--0V)]"T0&XI".'XN' JT@;'1FL2S_B^HH*ZR>_*0WC& M*'@]:I-C4'06%H5Z 63D0PHX; MII%71"-ZN]^:AU&05Z0- ML;'\]70^5TO3L6 5OT,P@Y@GY8JTZ9YB>^8X#<9CD#:X;+4 1SFEU*1-)J@K M=;66]V.:=8.AO4*VTK1[GD%3;(;^EDK]@K)982OOL -XA"C^/&Z384HR[A\= M>P &<6CKJ2%@(O54#4#BMEPL<@\5ZU,8^..: X'HX8;(P8/;GMG\J M=MMZU MYG6E*RKHY $%!T$^NL5$*M-3CZ"535'"R7>PQ^8'5QX<2="-LO$3D MFK;!V_'(Z8J&O@15G CV8>3&N%4:C>@%4S22\.$TE"D!5##+LL'!P",YJB)M M6%9;(!!VIKSW6#B&EDFQ69^ZGE.1-B:P@RRZVXU6719G$L/9S>%!#ZE';5I6 MX:XK0":QQ#S:76PL+"DBC:F';5I6 6L?UXM)*K(<%&##_3CR]6Z]L*9E10T[ MR:#GJK"JT"ZA9R1=NTK$ KDZB!.2U/RLW:X:A.=UEI4@K3D7:]'5X>#75A_C8 MXUA=A$X;D-ZC-6E#P$+8@@U[=Q!5'9\MTSB(^U.\)FT*V.Q$#/N[" 8\H#C%!,!R9K>G*M(&OXZ([:]DA1R!$DSL%B(^75/= M>M0&OXX=L#OO%/01S&;C(],Y#J?HRJE(FPMCF#3>]T_BU-M[HR.YC3UTL#O3 M-A9F YH*%#Y>@#B?6#""[8G>^$S;$/*IJHG]Q='$/2%WR'F\A^PY50K8!7.< M(+-$&TRSJ#3U]\!@IA_T *E)&TR0P#7-CR8,I.+QEK8*WX0M*:](F^6F/C,= M\,.N!;J^IC,=KX>A?#UJ\XC4,&^@CX32)1I%=@%UNR$ZIBK2IM#(QUAWEUP. M>[AK[I/AE-OELS-M@U][4J%66['35R7!=];J?BRSUIFVF7L(3I#BY6OCCDU8PZEBOSJ<+ MYCA1(-DZD+:X^2/**P?UI3=I@PC*+ MYI'#>V,OZU+HXD3!R'I83^"">6GN#TXOZ,0>;H6K/6_[AV4LU[3-%.-LO+5\ MB0<\8+HA0Q+A<61>3^$" M@N\I;5/U@C%KTF89#@_F9@Q1 >AR)+7(^=G:V]>DS95U3^(*MJ ,8.D0&1\R M23/$P*EIFV'9[0G:J'&HL_3&TQ5)HA;;2ME=,H;IR=I<[FAAZ.U#4="/Q*@/ M5I"\9 P?/%MP^]OITW(J MTJ;^R \Y-Y=S#^0\QUL/A!Y&ZE1%VBSLU^%#<)PFH0>[SD*-CW,&FM2C-ID M*SD0CS;' 2NQ\TEW.P 7L'RF;3 !3[HS6S9"BM4M>%Q@Q.S HWD]V\9TK0S: M4HXL#5E[68@9J<"&0)73O6 WR](J'&3N[7I T!<\4NO0MRF^Z.K+'HW48]>)Q.VM"9F<7=!.CYYIFT<4/$.E%,_HPT0Y[89 ML2JV ;^2:]IFS&I@,^# )+M@ 2P/T6)-*)U^R80+IC"?:%&G1V,S5ME.,LSW M^L,Q79,V3#MV[<&[2;!3U6 #'?%1,9EEL%.1-A,/(CZ BV"JJWJ_.TB7KA'- MB'K4IFFG628Y/(BC'@LPX6PT&G"'1;\>MFG:N=N3.)[$LJ1*^9$>T@-O<,S/ MM W3;KM9$A(B[7>LD =S4#[))[9;TS9-.U'82.Q>CR16"+41)Y$VH4'E1ERP MA;*W?81)T& ]9U*M+&RF)X!,8^)Y2V,!LZY&2Q&A1^7I$V%A8. M_61("U+DP=)ARWD30 [V-6E3@QU48JCK^P68RG"C)37;KF01/HJB%L$$],$\\= M!/T(M A*Z);C7C"%H9%*@ZN5$H'V7M^%'@VJ@E23-OBU.AP=<1Z=8I8+RG,R M/8$86]H?V 53N,^G(Y,=^7,5, V:@3B37E0POV2S9K.$'/:F US%X:B[)+NE M<[0[TS86E@82ZLQY>@WNY94Z(?@MN1[44[AP0!T&06@L%A,5I[=I:0..=-PN MQ[U4KKLE1AMR;)\\H=,9;+#2(A0J)7K!OCU-UO#NZ"(G5I+Z\VRS'#\NS'+ABMXQ/"P*ZD M5RD[W366%EJPA[PB;:XL!\9%G\DR =SWN+$3G1P&U>L9-%=FY@&Q17<+WZ/- M/&>WHK2/@WH*%S)FYJX;+IRTY*XZV5,'>!S&G7(.%XS69+*7U@G@INJ^P'!G M[W<8/*U)&]OK.5VW6"^[$P\X@LI*LQ9]@*])&TP0E_-9'AHCP'-A9]%+YJ7U M9M>D%THD(R8!2@M)\039'LN>4OAP>*9M0,?A(8U?D)$.PNST,/)*YO54N:9M M,&R>+*T=O"(8E5/%/)NZPDEWG)JVP3!3T4R^+^HAZ):2TJ=FXX+?U^,V#W]4 MZH**'JQ/'J<+E+4!56R:E[07C.$ G@ZM3F^]\>R%A(SF$(@[I=F*78A-2[B, MD2XT0%2WB^TUJR>O%B)5D5XH6YI!DN#EJ T%8UCE8&CH%T#,E@>TGZ %M\!*!QF[<&]-F%+#@ZL&1]:-!2\* M"\,4?*HB;089D5,!#0:A"-+BQLW]A;^TR9JT&=S:T'HP"8T(I,EA9\W"X@+F MZKDVA7$^T[H'W.C:(%VD2V$ASF.\X]2TS1JZ>(R&,RDYLAGC&M9?7Z/4"'F":>-R7=&ASX*4P9^P6PV3V*<\A-PHP( 5^Q'>JX9XYJT80&- M:0DE<]_I>,5<\@IGGAFG@5.1-LMJ.WP\" R0*,W *!N9+FD.Y)KT0I[5%G>R MZW&Y*O1!N4^OB<,.K&?0M( T;L@PPMI(O*#8^D5/Z@GX7*YIF_?,?38%IQ-X MQ.X->Z/.-6F;K.MQOUI =7N9KYTQSHV$EI'OF[O$_OSEEV\O]%>M(Y[:2%0] M%9;G7@Q?VH#472O,+(V^?'#N65%_\J?.%M\T(WJB:78.2>,O$WOZ0NC<#^$G MVP)W?B.??3?DFT81WXP?E6.N_2C_TA#ERY^!JA/3YW,?D+SDTP\[<#QU1*F_ M^ NI:261GZ7V:S3? '\#L3_:;USN 0/]:@^8IY__J(\5^(,7'-I]>9M]P7Y# M6KS&GWI=V77])C[;[+G-?6G/_=OJS= MEQO3H68>NY5'+HY<(V+0\ M:N7H=GAT5RQIH74K8M/RZ&K0:I'TH:3D5GBTC/SJP__]!'_ZF_S"K\HL_-=C MA\^]7$TMEUF0^69JK[X^4MV*R_4A]7QRYD6DY&_+Q/G=\N;/%Q*0'V5 WI& M_'PVXC53#W<&E3:LU8:U6CEZ/SRZ*Y:TF8=;$9O[YE&KHEO/H>51&]2Y%1ZU MM2JZ]2=:'K5!GEOA42M'M\*CNV))"ZU; M$9N61VTFHI62]\2C#Y:)H*-@%]L;.TS<@]UF)-J,1)N1:#,2]R M;;BK#7>U M>'17+&DS$K M=X:HNV))JXAO16QNA4E<#VAT?DLAW5P__ M =;_NR-3A^WDO6KDD6\)\F:QK:99''Q\,)B];K'_(V( MU<>P#L>FNP+Q.5X/W+U MTFKJQN6J%92_':$W=VXC]]5*2BLI#5ZQ9AR6T_LXAU4K*B]1AS$UCQ_(P'E= MF:F#7N]';-A]YJ;%2\3!+'/I.7%I JT^_\=R:=OK]9N&QIY;=-?TS7!I/YC) M0[1^&)AA9L;% _3X (,P\J)^YNLRY44KFE[QSLCKB\YS3(*_9]+#_[C'_^\GM?S%4%(S7)GQRDAJQ])@NC/0#3=(H19N".'XAO5C M,/]4*I^P^MKZ'U*)(:T-"#80R"B%#C:R!'!,HS,*L[[5%8_C&A MCF[RE>IVP?(LR-YN;_G[TW;5)4R]I O]^( M^Q^,[+YOO!VAW0P*>OJ\%8&*L^*$TQ<"8:L(@C*(^NLO&S.KLHYF9ITL!S!7 M1?3IK)22S6*M9Z_IV6O^E%"1HJUDP_F_IQ3]E)A9]DIV_^])V[E_F-Y*M=SG MSY\2IKP*9/I\@S^.,7+5<3RD!E 9O-#@P^ +-/7_GOJ*="":U2"$'.7UH2G, MBON=U"]LYQ(K44_?2":33*>S?_[G9Z&!3=W*INXAI8_@^)\7XRD^"%:(O:)T MZ.X51J.L'E&6?;+55-(;N1\WH'A55#NNY QJ>T92>;E7K?86M5G%=;%=L4_?:/)*9I4!LXJBE&ZT ]_EN?[6RT_\;[2V MX-N!Q;FM.)!9\#5GL*,T9<>EY:&5(ZC9GFXWB?*F9W,!=I#$TSLZ\R[B MRV6]1Q9TU%6]JBF;DUG>Q\!!!\"189)4+@>N!V '8,>]L>.EH?ZEBO@,&E7^ M0,LSFLV)C.8?UGZYEFFVKYP!*+LY8>67BI1(^<5":SYQ2GD)1RHD\_2-I-AD MAF0!- T'A\T(A^O<):B54W%\+!8VI:-E\2YKJU-/5>>&JAOM2P3W\^V#".X MI(H+D,AQG]$EMY\W-J-:8RQN\I8\3,^:DRWEWRBH2;E6IE<5RDMBQ35(AUMN MV>(L#&IR3]^8)$U!6'-/E,'G!#\DRM!10YG;NR;[EJ,S/*5+!#5;HDY+H;W.'3)QP^^KGZ\Y=^WZ9#%1OT7WO?URNAW MM/:7'K;H'_ +FALIS7UTI(K1L6"/<;[>+9'JILW&H+F@N:"Y]W]-H+F@N:"Y MH+FQU]P+9]F*GATF=R12"M-LM-2W)/HYYT;?-K&?Y;1B?[7C-\2^-7=(*L/H M9/KS"3[!72#[IY%]1P8;/D+X.<]5>$YS]7&6ZRA0SE3[/W)>W/>45PNYPJPO M[\XD"5F^438V5;(U82S;E[)A38!,DCGZ>H5' )Y;S@F\)?!<=[Q? MU(%G7S1<:CKM%O5R@VI6NF1^GA[$ L.)7O<5WN[I:YI)EO?2*3N++D "W#! MX",L> 1:Y+&A/&&CM6YKA'N()@0B59KP]HCE'#E7<+7W 6N MPQQIZ,#+ %[&U9*XH!41E5*4A1(/5B"8"@#H+8AM%PT8WV:NF//6NMNR6VU/FC6>,8L=6A*D55.XJ1< MR'HCH(OT*W61QF%[^H(MJ/&"(76[./:;=7^$1<$3X"Q9(%I+'D8"4D&[7O1%\I7[A$%S07/CJ;E1KA2^?UA>FNJV4^R\N1>UC3CJ MV-RBS:P^?^[5CX93IV^]<>>PER$,J0JO(JHN"A[""5YY#]E;34''D+2+%&MN MAM\21J=GXE'1X(D#S2L]HIZK38T1O9?8M2^11'CV'DDF M@4QT[,4+[F(I>D(+AU0DO'58,4"VHCD(DXF.GUIK_/Q (+IMLBY:M<78];^? M#D]:+N=]:=49+7B4]GR$@X>)]5' I/)EOF>-Z [A-2;9.8=[."%M<@D>[6Y MO@!2T952E(42#Y""_1Q,Y>Y" 5,!4P$65VQ97/=V?2]8CCT<_LLSI:+@8D[G>+,UND>,&"\&567RVKZTI+E*?K\-* M<;D2+4!GM,D34'Q]I_C:_6X;X66<'XBB;%N.O4]5^&%(7)PX2,,W/ *[IMJB+JU2Z8 MM@)$E[L+)1Y$%S 5 - 3(?WRH:\//YGHW2+A3ZOH/OLJ3PDG$')PFS.50D+S MQW4C2XJB-W&$IFX0^6FN(Y%T.+KHM%\6)H3<-LB&'2R&78!1[NJ_-TZ%+5)O MP=1)1[^24N:+7"Y+],2#:^VZA>Y$"M$)3S#*D6GHYP=XBI!0H@A/GW>EOC;K MZ&^[4BVEY]G*^+#CJ:F[[*^IMCMM'L&*/@]6X$P!6@%: :4B4EH!I@*F J8" M[*/'9A]=J%9YQ\)D"[D)S52L%8Q!NF9:W+)59*>.%_]!KG<)QS(T-?$/(OP3 M<:4&?;AX1?&^^G!#L@=H/F@^("$TT;T9''P-)+S_DX+F@^:#YH/F@^:#YI_7 M_"C7\[K(E343J;QLFX&4G)="GF(ZASDUZQ'"?.5V]HN2*DS\3Q?R6LBMAKF0 MQOD#$69H6F52TR*O[QV+*O&M"EK8*!)+"' M7K]<\#4TG[[[DT9Y#[WP<60?;7]9T>XTMIW2@* 6[!(?B]OM-3IX^PN/&OMH M^WL$'M>?TY_NX".L$L&Z#37X,"\;LJF@A.Q@'E=3MI7%T19H,GG\ ;^U/_\S MC34U)59@&456PBU.+.,<29A=\(@RLSLPLVQ_UB12J&MWA.6.V@F_T=4;/DGU MK8;=K*$4:\7Z2!=7Q4._+N=KN=0^ )I,>/ 8PR3)#$Q_NG<)*U*X_,\OPVN[ ML(<1=:# 7[T(ME=D.\>5G(&+2M;-ZA.TFO!>1>IN"HI;<#0?PT4FA N "MA^ MX[3]ODVNZ2O:E$K9E2[!I!<>/ZUP@MNYVC;LY C?G6N^0#!,)6X_<5))E\X;"= MT4UETV9R',8.S+ECF!S06 ^O@!\1-R!?Y\G9U4<,674*PV"F62LKI2M&G/O M-WER'SGSNC-9\DC1.R)5RW:M4J]ZX#M'X*"?OK%,+DFFKW7R.&!')*4$V!%) M['BC)L\4F:HQFJ55,=671[R#BC/W-VKROP0:%-O9=1N]U$;L:2V^T>(FQ>GB M"!JX,$_GDDP.0 - XPN 1M3C%?*4P/UK99E MXMO9EF$$EU2#&^.!/L_HTO+XUB2_[)B$MQM4]XS:,0N]6P4UBN2*PT*CWA"' MP\UF54-49[0\PDSNZ5LF2=(TA#7W;HQX1)2) 17RVB##I?D:-1[J/"+Y4G$B M"(/T\LJA"-=1%S:['DQXE*^7U06-O&XIS'_B?H<<02?)7/:1AJN5+!L%RTHH MGFTC4]DG7%LV'2-L04G(ZM)S7(SOP(^Z7JTD4C8-?+@XC_6* \AS4O+L]4CW:I8LE3-T5B,_3_L2W 6R\4IMM$"FHVW1#Q;8_)P19RA5E?WKU71UG7',-+';@U43951-I.,>T4YQ+)A'44 MFCTE=URNB@+0=V_@3-EI[MK*0':3BU_77L8*K MM6'M$4JX\B[A:^X"5[]PVPZ088 , W/3OA2;,@Z[<@RHF& J *"W8!->-/9\ MFR_4S6OYX6K -G6-U74G4V&%>NWS+38_W>CHHG!*L#+[+->0,H=CQ:DVYT1= M+[O,2FHW=X\L(P9,ZG;QQ_,8KN^!TLF\K@HR MU*KYLI9SN:M9,^4UBL4 J!1G7VV-9T2!GV.@PL1&,ID[<]X ] _/%I%62A1 M!"<8.W1OK0!3 5,!4XFVE*(L%# 5,)5HD+#B8"J18W#=/3J\4-WQ,E%=RY1Z M^D8O37CD;BECQ)&3RL#'45UXM.U'45WLF%ZAQ%+3L%:H!/$X,ITCRPOM\,\P M#! ($/"^8R*2*$L *%Y?2^,?'>&@@1!$$O5F:#"!!S2!*$L@@AH?Y4+G^V;;5"/5]Y#T^7;<'ZVT3M]ZX\YAA8)=%#R$$[SR M'K*WFH*.X707*=;<#+\EC*S/Q-*$46R,K,-AJZ_&:F=GM?=6N3N7R&QX@B.9 M2=*YT]-?8V.(@$V 3; ;1_9]@\:#QG\UC0<.UYTY7/?V/R],X;J#SUBL.(QC M-:LI<;_4B_2ZLVBLMJ'/&-9?/O(9'X'%=6QY#.YB*7I""V>R!&JC(OL'=>NE MP)58&[()M .@'<2'=G Z*6Q7RXUF,_V@$>5>;U,85[.M3>,W3_(]CC)Z7?X] M$@_X9PL*+VH_6U$[,*)S8TZKU&:46^?15F0,K5ON:VV55'V)S.'I@^EKA:Y@ MB-&54I2% E0Y,)6X[EG0G/=%^EAC)25H; 6MB)"4HBR4>)@*% /?CY'"I,R; M(=*9"*F9:]:YG4\V=9F0:Z9H'%B)X7"$%%;XDB3]WEB$^)D@ !4 %>SI8"I@ M*F J7]94@-<5"U[7O=W?"]+X)]- MY=QQ972G.O;3193CM=Q,RZL*T=>GG>!Y<8V0):2Y-7]'*BSF'/"AAE7]ER L='K4HV#7-<(4^"X M6H/"-'A"QCEF8')!/SB\[YB(),H2B""U"#3^D1'N1"*_/)+T7A7FERTZK/ > MR\W/E>9N7LL/5P.VJ6NLKCN9"BO4:_/K5)I_6D7WV4UX2CB!D(/;G"DW>W6Y MNQ+HI%/HCXM;1VBL1!+!%M$H$S#NC3]A MX]U;\/-7U.D."O5^9^F,Q7U6S) =),QWA(]1AR2>OE%)DCA%'K"R^ )/E"5P M=YSYO*_SM9E>?]O7V7?-16FU*""Q/M *&V_NC'=NZ.M@RM=YU %_!V#G,6$' M&#"@\:#QH/' ^?I*G*\+U<*BQ6)J(3>AF8JU0M#A?>\.[ZEEJ\A.'?_]'^1Z MEW L0U,3_R#"/Q&W!M":^U!H[J@U<=A%(B3*FHE47K;-0$K.?/ZJDA=QJF"QKG#^!I)O39">U*JX(9*?'-67>K,[RG!0\ M#*JT&/6+3LVA%L?\AVCBLY8_7+ MX::THZS4D$BY=+%KL9O4,$KY(M(9CDZD0*;5W MR#96Z$"-;Q4IM-O%S'JEE%V"DJ45O>RF5J)R1(M<$"DD,^1I3AUBA7CR5&\$ M%E&CFEX9*RB27QN^MO#XLK-OJO-RH2(,?O.DD8_V>'7DL02[MTE1WM6DE.=: M*;3DPE(8]?0M1Z>3%/6>?_\(9-N29:-@I0G%LVUD*ON$:\NF8X3]#0E977J. MBY$;B%[W)GI%"@R _A<1INT7[TV#875@*@"@T/P;72E%62@P&@5,)4)2BK)0 MP%3 5"(DI2@+!4P%3"5"4HJR4*)H*M=&TA5YCUY=U[E:A:F5F3( J-%"UM"K914SL2E0DK3TPR35[S%&Q M/1@S^!!C!N^.>GLQW2CHC,B*J[;>G'A.1?4R?HR :#Q,[WM&K]4D*,]KY;,K M=;H2YQB(<#'M0R"*'0WU2!](V&CMVNUH:U1RCARKN$K[D+ M7)+$G4U K_DB]!H8;!=G F4<]M*HL2]!X[\6PEUQDN,E L2WN46;PY+8UZ0< M+VH"46#\Y8SA4[_9,=C]X0Z/FRY4N+I,O+-:5%%QVQI9>D\3#YN6TJNM2V$Z)61TO1_O/ *="Q]G M%1Z :LV"EXC#TN".@53Q@:C!2W4T%1W?9EBLDI4@QG7"4S> GP#\A/@D=4\/ M51PPC93C;*I;?4]S%6+$+>7:[#>3N:>3ZH]Y7.Z'V9S+Z4IJ+Z6G2ZV5B.1" MA1)Z4WG"L)IGTMN+KI2B+)1X$.FBG Z^%QZ%7M$'<%1B9IEI M:9LYZ,$KH5>J6B[EU!".,D_? (K $8 ^^0AI!?3)QZ1/'DSEWEH!IA);4XFR M+_?^.:1YK]_V^6],)WP M-]Q4K9G;#.UBK\RCQH2AZ6T%%;+SL!I"/;NI[TV?BA\O$(LJ-0T)@4H082#3 M.19"N,K-V]OK#IZ474UGJ:$^%66O*U"N5=VU2Z&#AVNF5)+(7.O( P"I MZ$HIRD*)!TC!?@ZFA@*F J0 I#DAQT:CN7L)=%VBF%W[XV$_?:/:* M!5@P,6 J E/QRVI\!#<5Z)N%3G'H%(_RZP6-!XT'C8_L^P:-!XT'C0>-!XU_ M9(T'_EOD^&\G&O\(#*V7"6[/"7X;O2X%.,AUC3 1BZL!*$S&)F2UFU3 M.%&O'EXZBP=:$5$I15DH\2 .@:D @)X(Z9='Q=ZKV/KB)X3%SF/E];GHNCDL MB7U-RO&B)A %QE_.&#YUI:+K3ZOH/OLJ3PDG$')PFS.5UU1EV\YDB6I?WP@] MZE"4IQFB-)=H4F*?OM&G++-_72R> ;.,J)2B+)1X=%5&F25Q;YP*6\[>@JF_ MHM,RE1^O_/S&$NN';<]?CY8S.MW!Z$02>#XMP3+ D " BI!0H@A0GW>FOC:/ MZV\[4S5AX^[=$B/SA9RRIT=>51M60FN4=BY,MY"8T4[%6,*KKFJEQRU:1G3I>_ >YWB4)5Q?OI0QR0_[X2 HN)FCY\:02%QKVS004@Z$=A)E@,6 Q8#%@, M6 Q8#%A,M'LJNLB5-1.IO&R;@92QOE#-&QM55]U5G:*2'E[JR3T]\&CGU@$" M0(! L&??M8P"%O-1325.%A/K(_,^VF[[B#OLQ053(X1<.TM2]$K?'+?;<'K9 M1]OM(W#C_IS^= FCMAE[1__R#9(C_TD3R M^ -^T>J5,-(ZUGFM8BN_B-=NKP2:IO=4KWV&UK6M"K'H$VM,R,B4IA,IQ+-"V% MHQ1SR1QYK?G;8'2?E]*]C>X]H?WSFHS#>S_X71V9J$,-_NI%L(LCVSFNY S@ M=!G92OD+4M4+@Q3GEGH[<5SJ8,#!T\E8 L &=OB'VN'?)DXQG5&ZQW0I4UPA MFE .J>&TR76NM=,WRZSOD@>F0>P[%K,;%%;-)>5CPV-QV %\J,@U3=_;[FZP MR4?SP>]+BHH+W)S;[=^D.,T'W'#I:%5"'!9778LH=@H#(T0?S,BD9:8Y$!?0!] 'UNASYO=%2([8K4XSHM2?[-K2DTY$R8ZPK8*)I/,LM=*K0+L .P\ M%.Q$/>KB+$6KFHKA8:FT+1NOB'-=6YMZKAS(L&^U+!/?SK8,([BD&MP8#P%[ MQJ=V)6WZY='.%S>-02U3[^<$L7-A?'HS-%-WPRGEB?J:I])D29\R;K>U.OI' MN0"HR&2.@NCL[ATNT;/7&P#5>3+PO1\\4OZ1,F VE4%6\7BFSE6\@SXJ&)4K MUW#:2K_L34IHR]?Y\4I'P^+.T<-D3MC"DB0"T*"RF8MTL;RE'=^LPMH M@[>?RQ4_D8"6P+S"V\\K!*5X )$ FD(+/HCDTSD6$ EHR?U%$F4)@)V G41% M)%&6 -@)V$E41!)E"8"=@)W $,@(#(&\FU)\,7IL338]V=XGR&2"(B@*&+%1 MX,O$L?SXM^DP)(7G4P1*1_XV#:V$VC*Y&6@50FA:=OTP1)32N!H/AF3F::?> MM$2^MS/;;69>F5I21Z(S1\8K=<7C;L"H(BFENQ):XP@6?Z]7(<)(\2O-#IWV M2,BVS&Q!1[V68#EYVJ_5.8P7F1 O "M@ X[5!OPV0PQ5AD)?X<8-?E78:Y5I MO37=NK_!SGA_(R[.[$&CO\O.>&9DJ?D*T]OXN3DV+/;I6^9:1'#H.(RDE.[: M^?P%&IMC@!9_JVE9+BFHVA\K17W5:&C3PF".I%T('L<)GUGB=&.&GF5 D,=# MD*A[\>\30IV#J>QM+FT2WJRKI:KU%%%6KNS1MP;+UM]-B 2TJ=,YBY[U, MZ-%C0BA+LDF* F86@ > Q]W!XPT^)[5;U;:LH%1$JBFL^?Y$66QV5T:-54DU M[6QAS(LIKM^K,LIHV>3\$#68IV_9=))*YP T #0>'S0B'[/\)AMS4CB,K4-# M&8E[?S+8S(QNH;Z_%1M3T%T_,ZL[6:)<7*5+ZR8UW4R.SDDN<$[8TY,J(*RY M;>/ 0X),#,:N7AMC#F(E0\^7[8.(\CZ9+H[;V4/ARD[%KCTK9$?]YD%?<=-& M)ULI,]-R:.V82>!(9J1>M]7%\E'UGX\JS\.?$70W$AI[J,C%;3DWE@DMT2J MZS\):"YH+FANI%X3:"YH+F@N:&[,-/?ZN?SOT_?(X_0]"D_?HY^S;M1M,_LZ MB=)N1MPV>*TSVG6S!#&QN<^W+ GN MEXI39:(-/1MNC'Y+_G1%?A.<_5QVFN MHT Y4^W_2'IQWW->+>0*L[Z\>Z\ZL.X9VW6*L^:\(,N%H=2:-NH]3J*9XUF- MRN\T3-EI[MK*0':3B%Y9P MD.L:X<:"^9)HM3:L/4()5]XE?,U=X (-;BP!T@:0-JZ8W 6MB)Z4;ER\ )4' ME8\?$%Z>O7;1>/!M=@K;Z:DR)ZV0OI^YE?1AT6O(]N?/Q?[I1D=7@U."E=EG MJ6W"T%K(.5G?ZJG>HESJ3%S!U.<2S6)J6QJ&;Z/622=%"E+N'=A'#$W6[ M.':&=7_$*<$3X&Q6(%I+'N77T#EHR5!Y4'E0^=N6O!Y7Y2-' M@KE[]'2APMAEHIX&41KDVX-N2^Q-^]9NL)@JBA%F59['CKT?]<2.*Q-*+#4- M2UE*$*\BTSGR9- ._XR@]1Q:S^%]1UXD0)(!S06D@HZSZ(ODZ[2]@N:"YCZ* MYD:YGO;^X6\;QW;&UJC6Y(>3F5G*;M(CN?WY&OV/EDFG;[UQY[!T'X94A5<1 M51<%#^$$K[R'[*VFH&-4VD6*-3?#;PD#U+.%?K7,*6UO+O98>T29:7^FYCH2 MG0V/DB.)9"Z7OEZU'S &, 9V1]!"%A&LE@@=.O3!? M@.ERV_1:AP&:VNKH YZ>T/;X#*RP%KA%CALL!)<" M\4 Z6U-%FW339&O2P.E<-W*H?=[Q847L;Y@2C*MN6EMIT& M/:981AQJ[$)*#1=]H<1):1)7#\EH4'X[D*! M!F$PE0A)*KBUQ9,Y'*R[89 M2,EY[JQK;F;=]J8NM47&6T^;PUG>)TJ?)WNUD%L-?J![ MK;7/$(MLL;/RI30EDF MN7RT^Y70L-@M5^PR7Y[OZ8SRS^(/+5P%TO#WE'LX3<(+*\F")W!F;I[:*M]H4KSGM?AR9QJ M[7NYP,NF0UH*0R=)\CVN'-C4PU%3/L+E?WX9=LF%'8RH P7^ZD6PO2+;.:[D M#%P<.%ZVEX*.>*96WX[+E-RQ^1 N,B%< %3 ]ANG[;=O(]GQ['VH_$<3>[:N MC#8BMR2;)42A/#'$E*X.Q?'5MN$EJY#[K*TWB,VF.ZOXM30_93K8KMBG;[EK MG?\(_8*1E-*-=N#(=<>>/&CB?R.U!=\.+,YMQ8'(@J\Y@QV4GA$X:Y7>\'*G M5:9WV_%P7YUC["")IV]4,LL0)_CQKYB:!@ ( $AL7?CWSU+,][<%U=M+%E$^ MK!696=I#QOS-LQ0_Y$#28IV_9;#)+72ME")@122E]5L#"68I6-17#PU)I6S9>$>>Z MMC;U7'EJH+[5LDQ\.]LRC."2:G!C?"K660 M*19EO8;F0H&0Y<'6GBG=Q5JZ>XV)\!WK4]8HED;)I MH,/!S+BO-3,.-!X0#CJ58?0$C)Z(RNL%C0>-!XV/[/L&C0>-!XT'C7^P&L=W MXE7Z%?&*D6CB#B4/;8;(5CF](8FREV\L^.Z\NQS,/YWZ%-P%LO%*;;1 IJ-M MT0_2UW,"L/"<_^OC]-]1H)RI]G\D [GON< 6D=+EJJLN9 M8BTY__,EU-OCR;1;*3'5?!7Q=;-0Y'OK_ESD?(PGN"[S(9X\ A'UV+J?L-': MLY6%[" 5O["$@US7"#\<*,.$&" ,3B[X4 M@S(.^W(,Z)=@*@"@-QU(>8GX\VV.D+EOC49D>:'P>TH^9-*"UBZ7/]]5\].- MCBX*IP0KL\_R"W73[54R-:NEKU9#G4P)Z4X%!6%A!O,+:>J4( 2== _H+-OO&"XC4[>+8VM?]$1B=3.RN($.MFB]K.0-,99>VV&U!H(ARKVIF9:WE MM+=S#$R8O)A-DO3IF0+0Y@O@!. $@X4BI15@*F J8"K1EE*4A0*F J82#9Y5 M'$PE'%ZHT7B:J6Y8SJ:T^&<_%^G1FMW5)*%>),*H+V5P?176Q(W.% M$DM-P]J@$L3CR'2.1"ZTPS_#N#_@.,#[CHE(HBP!8'%]+8U_=(2#ED'H=XY8 MOS-H/&C\5]?X*-R_"T*_P*O+KHN AG."5]Y"]U11TC)Z[2+'F9O@M82!])G3VJ@Z%%+.G$JE4 M;=#I\IFRA0]"8<(C&7/)#,G"V#. IJ\*3; 9@\:#QD?Y]<9,XX&C=6>.UKW= MSPM3M.[@,H[VNE/3V^TY0>6;Q%#VA MA4-6 JU1D?V#E_52S4JL#=D$3@%P"N+#*3@=_26:TD[;EUA#WV0[N_R^G%VM MNK]Y,N]Q-M'K6N^15< _6U!X4?O9BMJ!$9T;6^JGK6%73FM%O=!>C@X*14E9YXN6S&^TH:7DA,6FOYKC@"BN.YX*8>U7^=R]-9EJWJ]T'/:4D?, M5^:=,(-/?>2PQHZW=;9NN YY6\A6- ?AHQV/GUIK_+"7.\X10#/:/ >H";Y3 M$PP_%(X6P3^;RKECQS0]G>Y91MW74UVC5:>TC4ZL@^@WB\N!),M.C_'ICIO' @P,>W*WJ4;_J M >YRI>VA/PR66*8J+#&L<<5>O1.FCZF//,"'I;7A\M06.6ZP$%R=PL,K;4UQ MD?I\'=82F#IVVT3C@U2VOV8QJ_O=@L++.#\01=FVG'/\M@9GSUG9,;>B8,Z; M35^:5_9*@$@Y7-!B<]<*2<$0HRNE* LE'@2W*&?-[@5-H9_T=Y!IW<\B@><0 M3>Q+IKFQMQU.XT)DRCQ] ^(M. C0)1HAK8"&:FBH!E.)MI2B+)0HFLJ)D*(] M(#$R]=#WO+Q T,&=SKA[CM,YZ-3"4T0OWYT-"6:L"7;H[N'BZ*F_!S,3 :\ MKV!KCY16@*F J8"I *WPL6F%)Z82.YK^MK:?S=$>[SJ:Q[M5"\;-%A"NE8M'S.9)G[ MUFA$EA<*OZ?D0R8M:.URN7.=5HJ?5M%]=A/>2V-5J:II"RLT%RE6]G+Z;E-( M[3DI0TCLTS>2.NVGN%P>"RP..IZCW?$SYO?$FS)R_!3=_11EVII?(E634 MB?IHG9[L]S.KOIUCE"&)IV]T,IV&F5J ,U\$9Z!,=UFP>=.WL=).IC(4N:4X MW*W'BY6-YR$<48=^"W7 O0'8>4S8 4(7:#QH/&@\4!B_$H7Q0K6O:-'R6LA- M:*9BK1!TT=^[BWYJV2JR4\=__P>YWB44$@#T)QI$P=3 U,#4P-3 U,#4P-2@9>,OE=0N>YA%HSR'(Q(VU4OC[?Y1JV[:3!>O.E;F4(262>?I&$DDJ1\!,1( N@"[P$A[43O7UY._0;Q>&XRN$-'A_:^>$&'SMRW)_3G^[@ M(_S^@T4::O!A7C9D4T$)V<'DN)IGHO_Y!\D0_Z6)Y/$'_(;^_,\T/CRA6&'L MW8DDMSB*DW,D87;! ^ZJRP'J9)AR7BP@S5V8BQ%94'ZC@3M\DNI;O=FILC$H MC7VCQ1>V52T[$FM[6@C@@@I'Q#'I)$G3,";N,8B&'T'I/Q^3*WCA[3[J]HZ_ M>A%L?\AVCBLYUQO=&C52OEF3Q?K":EI%?]$5-!];?2:T>K!XV!^CL3^^370B M4255F?NYCBX;$[UM369VL\%=:Y\46O*([JO]P&(LUJ='JB.UI#FV&/;I&Y6] MUAX)7:8W%LF-]LA'YR#%Q>C/;99O,HKZQ?9"KK:*MLZTO7(I7:G)U7FX:V(> M(YO,I$\G*@.C"' @LC@0<5_Y?>YAGR=%;^U42_RJGMN)L[2L[=J_R3W\R&\> M3R?UB3S=LCIE:Y;3%K-NE0BC9737T,C*FZ^/NSSQ]R^62) DC4<'T MXV/Z48\".$O1JJ9B>%@J;Q M/6-$YW#(%1>+BJIK@K OMA9B-YN_5:C@,Z+.[T>;+8%X45MDFIVZF^J$8)'# MH4*.S4"H\"#$U!N!1=2XI5?&"I$7TH98W!_T@C$9:.V2OLVE+VR^)VEQ35R7 M"^JD1ZS&Y1K5D_;SO!Q:;3CPDB*3-'UJMX_%KBU9-@I6FE \VT:FLD^XMFPZ M1MCAD)#5I>>X&+F!V75O9E>DP #X?A&AUG[Q[K08C%L$4P$ A?;?>VL%S#[Y M.YWT8"I@*F J8"I@*A&54I2% J8"IA(A*459*%$TE>N7B;X3J-A7!*K0=#M:H9:[,3YI]/.@KM -EZIC1;(=+0M^D'>>LZT%IX3K7V< M9ST*E#/5_H^L*_<]Z=I"KC#KR[OW*D\YLYXKN!6B)*Y6C?8@4U[75I6YE*'# MRE,ZR="G]"^83GO;8A2@7N3G"-X=]1;^L& L^(HOEBFS80PTNY=N?K[%Y?9 M-*WP,IO:,RE16)?=26JH\NN"CX$(%],^!*+8$5&/!(*$C=:>K2QD!ZGX[?QU M/N-J;5A[A!*NO$OXFKO )4GE8 M5;$^KDE&L24PRM3'H(*)B^D M1O_=F9YU]VCIPN6JST0Y'2$E9^HSKRI2N7&C;@_'9&L;1CEAP>G]*.<1J%NA MT%+3L/2D!&$J,ITC;0OM\,\P+O&V2=EH%;2!B')OK0#.%G"VP%0 0*%Y+FY2 MBK)0HM@R#*9R;ZT 4XFMJ42YROG^B8Q#HG.@BVA8$E..7*HRR''5S.>/;/G1 M;NKTK3?N'/91A!%OX57 VT7!0SB!%O20O=44=,P;=)%BS);#B.-)2LU5?2F3"<]W),DDD87I: !J41)*/$ -]G\PE;L+!4P%3 4H M6;&E9-W;5;YPB>L.[BWMN94F/2W.^4)1.8P=+EW+K.;8O0UG W[DWL:.DG7L MPPSN8BEZ0@M'NR2\=5@00[:B.0A3LHZ?6FO\L$## I)")$@*IV/"U-VATJU. MRBJQ9[T2)[CK8?MWQQTHIS&NQ>ZA'[)KX(+76@6EDW3%_F]M\RF M27>]'W@^!A<\HQ"@Y:ONW-#*"Q(X:(FE:2O%J@!U@#61!YK8'<%C0>-C_+KC9G& QGN MT6>5W8$+]YL^8'\X,]Q%JU,E-LB:LU7:8B?#T ?$E3_L [Z747L$ MB/]V8BJQ8VB]')O_7&^QT>O*S%]&9X59[X2,4\K TX)N;WC?,1%)E"400>(0 M:/PC(]R)1'[YH.:O,2_KK<+R3ZOH/KL)[XT?K;&\1BT+S151=DS970KS4G73 MD3)9/$B+8C(P\@8Z0+]L!VB4^17WQINPK^XMN/DKR@R4WCS;Z?LR+Q-+UF,/ M_K13"5$&3]9BDP3- +<"<.9KX,SG?9NO3>3ZV[[-CM,FE?EHP1%E(K/$'2"X@,:#QH/& Z7K*U&Z+E3[BA9)J87LGF M=,VS^VHKI<\)G9,R.8EDGKZ11)*FKW5L.$ 70!= %W@)T=":-QE=8&J?8'S% MRM1B?=#A1QM\46]))-F=L[RG>+XP+%8*K4$';_#A^+*/-OC8D>/^G/YT!Q_A M]Q\LTE"##_.R(9L*2L@.)L?UT-H-G:[_^0?)$/^EB>3Q!_R:_OS/-#YDH5@! M[7-J^B> H . 4"UO:J!8(\3?8)MPCB3,+GA>X6H_RHZ%\<'0RY,&,5FVLDUQ M_1N=E^&35-_JX&[54NN)W.LNQ?U$6(N./S,+8TYBB/ 40B:=9&D:A@W=LJAZ M9W-Z3T+_O%P5]!%!XU?=BJ@C!O[J1;#-(MLYKN0,;DC;HDQRJ;5*".)0H ZN MG=G0#S9&7X98 9LP='<@M]F7*520WN<:DU$L5[)*JSO^\W=[Y @WM^* MI_M\D;\ZI<"MFG[[1+!"I;IFH>_Q=. )/>5\V55Q0X]QV M_"8WJF2FO27?JFY$1LVD9Z/I:B%W?0PBF)%))@F" FX4(,E70I*(^_/O\S#] M/3OPFDCJ$DBHUGHC=Y#+B+])^O[(M\^T:_E*GLES?-U/2W*U*RQ$-G1$0GYE M.AV@2!;<$0 1 )&H@,@;+0C:C##68I6-17#PU)I6S9> M$>>ZMC;U7#F08=]J62:^G6T91G!)-;@QGA;V##/,IG_8EC<%16=TQA'\M9M& MS(6=E#M-@PTPDF0OPADHR!)QV==O6B\?'&_K^ M3QDI;\4JS6FKN*H8/*,+]+J\(QW!N7()(J>B5%5,+Q:\7!(DNIUGNFPO=#1P M/T0V320)\KTZ1-@0\9\0WZY@K K"&/E:"9Z^]1!*R(H28+!L[O'0Q9;E(N?8 MJN!:P3N1 P#&XQ<+EAE8J'/\*>RWD?&O2YHIFXHF&XGOL.[\.WR@2SJIG65(A*LU1:FHC64_)L^#&?\B&+^^=YZ?,9OZ=_NY6_?$= MSK <$NR_*?;_2_SX$4OC1)0K>9=Z);!G#$P9:.8&OPE]MI??A0#V_9>6$R9$ M_K"1(;O:%N%O_^E[P_?B6NL_*/+?(> '?WU^KC3Y;S9SI3?UEWV%2O_8=^7$ MPL:X^(^^4#BKE_CG0/\#_#/^^[J=Z?E73]_Z&(=P+U,!PZR)YZX^JZG\*ZKZ MLZC/25 .<5-B<^HL1ZBJ1,AL1DJGJ9PTG>442:&#WV]V M>17#'76 OW>?J 2_P['M"_3;[5[PFE M>KE!K"19_O9-D?//#W129>KS+Q8YD)H93 "TT$*QWV+@CO M?VNEH8J3U'<5_U^QQ8G%:K#4?[V2N,1.636;F1+!#RA0IPQ"DDQ/92DC*Q0S M2V?2.4)Y%K?\LG%7R#%?SW?+:7[OC*NMTF@RK:8[N,7RKU=6K52YU=7F*WU3 M+.RJW*21*@ISB3J],M79H77;F/3TWK;4F8SSN:+4Y"1:(OYZ)=HW"VM"6:SX MGDJOFPN9G';Y>7#ER7>N>]*,*1]*JCAL+;9(L,W)$RIU?ZW%;/"*T_6V2QP"[XH%2OZ9K57<[E&197FF;_&%-EO@J7R=W9GM6J\LYA@N\R),KVP>C6!_5<@S!C,:. MM1@[H[P7: AQ>FFA4IWQ3FZMBSVGVQO-E%+#K/@229Y>2N>JDY+?,O9Z*K6O MS@8+I41V.(FD3B_=M5?FC"#2/5T@>-8MIG2.MH(%G-><(O669>8L748-R8 MI]J!K,C@6\^\?*,E=/U)?UPB4BLY-<[DBUIW%JSUS-MO;$K[PG[4G8N:MS7[ MHB0QZ]X<7TK_]5).VY,DT3ETB)2:LT9LE^:M?K" ,V]UH1'S=HVLB+PVE.>M M^D&1.^/@TC.OE5>MKM02Y ,O=WJ^/>@5M\X@N/3,>YW/6ERVP,P*^FJ1$:C88C"2ON\#?>N;%7U:%S<6+PC%]&&M=%<&X^-+3[ZUI>_SDT%G5=2IADN6S,V$2@L< MCCI/OM522Q5Q[[AUHIYER&8ZR[G3Y1Q?>F(PTPDKZ-FZ:NG(S:5Y?UGIBMG@ M6\]HUCS=-$;SJ;XE* \A?8 FF\S.E^@SFD41JSFY2Z<*/%4955.;O"^.JQV) M/J-9%MLKKXJ-NL+O^V/2KA6SN;(;7GJRUE:#U-IH/7'%>LY4][T!:S#EX+'. M*&&6&Y ;RQYU]=2HE9]WNY,,Z027GE/"7GIMVKZW#B20R@P:_K*XV0<2.*-9 MPH'WK=Y\SNG[T<@O]R:H5 L,ACZC6=ENM]FL;VLKO; ./,I5O3_WU$!89S0K MZQW\Q?JP8PC!+"_'"MM1>"VX]-Q>P#;EW=SB)6(_',RS(XD;6\'.GCZC PK7 MZ*K8MU8K[NZOU+$7/BM)PM@Y((^2A6+37XX;?8GY+@CJ6QPZ1G-J@@' MN>.PDBIJ ZG3$!7&T:K!8YU1EZW9LCH+3<^*R)IQZ4;>4%8!N@27GJQUFS/, M-.D1(K_B#^3LT%;V12+\UI.UDH7U")F=PI HBW1^O1HH>XT.UGI&".G)6BN6ITMC5JT3JZMU3N_Y:!JXHV?,D"TN]HCW2@MQI34/GI^F,KH17GJR@+&M\WRON-=UF>SV MM[JZ\>UN!U]ZLH#:H%^D&@2C$"MJ1]0.I3P[,<-O/=DV:EEOW"UWF1S?D_T6 M38M"*M<++CT#\&VTG-Y=Z@K^@I;T'6<\I()!4?7WJR@(,JI43?0:;>0Y8W+"_:TUXQ M7,#)BS4X>M09U_,U7K#6'8(D,H@.X"US!MX.]KQ#[Z6:H\LM8RB;UJ3=7<_Q MI2=KW8FSZ<"F)A->+@ZK"D]15:(RWW>2X!C#+R7Z+T7P+%HOA? L6B^E^P' M@QC@O?S6>_F;!V9\Z![?30C9E]K?L0J-V06:,D^?E"85/!EY57%F/ZC@ M_\UC6UJ:B1+-X/<+)\&;*E(3/Q_/ C;W16PN>D9TQX.N+FQD;YV&%'%3R_Y] M)7K7MIZ^_:]F)MR%Y040KCK_BI%!?2B*]U[_\66?_O?D(*SOID-]UG1R_R9/ M^KWC;#D40=$7.B\,=.2'CK /IB/4)9#TML=X_I:V"&N$#T(TYPG<1+\-0CWD M_'%1.XF6,%YLX1)\F)L/6?L=9^PF[N@Q_7K[-_ZWF%0_@R)H.6CYIY)SL=3R MV$4&%YT;&>EH^58LSNN>_/O1^[P$2?.C(M_5C8WZ=^;:+,SOYU.3Q_.IZ=?G M4].29AA[I3O01L2JW&>*_*!CY=J?)V6V;6NFN6\<3KTGLTO767:;_"J_15Y^ M/YMO,IC70#]]H[-)FKG*[ FPU4>QU>LRZ2-HJW\Y2WY%.?URJS:OZL/QA*UG M^YFN2,^O8ZOJHCAE)H;5%N6VUA6F3FLJXC8^W,-&99(405SN&/E(!KN ??=["E&(3H3WB$OJX$O,W43:+?& M)YN \_\(SO^%-\.O%0%">RFON[65P4X?#K)E>9UJ MLV416W 0U=-)AGKOS-5X!_5'#Z.(UD$@KX4O*!&\V(2\P@=9'HZ_N+3; <[W MW2.2AX[4(XAVU_577IMO\+.!PC-H395[9<5G4*^QSK5[ U:;\IMN?K,JEZU6 MI3N7LMAOH7))^CJ3J #OB &1*Z<_W >SR4S&7Q?*D M(V6?ZQGI-'-QU^>.?LYK8>#S(L.LBN8X7C@/5[$<]W+U"("S!\$N2*Y/5!?A$068% MS!D M"9?Q\:G,@2.33F9S5QGK!3@!. $YFDCX3K^($TYEILG;BETCF*PK395]#U7J M(4X$'E,FF:'3CY2/*:(9LFVD)EQY=\%6T*]LR \5N]TW]7+R:!>?/'@[-^7% MTJIAAW9?WCUC4!Z9:*:Y.%'\H['[O9&!KMCENJRG.CHEYU+UPT$DAQ2'9T8$ MC@R92[)GHKI+3 P$RWXHR[YO5N;VEGT]Q^)BEMUQ*Q-[+F_JQ#Z]+W.'?)V: M-D/+#EV/''OJ>OSKL?(UX>C$U%3&PP/QI,% C- !\Z 1&73 /$(&YOO0TX5L MHSPVW,(KNST#SGN>JBKA6&"]V;V(>^L,PZ&7..S1YW^)))BGJHO,K+C'E@#$'\ M%<7,RL/Y'R\&=PS"GB.P%G+?B[>,0WY9[_'KO>BIGQ[ MC7=@Q6#%]\^B/)P[\1DKSN\JC?9D4I@13-5P"+TK'%)S#EMQX%FP#][@@@]) M201O6=67(!NZIG6D[I"9DQT$7;*:%R.GND5/DA0*)EALX.F59,['5"V8Q MM'GMV O(A>9.O@>4Y?8F7UCF1Z)>D/)%(<>RXQ$SQ[.^ W<'F$8 '=#]4):A:WSMH!6-9BFS[$ADYKBA9LC'/<7T MN,<*[@+9$&) B '9B4?*3H1F_7WB#O?]D&'<>5\R+#]8OHLP7)[!Q-U@L.&< M3OG 4RMZHOAM4FL5YA+)X/Q$]DSS&\ 'P =D*![)G?H=^.BT5V*VW&5*XFII ML:P[$YC@6S%\A!TFV8LX5&]IQ_W'R!06LCD/ODPS7Y_R'GJBX8%RAB:'-A)( M,QD>#F_-$H'Z(B7X//AQZCF:B1P'M]U.-3-\YY#I@/#QIIF.N)[P#NK]E25P M]:Q*S YJCU:BH6_+*L)34I"VE:<&S#MYI*CA2W-(3IXVINS8'\U?BHW)^45T M_/^J^7)@=/>[]9[Q^]-#3ZA;O:ZL:_D*N9$."K4>^A)Y/$4UDV2SITU@E^/# M @A\*1"(7 K@]B!P[0[03X% LV@2[8/C<^*^V4Q-#CYKE)9S# +XG#,ZF4U3 ME^?.WM&K:=MH+6OJ"[WD&.);.'L"30HQBFT>)W2/'D[=VEEY-LF7TP">F]:\!GD&O1WCF@I[$8LL-L#8FE$5K6.1(8'K.:2-'M:"8;3/,"X(]76 M\?A.R">-NQ)$)P)+RGM1J#&%=C];%O(##ALW=DN2Y)DVCP<[T>.8?EG+>\B] M0-CU.+F7AVO<>#ON:A]M-S3D<_.XLTVMN%!*13$E#17)[NRL6@"8V@L:6YLM9E]AW, J$ _S2F=/T2XRS M+X%0; ^=S;Z\:K. *.URF&;9*K)3QXO_(->[A&,9FIKX!Q'^>12 8^[^I-&* M\N[@\F"[;ORPX9<([WM/VJO/WB/,+0_KU%@HU.=$C][O;'HC9_P9)U'A(:T! M'F;?/(L6Z 90 E'R8J0(HN9VS]EM0TBA-LMN^KU=%P1I8HP;:C-U"!T,) M/H@_FZ29RP].O*/F_SG]Z0X^PMH1+-)0_XM/LMTBYR\>V!]__F<:Z ?$J]"% M<&MVT-][ER]W*02/,+6UX%LKR-@B_%CX#K+II,X*#+A#H/S1:L&)J/+'._-P MO$/;LY4%'@]LS7#N(? 0W'TRL39DTPT+.VCC:6M,.H9H >K6#]&]\FB5G+:\ M#X=K]2U."8S51NUG,VYC(^9,E7\QX3/._F1>J670(=7FRVUUS5J5;EGN<1(5 M'HM*4DF:.)T,#/PA@(+':&%YM"+-[T$!,7+)V@J-"*8U)VV_1^SJ;@=# 6[7 M99,L^2X4Q"[P#T5T/ ;V]1D@KTX("0LR\E&2*L0\CU"@CKR$H!'FWNY3_CL0 MM) KS' B]?D3]1P!N^;U:YR<&1'>Q*JD47ZGI7'M.O-<>*'20&$"++D;ED2[ M2>:7#F^.=Y;EK_T=_^OA\;Z:^:_@?Z>U!8BLH"0+W1T/Z&6\49']7E_\J2+[ M9J-<+;WB&^U-H:ZOBMUEUJU)]3D?.!OA(;%L+IE)0[8&, 7:/**"*7?I\OB; MF&*WUZ4T7RW4Q?W2JU0H:UZB&0YCRF.F?=[M]RAIIFPJ9_H](&*#BC<-"=8E[^@W/E#(U0OO_5VT?C;?XZS-7]G[A^G^D" G7(%?L0TWJY'-<='G)"KWSMX/O0D M )?;UA]S#X]8.N"("V'#8O"/@EOCOP4_.IJ*CA 5;/>&["(5[_R3X%-;4_1C M8^.Q_Q$K=\.;5J_[T: M_.YY"<+ 44?MCCK29=WNU9M.:F?5/H*IU=%IOJ@6*N5A2W&"CP* MS7'PP:#>.O@-VB%;T8Z\TN.GUCH>(*6$F;#KUK-!/^=C^ ^B/Z(\.82'9[Q229).@N='( O M]_;(OCR^W,Y)NS"^Z$3++$R'HQZ1:O7)^O_/WI?V**XD:W^_TOT/5LV=5^=( M4-<+&.@SMR4#9M_!;%^0L8TQWL +VZ]_,],V2T%15=U04-669OI0)DEG1D8\ M&1$9&9%IS/N+;1/B"TS#3E]"EZ_GQ0IB80Y.QLS)!'0#0V),.ZPA')JIW]=- M=>VCK3]Y@4,6O[LGYIN>4-E@7X>.A&";S\!MZ=RM<,5,]MRZTF#;\[$MNDE^ MXQ:8$47!??LT[?^W*9WBO<$[I),P34).%9]TH>$3&CY_M&/E\S'QMGX57\PK M4,H;0$L7E#FO!4!Y!A1'-5MF*OT:S])%N=]R&(M=5H QXR4VC=#X:67>,%-& M"!I_MK?DNRE2'P6-_%0;$:4JE\?K6UZPS'6OTR89"!HT! WR3!&EKQS*XWF- M,$L*SJ1$2%K,EAQ'DX*8XMW!E<.OL97B3*>F!D<9.DC")(9A0M1OJ&D%^)@S MK=8.&>J3##K:1@;I&>3,[FJ[VY# $$J%ZI")VDOJ\CR\\1 M>R0HA^P\MZ0H8FC &AAVME3P/JWLY$P*LVMG>0I-N3 3Y%?.+OOMHHY>207Y MO@LL9&<:9>0RW53I[JJGY1/C2C:U]UBIZZR$$E")+D%DH0Y91\SI^QY M('DUIRQOSMO%PBK;8\LI:92,UMO4;"5#1 '*7#(2_V97XMC)1!(\9]D:*+N& M+&%@S23,^VQC@ F\4D*&Z'V 1167@&8P D^M"0;WLF'<4CP^] P_@IQ&=\G MV>SC@=QMM25/7NL3UI?6%A#6N@%Q#_Z?W0MG:R>7J J0(1X_.&AY"0V')$_: M3BVOJO6!2_*)GIX7H7Z50/I5\I8I^T, ^"8 $ 9875/+^60 R.1=?+F0:)%U MM]:2LWI&8Y9B( "@8T63!WE_<&Z,;Z"ZR/!0]G834D[Q/X M@'2@R(FF%+FIJA0:HJ$A^I5=6M]-1_LM,&X ZIG ;/4@)>N##/A;<^&B',*^ MMQ5<0F^!:,8RW;K48!?M992(5;@)0F^403D9H<]<<0XCR4)8"OUC=_*TWU9U M_'1<.DDW-:*B"L$L:-S=F)ME9N%LL@R"(UBO"6B3R4LI5[Z<;RWS?ET0BV)I M"71DP,-/1$ MEQ9]C:]9R^9],/0,)(I"O#L36GB+71BLD;%B,U-25R,*Y;DFZ40D=K$8Q'&E;\52$HH@P8"P$DYN#R7N<87\XF) C,R=39E8O:"RM MUJEY?DW8=?MQP,20)H);EY@>2RNYI5'OD:O60H9@ E6T&!E)GKFH_<#NK(<' MC-!F#1/VA-7+0[$(Q2*L>O[E/!EG(ZA#T^+[9&VYJQOB3S(,;N)E +K_"XV? M<3*\96T *;N\YDKGDLZ.DGF;$18;/%^KJ=UN,:UN.JM1C R\"21!AMZ$4.2_ M7:ZE[^$+^!61IXIKBJZX$T,EFSU;V-*%&6LUH_(U*T7 M1R]_*2@&"%WAQ^:6-.<5$9/6,&6WY%T1,YVI9&&":UDP+Q-OVY*#+I:!QUC& M-$384H2?T($D2FF=YC64&;,]E4#C\%))>. =!L(\E,YTXCE]VU_*;C0\'T^* M/;8M5^),9>UL2 VH2Q1*:TF"4$D_O[H^X]\8<"DX;:.8*4PQO><#4 M?_SG?\>A/?HESNJ_3VZC,!0E9.][NU.^(WM_![\""BE!1RVP[(7#KZ4PF"0\ M60Z#21XM%TS1$$Q=ZD#Y; !IK4GG\B+@BVI[7NTT+9;G5C$=+XZ*'1A(@K(8 MQ\E((BR/'DI[&$?R^!E6WB7M?3Z:6O,EF67K]4EK6! TM:HC:8NI(7\6"MU:Y_!D[ ($)1BIB??U(4MKV0+AEHRA M6&-&,936-T9>"F$+Q?6/%]?[)O3]ADK#6^(J9Z8Q:]B/35FR-JK/TMNHDEPT MH;@"C2%^,7+JFV;@O>C.KYE&%'GQ%6,)Z(KJ21GBV>I2U_7KAZ;4PYM2MT^T M^QT]IJ%,4#TB]J M3J*N+>WN:XP=7C&\6QZ[4D'0HC? N,RY!#4FL+5J*!&^IO"(A&"'C8 &J+Z0 MHL]YQ=)W48^.!+9C!SZVS*57LIO7-',%[WV$!;I#>R-T#]S(/8"DNS[A;(F! MHEWW!;MH!#F<.3+-^G('EJ3V@O_3GV4AB \46TG0P_ M5QQ>0U!7'X-)HW?;10/=1Q?/@)XS2;>:O:&AJ!MK.HS1M?)X5EN-XBA):#P2 M2]SPIFHH^7^*Y'^)8 RXH 3YSX,[/"Y''R#Q#[P8_GXM8N,-Q@L"H#UX.."X-+>HK5TU#.P@+-P11<5Q+ MVBF/:=>IFLFE'V@/&&*;;N^GF0:AN0QPTIQ MIAB_/YH([;_0_GM@+\67U7%JI@&O+]6M!F\Y_A\')X+^DYP76,QK=0LF77$V M1<-V+->#,\-61,D;+THJ7)\@@+2+2*[/(%V+I^O1#3B4$TTR?8NEK.6/,UGXI'FZ,X2LM(1(@4 M%?HL0DCX(WP6Y_?Y_W7@Z?H-KGD($KPY>4B$IY]M24('^SI@*5C( ZN9CF1[ MMUL<$X 4[XJ*XY6;.%=X8J?+8P#!''0MP7Y&$[K.\$^N*[[@'8*\($W^[PR( MSF."J9F6C^"!*D'L_)I32+!EJ7HV))X-TA_V?!,P0"NX>FMU_^L"0-[)!+ M"?9^U"]:&,><_R#!;@5A$OSI3RQ&/"?B-UJJ%YQ(QO:BW+UMIL%GYJURO%+-,!?^2*-::6*3(5 MK-T!#ZILK=/&_N)J#)(=FEB?S&Z%U:FP I'IFL#11B07UH+ M$NA@+EF8/44GW+S#1\"&I$FV[95(6BFV!#J&^]#?^WOI%['O6'3/222/]%2> MR$JV8"ES^+TY2;LV0'3;'L4H*AF+/7GLZVFI-5<'!!*NH9P?!U+4+9DWE"WO M*]G^G@O^8 RQ84DV3+\+_ZQ/=IOP?@_.*K:@F;9K21TPJ+1F"JJO@8]'&;ZL M=(A&R<%=A;67N1S9QN?-)PS,F)^# 3B6*UT-73ZP@1//GMYQ^N_!8D L"9;C M-NS\]@Y] 3&POV"5+K@GD_@_&4^M0G\1__R-*3;&PZL/L/T^= ,H&0XTQ)!7 M1%1D%'^I2Z+"@W]YN(3>94\8;6GPV@9HPO8S5GID35S#$-"1:2& _J!UW>F8$>6IZ"A=68FZ+XJH(,NP03;0+2!(%OF M$AB'@$PK"9M*VAS6/@-]@9?"EA->L; E=/CN;\N.)6+RTE" K1K"%RT/%S*]0XKB6X==L4_:K&G0'U]]+MN$I MS&CTV2[&N* ],*<%C!'AJD+J@J'/+45R>&OCT_-D]L&[ 6VGBC -V,8&?TJH MEAQ_, )LQ=N8*&E@X)9W4,9C8PL1UU60Z0$FOU0 $\&Q1;")"] *6RK2"GX7 M09' 8(*@+X#--I@B_*GB5:>#V; ,N J?? M4 R#%^!+_/'!Q0!,LN,CL 20) *04,"=%MHST% UX)?H?O0D+;@5SIL#"P; MN%L [$#F(QPQ 8MY(':' MZR\)IKVQ 5Q'_.@N^! L-NA$ATG4A9TX >:R361C>:L-Q<.0-$\B@J[G )(4 M>^H+YR59@*.%8=N29]B!]80CK:*N6]ZM] S8D05%"_@)T=7VZP\>=XNH""@] MEC 7RA(/(0[.3X,$$S0\'"KHRN>S@*ZPEX:R MEC3 >:B/MCM^.>'=%_NN>-"9"0 I:JY@<@7;'=L*8%P+S?6@_X@W8!'R9@#^ M*/,SVI50O_X/]F_QP@1.23%W+=N%N1= 7_ 7@#"Z)WQ YQ,53ZK\WG:SOQOS MUHWCW0F**,#&PVD"ED8T$/W ",-?YM.IHY5SYW[Q45L"_ 69>B<.8+.&7 _Q M%!#@X!V"A+96V/5IK][1C^O!!>K8M9;*$B)/T#.@Z1W%W]-M]KP2.69=Z/R& MLO%.ES[@'VF4I*1%F:?J#%Z7QRTU'>?&L=C9FBC)$9$<0;$<^9; *-!W#[SN M#*#[2%Q.1QYUEXBZD+A521]+UJB76?+1S8*M<.V15D]7,IHC.$&T) L:/GQLE2?=$VX;P29V;Q6A[<%HZ1G?=1XRQJ)5KUMU76BB;M"A:G. MBC2;TU8PE^OI[>A_!X(%-%*TD:"M$T4- )X-P@;LLT@7.<:E_1NKC#@9KHIE@EW(.8152&?-VUY]#/$ZV&,^/Y]K0-,(#)6#D*/@^A1\ MF7<7&G4,HS38 M!*? J@):L+7;@>&;!J:E1G:?$!A->?N5'02>2X/?&="<-UT;F[F68HN*IPH> MZFA%V^(ES8,$*.B@DS)X+IKZT3/&XL<8JRL0)L'O\Q+4.\&^U 9M>8!Q ),9 M,#$+S)&/8!E@?XC@OVF+WT+%*RUILN+J$+?7"E0%@$084$TN\6#*H)GB%O8N\$*UN2H42-%I.UEJ[@Q2V;:5A" MI6H78KEQ\\IGD"\Q* K,5(A#*Q-PKF2\!*&:"[&M/FE)@'[(5&E[H]U'0.(' M.%.9\9,NO>K%U/:86U4WY,90:\S33].03G &2'+0)^:3X!GSG ^8YU.PT/'[+&#'VYK[STVN+$_*\W;BEV?'+JN&$-L M@XDB?#*OXA4<$K<\E^70]S[=[E/6\X.!& ML@L0SU=JH_!H\ =2 ."GDZ^]K1?1#?1[R / M#I!?.2A.\QIRN[2G$KQ8SJ.!MZ6Y@_15C,*A*4I2GL4@"?Y3 CTE _W[;,][ MIS?LTD_6@QP=AHA4!$N:@I]!4\BK-[ S!)VI)7E6N0'6 M/!S*#+O0!=0,LM^W[3# OYO7W!Q$X6=\U$%15((?<.,&+/_0ZL#].-&!00E\0 MQHN0%;R^D;<4.C>@NHMYYWZ@,;SP";D!*(BN[_G8M0S"_< ;#0DZZ""@P5'Q MGAMX?@AZOOKO*=K[P8-55DR@W=I3H,8A[1WPH"4B%O.C_7>(.-\+BRP9@#V@ M0Q.Z!N<'FKNOM2&J(8HQ"#/YGJL,*BUZ*9M-T#-.! M#L;@N >HPOP2^LXE= /"YPSP5E-7'#C#0V\&'-'!N-$*K4Q7@S\ [P9*,:#4 M&%+?MW@]RP62PH_AU %9P?OW4['W82#04+*E@QB28.(?B"6!"PS'@P;!!_*5P^()SH_3]]1IJ &EI'UVV54 +QC!<\!M/ZX3^OQP\XR#P M:'G'CAN)MWPA.@&O3_-CO-0$WQLM\D*S/?G[:T63),-HDC":)(PF":-)'B&: M!$"I;\GX>1PN6;&^-?/JKR[:0!YN'_[LY@8]9TOU"6O#B &P;>Y,NNVHH3-LCQ$S'F,M_72 -D@)"T(P32*$JNZ'FF OWRT(+;'56]6PVZLKA= M/OJ<'P_UK-;DZ6%0&X6V#%+#D%;H:XHV!H8!MDYT8 @439U7)4PZHA!OVZX^ M/XA X=&)E:_M0U4+G@_YT@R-"R\C&?SI0;KTG29^[B>6M)0,U[,^_ 1EF.A: M?H3 .:W[T*=R/-S9;D&]TWYX, ;3L?M^?Q@] FWU,R?:0 _5[;W_.(*-70=J MFF :.M)1'?/';JC #IN][A"WS[!BP0#)EP MP2#0K:J@RZ/;59XG&QK!J :N9\H>'\C#(8"._"RW\ 6R:8HK!1I^WDDA;\@* MBHY!2^+U 3_;=C#GN0FW9\@S&@R%F%BFOK_P): T]X?K#Z@(Q^#5FO%-C=?6 M&_[,T\W'P5&$<' 4X8\FR(SO!56!/=F9N-HNA5WDA -1\ +H,R!N0.R#N"0P M+?N5_#S/6'7/[O!K&QD.KS,\(/54 ;U9*"P%\J:EH%-4Y+6'U ,Z?H[$QB$ M )H>V-IC25/ ZHI^Y 6,23*]@*7]T9*@6(*KPS,S8&(_8UDP __\>L>\P(KR M#$MTF+8TM:5'!""MZ)@M&'X$5@!RD9WJ6>$[80.-)RZR\ .#7.>1Q>@)LQ=> MXAVK!5NR?0 $@8EX0"@X.T1?,P@I.C!YE[RB>7%9.Z-:](,L/@JH%T^\GN&! MUUGCZ,9;*KHP;8CP/]!-!!@/#O8UYREKVB71WKA-7,D*6]%8)#KEJ?Q]=UKD MQ$)>/?CA@$"?NCT&IXX!KMK()V9/@41$(7@ R9:GV@:@%AB@>!CG%X1;8$#N MP0M@0!=TCZ&H0>>(F^>N!:3&]CD;.@A]1QU ,Z2R>H*/JG9)>SH\8XT7L2HO M_2+[T0",AEP504@%]JNY!O!F I;"$T(5ZLM S- KH*OGQ:N0-%MHIP,"#[C; MAI&FAK0!<[)4R0FZ@G&%/ SML/<)1,'8 ,*[@G1VB -D2?+TQM07Y9BJ\^O M.BN.E5X^N&BHQBEU61O* \XMYV<9O*?&D],F%$X_?GO7,M9O4<2HQI6X_-*L M5BBE61,**] R^;)EOMV1\K-I,X_KQ5AO,2$GR;K5')&G?;HID2D!&2UQBXVC M)*3\?)'OK4#+DSX;.IE*:]M8FB6;=799H'+=8HP942/\9)RD,9XG\#R+E_EV MLE[)F04ELP(M3]Z^K^R_*RT M(5,Q5>NAMY^,DVWV4\O->E/DE*3=V23(KM+IRZ E09R0:2IODWPY6L;S:I?> MVD)*JFK-4>QT2O64E&LM++S&ZK/FRN1ZB4:!7X&6)U,JT[7*E*A5.RI?F&3) MI6E;917V>3*EO%/@QF1[8JB;A<$4J&9!KK ,:'DRI5R1I#6*M2=VFDQD*I M8 G,B#YM6:K87*G7XY9.E6>Z'@O M"?L\(=,LG:LF&M4)H=8S)8VV6#DG,+#ECDPWWA9;GBJ; VHD]/S 0_L>@-*, M'P=\NC/RFC50B:XYXLKJ,)E5N*FZME;WWQFI-PY^_8E><2^[0H3!N4UP8NYB MK9%")BHV+\N6)",M+C ]@@C^?1C]/G;;#PO=M56"TQFD-08JH(%"/I#]!Y5+ MS[+R2F-7#\TL:_\=BD_U]T^O)0,#(1$71OQ#]/EXIT^VL>&]R ";(' M"R[N%WRS(RCF;.:(BKSMG,K9]6!"QY_/E8TKW+OUP]?\@\ZT*D$/.30^+DM_0@^' X*G@OX M X+>3,'SJ@>G.HA;>-"01ZO'V M$9K-*Q?;_.CB,S\[O*OT]S?#W8\I$N2O"DCR.45_:?F $2Y70L^;EZ;ZW;F^ MSA/C5X#SC^8+\COMJB$>A'@0XL$U\>#7=*:[ED("?>YC>TB\EW[C" MD<&]YWV-DDV>S_T.,[E4LXEZCA^E%KE9#;?$V7AGVW)&57YF6L$]!WN7]?4@ M]CVG\LPNO#ZK6)+@^#E@%45*'_78#057JUS/;5-+XH; ;)53F3DGL?+Q)Y78 8]3OY0EJP-%8! MP)7NQ/BQ,9 !0-!//VDR0B1N A"A!A$"Q%<&B/,WIGX7()I#0B'ZZ_:(S9L) M+5_.KI1D]-X:1&\['@^9&EU5-VIR[<2H<9HH0PTB!:PC,A6)4[%0A0@1(D2( MLPAQ917"+,72!F]-5-:5B\RB3^1E?+"ZMXW1QNN,5>S,<'>U-.>"LR%Z/+K6 M3S[])!+Q")VB+T#$PQU"G8K#P=I\&J1)4E4FIFT&47&V,Z)^F*.(K=V]RQ9[@^["D%5MU4[7&9)3F= M2\"\(M33SS@1(6GJ=LI,*/&AQ#^,Q+]?,7F_Q&_EW&AH5*< M[D, Z(?](IXPMH$L!M_Y>#G(I/+*7#2&;-Z.*R,A)N0$_=YX6>",J&(M5R;N MIDK)I2IL\M4:3)I*0;B,X 01GNF$R!(BRR/X7UY%EF4ZN^@7C7B24^31D! I MJM43[XTL#KGHIYAQ?\G2N?&D6Y''3:XO V2A$;*0M[&]0IWEP40M1)8OX.=Y M%5G<(K<2.E9VP"I4)E<4XSFQ'+\WLLBU97N:) I#O%S26X:4;74U!^HLJ:>? M%!4A8J'.$B)+B"P/X4YZ%5F&>E=O#Z4UIRZVZX%,#&DID[HWLJC3%F579D2/ MRU>43K1"47QLVP3( KU'%!&)X^37CE_IF XJ)[6O=O"U3[=.+FI])B0> 0(% M $%$-4CO X!7#-2[][P> NG.^WTV7*R246DNP>D-M3IT[8+HQN]]L-TO-I-1 M,<=*JIXJ-I;%5D7)YA@P ^C#B5&15.*&@;E_AO9S;Y$(1?W3'3'352^C3=G" MBLN31D7K*E8[5KVWJ'/C-DX;>,-4>TN[O*Z4R&BBV00S0$X5,D+&;R+J]][F M0U$/1?V&GI'7"AS=5=1K4:*SZ-43.2[3=16\SY>C"0L6E$L]_8SA>(0B+MDB MX:X>BGHHZJ>[ND[:G7RM)!?5WF"8*"<[\19'W?UF76N,?D#?.GTYK3Y.,:\&BZCNQHCVQ MJO&6-;(),BM7Q&(.=_.L&K?B"T&.*!^5 M-C5;I5E2'>'D1)<6?8VO620%^1$5B[?B[!H$))VYRO)7WCPI1IUU8, M@+Y EL>*@?K+*K:@H6+7IY4INWRUL4TV\C3UCERO>!E3!#LAB7Q&JS^#RZZ/]>.K.M@!V'='&.I(P-4S-E#=8 MFVE??\?YT#3J!L:X,FB&$3%/,B*'NPB YX6KH%*YFN95F)]T8*]][, '0"F.*T;FYDB!E M#M]U.#"PS8*NEC#"]5Q18Z];R9C"C4T$,[8AL]@(F-!F:VJH## DN6+MNH!$ M/]BA7REUCRHJ'!2*$ "5+:B+3WU>V*G:D UN42GBU<1U1'*O3/M,F'I9#.*_ M_^NHRL7N9!.6J#6M'X%1<# KO[H&B30N68IZ1310]>0?O+;B-W9@;Z2>=_;& MCYU=02&QP)^I^+^Q@\^0'">TA.5O#RAVI.#Y/SNN(@"6 $\ TL']-&B(3SOTB?>?Y2U>H=M8YTZEJG7 MLFRMS6;AIW:]4LPR'?!'KEAC:IDB4\':'?"@RM8Z 'ZY&L-EB^#[O[%/G,O) M9GDQ$S:C(PL .\QM'<&DM0"T-HAUF#V%U1_#[]W*;3D+J:R?)-(4.JB_F*+S- J\.?/.[=M4QJ0XMK M"7&*)9=)=3:WY_9"9D;D:4MUO57JUA2OJ7JG/"WA_,1HU670DGS9,EKLB"R] MB%ILCZ_F4K-\89!RFR/JM,\AGB"2;%D>XCJ5,^NKCKZ)3V"2FY.6B\I(Y5/4 MILEMM&43;P[:^$"%-TU.6FKS8E'OIAM#3FI$9XL".YXVAO#BZ>DX.XM-!B]( M27+5U](U+9WM15 M-XU*(I9NQ%?&5CY'3TWF#&O-60^O2\:$:S:SK9(KGZ/GBIU8E?FL7,$W5K2J#V/] M7CO7/$?/JB['$^FRE&!IM<]'.26Q33,P_NND9;DH-CJU::S,9KAR>HQWU"B, M;D^LZQ%;;7JRJ%%MW7RGTP@#.+K]5CR8)A2FV.'BIMUNR54O0"-#VS MIG5;*Q3;FX3-M2FI*R:9%36/R[#IR0"Z'8H;Y@944N7%G).(UM-U6@#3.K/^ M^C+='W:EH<.50O=]FT+"QH?$Q,Z MOZ#JCER>F.WJX >@/]OWK>ESTX#*46!BS5U+F/)@=P.6"+" G"GO()^=HSBN ML_O5H0_/L7C#GD@6L$A^H'WP1BX*<3G]T1:FDNAJ4GT2F.3,WKJ"3@MO-O5) MPY]&YG"H2",\=6(TBFFWGNF.*"[?')L]?1Q=IJ;RC=P2!YHU_OR.>"WT2_CE M.WW'_C+[]HMWN %L%XV?V]*/X,/AH*"Z[P\(*BF"IRR_\!X?N),]R^+4>'.L MX*T']0:?WAO?EZ2?Z8LUMKYO/4//''W&XY<\/'^K]N5FGK,I+?G!3OJJIS&S2\ M&Z]_6OW*MW#G]L$JMR+)KXG\7>^>G=(BP]O374"" /[8G6]=3;(?;,;W"%1+ MW/O2X2D9KA&IYLGV8^:$/ISKS<+3DL@+YOL+]G_X00NC,[Z _9TZ[_1T?SCL M7ZG;K&;*'OGGKZ221D!3UTW#/[97;-M% M1\]PO0W)XQ9T+.TS8)#.I@B/ M:"7;L8M(Z!E#A!^@F_(,*$J]8C195(@$NW& ".),XB82=A&*KU,2\XW"O:Y4AW/G\G[=0+\=<[ MV1T%@]JC;+J/*\:4VG ;Q2!H>LIJ%O[U.?Y@"&?MMKH5F&V )<$XZI,VHH?W M[4M90!>G5M6)DLV6^Q;+IR;UY6 J)\:D#'4#.G9Z1],+MK4]JV>_2G_#FU3' M$4?H@$SR H_\)5N!1J($!JR#R8B8Z;48\[:".@1LHTJ.%].$'IBN=!UZ.*)R&^"_@^O=HB\X]^)N!/SOXC<\B\UVAA_>&LC"D@"Z"-* M'H9A<\]OZ<5Y@5^#U@Y*>Z7S:T5W==C =)W;W7[$+A# $[*_4%)ELB6JNGGV3\^72SV%TO?'&]"5UR M\!T%_MMV5Y;@O9XE;P%='O-6WYWO^'>J2$M4H0^)'5!N>"!Z4]T+125"+Y^\7.@ M'&&&Z: P?'C]:SIPEB\;$D&<'M7_ " M>(T+,/_!WN$!SEF_2X ]X^!&H+!G ^_EMN0XVHZDSN7AK$Q7$[TWV*@]O"S@ MGP^BVU@'"'4TCKLA#?/*M=;(9:K#=3S>G6]]F?IWX$)6=(IJ-)0)6\[0J3PK MB[@ZEW_YOO%YI=(GTI%Z&=C=F[-(D7,RS?5D5-4X?6VSFCII+E<. _;3YS.[ MZ>$%;05>U1>@%8+.7#)O,#?X'FAV$"G@X* W!UYTP=+>57BL/94DQT;<;DD8 MO(KXR2EH?F=IB;+4G,9GI(N7)Y4:4:P4V'+ATDX0M24!+B\,O[(EX]?7EK$L MN+NAC2 SA1^+AG0)74EN@7WUNFK_? M68U"=\'$8H.EQO(:.W7AK0-]^$57@[=;.7JY=26\7&Q.IK-HM%DP@'0:YAF3 M[Z6T"F@(WC:[A\G+\MB&]\^"C:8^]T?IW>.%=H\E3<&OE*4$+Q2:NI?^ FFR M8".54#,#4 L#6XPSM3')@/!PBNQW56K?N+\ YJ@I0.6'-Z:/MQ<_0\G^%CF8 MK;;W:L+O@64M^FD:SBGS-[W,$##L_D)#"P"T;("9B468C$69*)+(H$GX$07P MY.S +\MX$WCE3D-E9=6W/9EJJ'J_J8[XWM#JLTQXI^&3[S3@X9V&!XS1)I^) M>+@NC[DY>S+T>KLLGWVFXO*W\47<:+B/Y8]QI "H*G/#_ M/9%/OXJ,Q',B\?(@\5-C+9+S=R3>..:22ZDW#HQ$CV!9H''O,VG\NE@\6CS3 M12(@]?['\;1_4Q8>;?YWB.=*/=XM@,\G@[=G/]B=@>O1Y>'VS'?= /*<^O"# M!.!OR6M>6JK'WP8?D,'?,A:^1H#06ZKUMXC_>7G2^SL>8T43^):V7A=9R5P4 MK,V:VL;)7Z\T<<9A?.J(@^ZG=[CBH(2#+]B]:)^)$&KQQ=A(,\I9%G $68N/ MBF(UUO0"W(E( H]?-6;R 36BDSS-H>KSK56?JUU^>DB-)D3/JZ&GEX';:WF0 MF?M0MGYUFZL6ZFEERI6A4L3*4[L>=QR-$ZKIWA.ZM.#8L:MX,]7]193])!^SI,-NM]=P8'M72E*]J6/F S+)N3!DL+ M[XA^M'G\NK?''U"11+3QS_E#'?);ZY"A^RQ$W=NA+@*2,_ ZW8X+C1XE$FHT MN5G%4]MXOCN"J9.1J4Z]76;J2ZF910/PBJS 2!L^.)<(%0WG:C_B< M44IWTO;63.JJ8,")_JLQ# MK]UO0?$#I^*Y-B[_V>ET'@6D R%N'E.=M6V:O-<)]W\ M M!<=PE'&;5:)D>.V5&^HU6K>G$%[ZP :([?!)H?1HFBY[LHI-6$L1@%J* MC.#QZR9Q?"B=$&4T"Y3"%Q?&_PB5\%ZY'U_1$>^>)_%SHKT?<>8A>+XSU]DR+*R@:6[P(FI]?9/CXE6@Q>7QG+#L&UNP6O:"VTTX&F226_5X3CQ4MR M!Y2\[DVYAT'A\%3ZRY]*G[_Z^\75(^\5WGV-.;\)+VM\?T_9396<4(?Y#DXR M/W3N\ LOE:;=\##BC$8SZW*Y=FY&$VQTE)IPHT3,+.>;D%(P4IGZ7GXS+R[Y M(-=8J+&$&LN]-980_VZ'?Z_%#Q-+.JL/BI;+9995:K"I3#8"+H\(KQI A(RG MOJ]KS7M%D/\:<_CU#A'#0,7/]J1][V.'QYM]",2? <0!N'3X]<&79W!X:PG9 MSK)%FKA27ZD)AR3PS0#@,+K(D8S$R>L?<=P_QN5,KMOOIX?>]?SB#X+8$$__ M #R]#*)+IE+#]5&*8]VZN*S6Y]J"4Y@1D4#*+!ZAB.M?AWL8_>X06'=E=JY? MC_71==KPN/A!/*EWGWF(R%=&Y. X^"PRUR3G#"++S<$HOJPF>EQOD\\Z^00U M6T>!6NO=M"&I")ZX3C*Q5XM;WE_7]9(J7CMD)P3HA/)JQ0L&.9&S/CCPVM2!N_*M3S[Q>OL6 ,JX=E6_Q'SW]['BEL2>H=JB7 MM=YG7?[G;>H#GE08>2M0.(NV@"[L=X,5P#.P='8$UCY\WL4-WW^4M7J';6.= M.I:IU[)LK;,'1BI=BP MNA^L:?GW/L+[(O@=B^XYB7R!ID%=Q"Y?;6R3C1S%D51V+)7JJ6RELQK!IN0M M4/-]52YW52I/;J:C8LM^867H'X*%KGG=!&K4%I:Y!PH5K%VI6)@$WJ.CLJ"N M+4U<> "XE.QG# ;G65 4M$T$$\ZF)GFMXPNU+[]RFH:7U61%UWJEFNSK(^(0 MC2O*1#HH +NDJ=%BF*1DSLUW76 RR8I.RD\_ 5ZBHNGV2]4$E0,1I:6DF7,8 M)+.CS!=>D6PPG7VO+0@3P:J(I6%-81T\I;IVF<_2.3[5JC W7)5BPBY/IK.8 MJ6:4;'G&2VV\.P*K,C%=Z_RR>'7N+W_-)PWB4.4OV!2G4E:0;*[$ ^8K%=)>5VNKJZ2?] MG#@1 [0*'M5AW6+>V*!RY9[/'..!B)P+([M=$?E/,ZQ^LXC\K4)G#JM:1X>M M12I737.LDF"$#!-=$<4L$)_D\ZE3;%=S'J@ P0Z#.282E5,)"83GKO6E9?_< M!4&QLBN\?&ZX0',/V>58P;6^COS8W/U+A]@\S]\%H6A[1,I!.9YET1*^6AI8U9)9L-.M# MD9QSHSX &_SY-,1VQZ1PQ6]&\?,UP7^'XD19:D[C,]+%RY-*C2A6"FRY<#^* M#V+64(G51URF-)!;_PD6X.57)%U87C+ YN')'2\"$UFQ'0MI M[[M"%YXE 04*IMZS)5C5WD '+DB$VM!BT('$0M&ISWWWM(UZA#)H25/P*]@A M, &!DNB)*^C/ <:PA)H9@ 28#M9O:F.2 4?6!L8*HC=&X1$,+EH$0)D]EP0X M-&WS(&!EVZ:@("JL%&>ZLQ!\ MO'R@D$,!W@%6AL6BHD@R!%4),EK[G226_P M&W,^!YHGE(8-1'!-\I4@^-V^%_B5;V6AS[XNBUI-7,<%D"FC=?96!JP34SQ4 M:0?^!G0-.>L6X 8MN M@"5!Y8+1*'RN\L9WU_4$+*HI@/5Y"Y!"TTQA3R'B#A _V.'1YP/."(L>DZ'A6 C'HB(RB6X.K M##<$Q$"\ P01""5BH".%UX,(:,A+WHZW?[W.;[ I4)B!T@;,'P/LI0(/!%0! M:P=&:AI^)X*WF' !A9UP"X?"/0%4,0!3:IYC (JYO[V^3:C >()]:)[Q!.8$ M?_@Z00Q/3,#_Q C:Y@%5H>L"_5A"&BHVL4S]/!7NR42'@SET%H!%4W3H$; @ M%7TMS)>B__'@GT!.#'=N=S#?7] M@D]%Q18TTX;8@39IL"7S+N!HT/_<,KT-#AOSMH)L++A40(QLZ+KR-=HRWE]4QMW9*L.U:2=A=@MTIP: MR"/JM$_%I1O6M#K.JSJ3=I7)<+R>.\U1[+1E-"JPIMLFBJK+BMM!>YT:XDMF M%#]MZ8P6=F'=-M>X4J?H07[ LSB8>_QTG+4EQ97R9+*"*ZXL"@DYKF8GS7-4 MVG3F25FFZGDU7YJOI[%R<=5M07J>])FQI;GJ]*VY&FU6YJNUN)VU:-@G0;QL M.FIQ\HP:503I0DG'E M)C5NE5BEMUS/3(+)-[H,;!I[V;2<;S9C,=X16#>?+ ,6H#(-%35-G P@$YN7 M)_(ZS^6U:I0K>$8E]3HI")5%[&!R!,,:'DR?2G;T4/EII,JWY5**]#R9/JQ9K6Q':X*.9P4YW.2G:W&=A/V>3K]C#LQTMF! M5.'<2;52*+4* RL%!WHZ?4/A"UU3G6KQO'9*&>E 6U1VX[ MAI3I+FT2BN@IH8HB69D/AJLY3J?Q;G=,;;;1"IS2*:'6HU[;G&J+@9IO,=D$ MRW6HP0J^_Y10Y*07;913%0.7Z/AV5*DRFN&>E?R2H^ANM"=17%U9K]:ZR:^9 M!*QC>T4.PE8[31 M8$#+U GK:P,ME9GK&X[DRE.A7"XKV]%JE#SM<[W-+$?#O-IFZY5QLILG*^R< ME$'+DP7MX\90Y&UURFV6HTV?24[UJ05;GBRH9??C,$J%CY)QE>P MY0>O2WJO72'L\D*#+<\L:'%9IA,#ILIN>@T[G1M,9+V(FIXL M*!FU!9%1ASI7WY8,TRX8;74%9[];T'=K?3=L KTT"M4I^"MYBGG;8O M,LZ%=N@\A7C")& YSL%@',N5KG:ZL,7LM O0B\I"!I2PE& MI< 7\H8=/7SKRV/0PSPOQSE?T&EH_M";=%!0A]EG&;Z3EC@Q@=J\@@HW4)J MMTO$%(^7*%7]V(+P^.^?'GXP/Y MLX%DZ)?PRW<&B*#PEETPA1>V]"/X<#@H&'O@#PB>F K>R?UQI,-! MA)0?YG :2N)8P5O]W@AO1N^^RT/2EV*J#\YX#_J'YUT3P+(!28*_HS ^[(<7 M%P(/B-Z,Q_!#9-"+@Z;\&+D#I,^(PW@CG-#[W?NYX""\YK?C+>,78]W#=;G/ MNA#ANCSDNJ2>Z8M)7,)U^:UU^?@5T0_.:D>%TMOD+T^XWG]JN\GOP K]\4=QY@=7]-=A_LJL?>>'-V MAHXW46#M>!^@R7,U>7VPZ3_$39<'I,MU+K+0?W!*3)BX&MGYY&A3LU6:)=41 M3DYT:='7^)JU_/7261>2:+<$M2R7\XS)EATUGU)ZW73.A1YW6*PE1D5P@KAJ MOHH;*R-OWH0.XCD _7\-KO@VD?WT/?> 1D^D47Y&_B M5!"4"=X."-H A#'%,]A5%9E\4!X]%IE<5MWN3Z4$R07PJ>OJ@X"7@%38= M&$+M1?KE><6HF/:YO&5MA7(LH2337*^6;79K5D*NL_"<'NJ!D43\M)+*+Z5V MN+\:>&K$[@[F?"L6WUNQ5*@/_@YLWCO]P"?9J_>>YD-8KWM8$[KTHM!-"BY+ MEYF"NU7[&:WP^[!V!K3LCK[:C.-E@]4S\\*X/1UWK#B,U0.@%:.("(6_60#J MCMD07DKF<:X"E%SFG<)ZG<$>'WA#OCDW?O1(@0&QSH^HU^J](17^R3R*J0!O MM8]#;9,DD?C'/G>CR!"QX#X0+PBN[OJ?O4N?:&?[Y%"*"Y?^4 : %R$6>: 4 MS4=:OS(CN)0]QC("% M"*'I818BW*L?81V2H3WW& L1(M/#+$1HSSW$0H3VW(,L1 A-#[,0)!$NQ ,L M1/*9#*'I$18BA*:'68A0(!YA'4)[[KH+\<$XKC?/1Z]\Y0IV>3&U.LJ*_N'K MAC>Z;?@66G].COVK7GW99][N"(_FKXD$0S_CM!?]W MV#]OF;;ML7S&SWGT53#O0_S_NW=Z?Y\7/N4F^^^P K./P@Q9X$8L0-U>L_ZM M^DR2\P=@0;@-A-O '3$@=C&@Z>ZL$&X#X39P>1OX_9K/GV0&7[K/>>][7 ;O0NAC <,_-TCW]AVQX,#'?ZC1GD&'3GG--VM4 MC< 7F7;1::NIA9&$-=GHIY^Q2(J\F$$N1(=?"4&^][2O PYWTFI#K>&Z2%&3 MG'-Y)9>C6JF7(/*<5)_%:K:0[-H41(74TT\ZDL3CH2++=&J%=@H65V4<;,@S>O0F"!(WYJX ME+T[A(9?NDUY[WE?1V$@'PX:;F=-?#,T>+\Y,4Z49_E:NY; %:97'J?<89RH MHL+1<6A/D*E8:$^$]D1H3WQ?K#AO4$2KA+*I-ZP61W9:TWII&JV2<53Z/?GT M,Q&)4:GK%?VXQ\V:*O/K';!\>QB[G,_F!I.\6@G'ARDH M]"7<'H&H6GDZ2"0LL\CV1,%52P31V]*?>E22)RNI3IJJ95AR,BRF MN5JAN$KZF>D!NT3(BS 5ROCO)/K\%I-\*XGF%S9IOI/\O]^>*=JX5-O$6 FG M$QQ?P6?FRJFM "+03S_CJ0A%TC>T9[ZYL+R1C^61-_VW4IB$F_[C"?UYP\1* M]U*ZK,]JJI(PV$'-G3B"T00"G@);/HY'4L0-'9K?7L!#M?[1)?Q*WH=+(EYO MEJ;BUA%U+C_.R=VJ,EW3^5\OB_P+>KW.V,-2@4V,5#)=,@6B&.^L.2CDZ-0B M%H\DJ5._9"CEU\GX^,A2_E:2Q"^LKW\KP7Z_PAZ3Q/5"9F MHU!A1P<0J4@\>'5VTM6"\PD@CQ].B-JX/Y!PG4]L; L?ECN53PV\[Q7&O\XO' I)'/])X'.QXOY4D)Y;- M"BX.1^JF/!!&2Z4U[<^; $W@L48L0IV)X@S#M+YXF-:53:G' HE0V[BB@64. M"^D<-\UHW&):%59X.QUS(9.SCB4E5+I<9#AMM=)B)O1"P(,S[=!X'$ZWA> M@$#Z\LCLQ#&X(6?.2LHV/N&X'C,MI%6SU(SQS*=&J64R+4UD$GUVX3JM50CD^, ]_%Y^;;%#?<3R8K2[ M68VG_=FX";"$/HLE803]0\[ZN M,^+"!DKHU7'3J726JL*6U@[MK&2I\*D'&O12,@IE@VOB.E?:)FN<72X/H>H- M#S3H\&[(;YY<_-E XI]W/"Z0//SAQT-@QP>BJP1#M]=CEP#*MRDDFQLAUT\C M-('G'J?IMD/M.]2^O[/V'4++KUU-7Z?PIM)I6>QBM9W+1'58(',(1I)//\E+ M6?N_YAV7CNGP&J;L:(/QB#CA@?#U0\N.X8,"\"&:+B3Y74#TIJF'[S[5^T/E MW@,J=.E%H9L47)8N,P5WJ_8S6N%3#SG22VM9$9O\F-V08VW3Z*:6N+X:)>$A M!TG'(ZEXF%O\,RZRW%TLKHX K]Y=N?M4[WSL\7E"_WX3B1VM]'$RF:.YLEA* MUBJTDZZ*#( !&J813T;HV&FFO3 T[/JA87>7C1O P"NZ[-VG^F^H MBU9\O*(XFIB.R_%NSISE92#_,.U6+!&A\-/0T%#\0T,@- 2NY#/9U&R59DEU MA),375KT-;YF+3\U*1=5S-E*K%6>L>UR;CF/U9W!*@-5 'CF0E(Q@ 'A/;// MN$5R=\&X@0[PR@V3NT_UWJ9#_=7CPEI]!LYJK [H+#R.QUQF&SXI139HX/W#()H>,-'-M1YELO$>* M <;B_(AZK0ZX"_Z?('?,=8C-F+2>2X8M>45,8*XQ\_0X!O(!YDPE\']+DKS; M7CH8YM3&)/!.$6M+?O.3V':O3'JO7>,L: MD96L707L7<)[:UY8M(2UV!973S\3SZ=A1AA@$PT2!1+PUI0B#RE%CJ:K7D:; MLH45ER>-BM95K':L^JF4JC36+4.<%(LXV<5QN3>JE^FX_/23?CX]^PPH%0&\ M:\\E\' I:9MG[./LS>M@I_"_O1G)B;/,"::P$5I=I8_K^0Z=9;M-,]5@/I/D MLM):3HW)TE$711&?QM;+";]N G,,?\;OQ)W$6>[42;N3KY7DHMH;#!/E9"?> MXBCY,TG5X_K;22'-QW&WYBA6MS?;:CB08R+Y?&JV[D@5@*>A&!+V:[#Y@L6] M??#%KO>_HK+\^1_P3[#M")K$6U!?FOI[P4[W@=N KQ?B^+]OHN$(8">2K& 3 M(I)[[<;?A C"FP4:-?KWO__K<_R"!<0+W;?"G/[$8\9R( MWVBM7J@'9&RW,O_A,;#- WG\5Z>>>:'Z>)W SX#W@*!I7K?':B8 M8>8$RT#Q1O=??;V(OZ9N]"J_^1,9'[W%'^38U$3P918I_UW8[P8K@&=@Z>P( M5C0$(%[C1QEEK=YAVUBGCF7JM2Q;:[-9^*E=KQ2S3 ?\D2O6F%JFR%2P=@<\ MJ+*U3AO[BZLQ7+8(OO\;^\2YO%0S+T[L+P;MN3;8C0$XFJX-@ ^07UH+ /RP M.< ^>\I;$B;R#A\!&XLFV38&9%ZR5@K8SFT'[N9_[V9W&?R.1?><1/*!72*L M9DQMV6TJZL9JKS2KO9 ,E@'[$?[D<>^NI=[,I%5;'^KJIMJTI\M0R.C>:$SD%:CV&G+84Y,-YF"7<7UV*A:+6=SS"K!C.*G M+!PPHK9F" M^A0L)ZWWV TQSPYPB5OT]9DYY!=YH/I*0,.<@Y<[EBL]V+(>[?G'RB,$^'_> MZ0%!_IF=0N?YWX RI_%S6_H1?#B< =1_?-T'HK;@:0^!^HKFQ+N.&3SP-"WT MY'C>!X3PVIQJO(X5#,Q_(>'-_'WALT"A).*78N\/MJ*#_DW0YP1P.>-;:/PI%K5W0''Z[Q7F]P;(W2RWWDTF\R92?([_XU.A/(T.2F-3N5Z-GC5 MH!N0>OJ9B*3B5TQG>7O-XBQ,B,*7:],1N+TI=N57U:)BH=ZTM?6D^Z& M7:%6=3\X@TI49V6>03&NP]*4G$^Y;'262CGELL+&%684\RZ)1VCBTL60KZ%( MT:$B%2I2H2)U1^2!?I9S-U/-S#PA%,<4N]BH1)%6,NS2:([B"'N(2/)[:E") M4(,*-:A0@_J".)8SW7.N*('**JW\I&*J+KGBK'BC5,WDFUZ]:"(1224O)37] M&BI4,E2A0A4J5*'N"#V@[1GH:23;@[BKI5D\4U67B=8X/MQ,_#HF1"R2O%@^ M]FMJ4)VI9$GHKD&H1UU=C[IWKM,S1_ W59_N/=\0XWR,8Z! 7P"Z@J:)^&BH MQ=1H;)B/)O%*J3$.$_LS M4>I\ @4R,:VTBT7*XA:%[+A1W>K.,B_# ;XGFUJ8/^%C%R* LH=Y:"*)41Z( M#R]+!P%8#O..>]=;, &F'Y<^?,OEY%Y0'B@,\Y'6K\P( M+F6/\ 10MS)YW@B7(@'6 @"?PX7 MXGY7#=Y$I,^;-;R3\(Z;!Y^DA5^&AT>X@/%Z6/_5O*-(-N_H6$C./Q;[_[Z+ M*T7#(]0&V.AG;J[\F@3=V_'6L7@1*).6:J,$,&,+7LNYFB3<>W;7\Y]Y+/W8 MIX\7[JA?LSCQGF480T1_U(!!&=0Q:L2%8+\S1%C66BGH=AX5 &$]>6P7OO M,5EI*6GF'.;PDX2I86JFO/DV&^@=CM;#G7;WFQUK=7:LM[7&AMUH42'5GA4JXA0&3D,Y)]^0\T,7\*'+ M\6'8^&&+-B5*8I MEMP,EE0S-7:3$^;IIV&>.8UYF3%4V;W8!CV"_R@3!>QH #B\6^)>#M'WY5\V MK3-Y1/>90X^%?9>R+).WK6TRPVRX36;#"0VQ6QPLSR9,BSG,.J$FV W.C\M9 MO-Q)IM=%^5S"-+'=K!=616; TLT54S/Y4DK2SJ:_Z[$-A6P*C,LJ[45K4RLY MDQ$#D[#%3]+*C0DYVZ]1"ZYKMX53ATPWF7!*V_D:FN5HY6<%[HWJ6F<5L MN:;X:M!Q2]JI%:6D2/$< M=?-<\KU1OFBF&_/*',\S_(RNX[1C=9OGDN]11ITD:H5!#=<':I8LQE>%;G5U M+OE>'*^,"-*@E[C";)O&*E5A^*E\+OE>O4TM0$\5 X_.E?EF,:E;DMD\EWPO M/JB4P1I-FCB9*!>%?#Z1[4U@FKX3*N%N U?'BTR=U7L+@03[WUQ48)\!E6Z< MHJUA@:W890Y')*K:@F;9KG4G!UE5%$2\D[)S:II49N74' M1)[S009(@20RSH5V?N:]VR1L._%QO;[ET,^G_K+@M8RE\!IX20%>%86:'GPA M;]C1P[>^3-/ZFA/RR!49$#R"(9(C!]6.Z(^]1^^'/M\-70J&'L$40]!<^,[] M0[!3B0 O)XK!&X*$:1(/LQ:.P1 \\PYU ;@ .2BW 'EM<^*L4*)23TM$G0BF M[=@1R%VV C[!@U\(WMX9+U29/R.7X:N"VV5A42_*6UU5]"7>G);B&3YZ MJPR%!_F-\>?W'B_@[S]4^98'T*_9:73R.1&>P#W"4>C_9^]+>Q-7MD6_/^G] M!]3W'JFW%+@>L('>][5DP,SS#%^0L0T83^ !,+_^594-@4#(!,$0'QWM3DAA M5ZVIUKR("$8'B/ !(MRYAP$B;H\((D(&+.$'3 2RR2>(P"-D<%O[ A%X)!'T M;[Y=YM*;>NOW9BY]4UK2>2GLZR,#PPE^^/]^4;\^>_Q$!*=]GY!T;F8)8[J. M$7W\/'?$E[3OXP;!C\$$Q&>9 "E5_=%=&D17Z?9O!GFB$^*TK?\(C=.F4CI:MSH,L9KL=X#KXPGXH& MISR[FB_&*+<^ZC4[E"-?SJT/>)$22M<9XO.,FFL736Y3:EZ-322=EC,7#U/L M/$[:K?'2;MA4@E!QLCK#Z')GPY0JK#;-?WZ"]:M;RAJZ>:KM*F^MRD(W)<99 MFBGWG3G#X$EUXK5=C3[%Z..)M0'+O]=%,-EOY/GJP.",+%.FY92^K,;LFM6E+9@B0O_ZBR>>\/B; M,^LOH=M\*R=4QV.)%T-CVP#D "?\'031'T#;_YY\VC>"4KY.[G\KCO,H0NMK M>DIFRR%@70:('O#3-D-XQL4CXFJ_?BH$\"E]_41DYP]@= :<:7+.1 M:J=ZH\QTD,UBT?4W,G:B["@I11.E=K<;BW57D^A@8,#L;15^#H2Q-5ZPX5NSKU<:,'F+.DG%[MI/$4S1^ MKA%?(!+NTBMS:=7G1XJ$+VI#YV3"C*TN!_%VI\'2Y1;92#;'7 WFD7^73$@E M.L/D4&^%,2E+.S4*-UH='%;;T*@Y)QV[8!?B6_AB4N\J/ ALM\ G\S#2ZFL* M3--C$K!L^V/ZF5U2D%L\T545N&AG7HU3F!@O&'*=&!?CK<^W\_RPZ%HILC3H M;9H;EB"M?)A8<[&\OG)G-\"^PHG 1Q/X:!Z8S[^HE;R?T66YEUN61X45*PZ* MC"E5*V+N.^T63JMV.">)*[*]J/42L4UCTB0@HT,=A7A"4^(>WV?SO]+KV8C0 MHV.:(8[G;=56. M6P(MS \#?[88+ U#<7D,, *_ M+N"M^?6,PF^VQMTZ_.> M$<)0[/Z^KX;FS#/[IO>X%_RLB/ '("L/NMJ\)D=/B%"LGV'97*S0E*M*9JQ0 MUC"]ENONL!DR^H1%CUT__P0"XO*^GULSS'?[AFY]WIL(B#W%S*F8,LT2\A C MQJJXZ"EXKR:YO.JH#H]R$4' M#[$3\^P46_1,83)8*X7EW)LH15%/,?KKOU%QN3>M7RRR^]<%NS\37 MTTX^R,4D56 +NJ;2V$(KZN%B3*LW*K"!&M XHK$GC'QS]FXPC>ES3;XRNH&Z M:UEPN/O[>B-"/>FX.>)3R$):U8&S273' H96G!GZ[VNUM8R=;//EM*.EE$RW M8VVU)I<'MID3;.HPFDI]@*#W=>P= =-[K2MGLSJO5L)%4VXNF\FF8<=8N<0 MDSI"'K>J!.A7MLZX:\/E10/4Z:J;4J9L;M7.$EI)Z4A&,UJ^(ESFN48N,QO$ M$UB3#IB\OQT?]Z+PB772DV%Q9I:8/9D MV%R4&N:LJ==AM\CC2,(KY.EO ;^]B0_-V[[:+\+^COH8_.:6%.T;R(BA MQ,M3R(W+'C]"7AD7?BBK!W4UKX[;IMOK^"2U+6QBV6.*9JPMY:ADG9V;M0(] M <(P%CE.KKDJ&]ZZT.R:4!8:XTR^ILH-8!/R=4YQY4/<]I2=)*IMIQSO5 MIIAC";P0-I-#:8S3;Y-4P+B7 +Y:3C?TQ0:SVZ*3*"EJ/2.F30A\/')//G@'OCL>)EVW%_N__.>B7MHO&P%Z^NO%GZ^+8.Y;7IXU 6LA$ M#+OMV#@XT/T/IZPXQWR>JTYNO2=_=EX2$JD=6(2D_A/:^QG"XPB8L$_P'L@. ME![O:X>M@+ZY8J%]$='G(2M<"!C6 M@&W_JU5-O=Y)RNLION^LW[49;Z&.S.!>2>FHM;*Y\RMPE_0M?*E!#7*<=>!S MG5 .? 90!U3(O,9'=@UJ;K_+2K7%-D.M:BA5K:392I--PY^:U5(^S;3 +YE\ MA:FD\DPIU&R!#\ILI=4,_6Y7F'8Z#_[^3^@;S_)2BS][L-] @MIHZL5>U[$G M8-WR0!.!W7-"YA3E.G,6]P3N'P4F" &>%XV59,)FWU *__/<2NBL\#MDW2.. MW.,X()XI+UWIQ$3NM^8%_'UUT,90&),Q42#)88+ $\,HD0"Z"!VEAR,.R7.;: M@"OC+U>6EJ6:+4378=:NU+M,L95IF)W5R2$>I(J)V4VM(B]&ZTHB3"_"N?GJ MU! /:Y@D=&8@Q%@I-NTH6%>:A%.34T,\NC11(/%T+MFV\VJO4NXTF)D)5Q[M M<[#HI9:;A#N\:5388;UOE9(3=\32BQDB MN77/P3$:*$-\MYP:2O%>MP"?>73X:8&CJ8SJR&Q5))84.>I&6Q)<>73X3G0R MBE9H9],FI24TV2*+*TG@WG:P(6DNOGAPWTEUQO7 L M.=7E9C]<[A*=1J+.3DZ-&UFO59W)$.,LZUCU62TKME++7/W4N)%Y>M;'RXK: M:G,X8:DCPHY7G-6I<2.%M+G()I*&+E=M2YYC=GYE@V>(&FND,"5Q6;%L\U.%N^8=)(V-V"S)V@ZN]C8@R@IYEG;C*\$ MS:INND6T] A:,S+)]BPGD9:Y.9[=].P%;BXF<.GQ7!XK%272W:(BJUTJ9I1J MD_X&BIX39*UC2SO5R91&;#>J8[&L7"UWQ#I<>@PMTK*UTG#)E[!FPFE@.)53 MU!G8[ G"MB;K9$2T].A< M:WVZ[L0L*\Z*3KW/Q0QJKFTF<.F+OETO,*JFA&O,7(V,6/Z^=YLU4J*_4*ILYB1 FW,@VE =/15^N7(PG0EC'5S+&29/*1L$EPJZ< M'"=5G]>BZ;#2'\E$?="OEW%^HJDG1S\UM)I><>)Y!TL1+3:UJ5O].K@'3Y!L MGKJ,9;I_?KNVOM#P<*N0-LYL#X1X/@ M7*<8K.SSA@^9T]"#$<9B8*K0(LA%7P)H!/YV(#AY3Y#D3@4 MZ)7 2>"7MVXW^%CH>>&0KQRM=1?LPJIHR;MC5R<TQ$$H%!YP]$X,&01U\@ LBF@"4NB(D/%D:_Z>SS];"WZ[C5 M+C_;[UVS6"XPOI&*).Y["%D+13+*;@"#/0Q@O!AF=Z%!=F^9"]\!DBL1PUU3 M0@5&LCY!"+Z3?SX>]'EU0>CS09] ';_O:;>7'.CYPPGAOJ7E\93.A[T0OX)E MBKQW+%^*W=_R1#P^QU/XO=/"I^?R[FL^M^Z55]JE3OVYF$9SZS/=HHL.3%#X M@>=VPV[^&A)Q$TCX8!K036I/#-8^K+A 9HKKF_B-7Z)=^:T=L-]HF]Q? \^W,OKN MOS_GUYL;?J1;YXZ9=D5 )WIT:CE=9OE19M0FUERYM2GD6&KEC<$FGFC\.HUV M?P(/?O3[<1J.GJ5,6=7#SOX M@PW/I\3ZEPW/)Y ^$!M^NI'JQ=DPZJ3-U6(X*K/%<91NV?PHB4U@]Y'$K[^Q MIUC\N"7< \2%OM&$O$LV_ ;D^(D-/]ZW]^)L&"\R=R$N6$^IS>D3V\E4: MM?8A?OV-/Q'T988!^BDFESGH]1G$YH+87!"D"&)S06PN(/L@-A?$YH+87!"; M"V)S06SNEK&Y76MRV*$-O&!_ @MLIG8XK8"#O>#-T&\BB-GY-V9W,TWM1_A3 MOB7"=VX2PZGQ"\].EG)W5-[,FLD%%IX6RGU26.+SQ&I(P[ ?36!!T.].@GX! M$]]]B/#S3-RE\&PSH26:;:(3FY>RM)Y?=QG Q#!N&+U*Y#Z(&C[,(8,8XV5C MC)_GXV335F*KM&!A8B49KPS5+"?$(!\G?OW%GW#J*O'_(/#X,(<,PI27#5-^ MGI/#5G_>353E"L85,OIH'%Z4:B/8M1[&+A/1!XMQP">V9SJAA4&,%#WQ\@%]<5!KL(/#W->U[F V*X%N.Y<[0<>Z]OM)9;I ML4UL8&2Q; K''&881]7(^%74C1\0L0_2$AZ27Z_K&W@7OTZR5B8_"1>&LCV- M3KFZ-!]D-A/ K] E@ 49"$$&0I"!\'VF_;M8MD]::6O5;CAM>UYGU76K/BQM MZH!E894S%@]2#8)4@R#5X-L,\W>QK-Y/3W*+?MM@PTZE(A9;W4&&A+5\6+&N>W/IN/4@9NV(W;%W!Y-<)X:\"<+S(*_;YO M1X#'W'G$VR?$W;1GI39.@ZFPQ7*I'\YPZ7YV5(<;^O7W5/>'2\B&GQEB?RVU MX-;T?VNX!(+A)AZ'MP2#KE.E59M%=M2>]2M4:UPULA I2$!3"3L MN*#Q,@9%D*G@*Q:X-5Q>S62X-6!N+!NN[$-Y2S9PR>:9,N;$1792CW6L M\G@"-@3])R1UUJ+P>T+#K@:#B*(7M'2+4_82&X*DA@\Y20[XE 1\*NB0NFXC MP2[8T?GF!_.%2_=;_!OG/+DBNY'T>6QLR"EUUBQMQA3;-B=#'(.^#?*)B 6= M%[[BR;@UD0?<>_=I#^>XMXE1E4JE(.;D5'>0B2_(64YVN133I^*G\*@P<]<'!_,3 US7GSS'PDK+:-+NH\EBS;>BEL-Z9%S%T Z,& M"T^QQ+D)$K<[MSOO[E$KJ&^"V""Z'U#SXU!S$))^%(+V7['[ MC1 ;Q%$?A*!]5\C]%<3Z/?8'GEFUIJ(1DC37N@+FSN4&1ST\\P55S#[GOR#@ M%=3T_D#J_4$!GT<_Y,TK7&^HSS\Z;H-Z3[\3\'WZ^U.<.0W-.4F (9,0IX*= M6":LA%1L013 #R&@\X=4D3-M0U1%S8+SEX[:+ =A@#L/ _BI[.E.^3^(%]Q? MO" @^UL;'C^0 GP16/!3+=M/H_P@ O'#SAV$*FX[/[8Z%V%.F38)\=#+J>**K)K]>'O&#/$H+$?"GQ+$5?*A?T#@XONC,P$C^K"8 MZ-V,&)TX*ZR2+<[;A)HJ]Y@BK]NY%61$&C(B&:>"RJ+["31=L'#H1_#BM]0% MO9L7%_D!A=OA9(PMDN%2O%'N4>7,!/)BXM??Z%,L=I799D',S-^\&'0]O6") MS[MY<5U;MWOK5F*-586$6HJS,S;6J$->1*T[GF)G>XS?8?SO0W;RP8S5(.)W M[Q&_2S8,\)5CZ\',ZU/#E#P95M5*7@C>.=4_H,7.FPY>I]IV>4G&FRUKF!2 MN4VA[A]7:;W^,R-ZOHAD!NQ\'T;ZI]F98L("M:Y/\ZR4YM>XO.R.4MD59&?8 M#N2*O4!N3=D_-4)[R88@/Y2C;S;B]%T1H M.!SEBK-1;DW9/S7R?,D.(3^;H[]_?NF[.'J9<(;EF&*OY.I8G./9#3&QZW7( MT:AAR''KS_L-J;LP^EY7P<,+J2"@[G/Q\^T6?\V0 )?-.>6,VS)=)?N:G)+(#4H:&A3\6.)Q4$4?4@JOY W/A]!OM[N''C.#)5ZU5;6#9N MMSH#9:!4, 9R(YQ2&KO*5.$@M.YKA@Q"Z]>RM]_#D'QF4NCPO5Z+[5:$O$*4 M^VN#6T&&3,!L%QJ[2K9+$&'W-TL&$?8K&I"#$) M"3\AJO_.=5-";7 ,40'@7HH[ L/^ ^EH;W//#ILPKRNZ\6?;RG7[1$B%1X]# MKX[0XM;L)Z@(MFT/"Z$C[F@JQ-F6'L)"&'SO_X 7;_^+X+3;A=M8%NQ X>:F M^&?[P[\78- SD$-[""N,U(@?"0HT*?9P3R\DR;Y(_M)VW5_A@\"N %LJ[B\5 M;L.NMK!:VQ"7HF:+3Z$F8$/S*020(XLHRP,(E1!OFP!KHA$R[?E<-ZRG4,W0 M!9NW@#!8BHH^1T7?<&56U$2#4]#/G "X03(M ]%I2%S/1[LW8B MNXOK2 H$1'Y%(B?\3.1I$= )+R'2<2E3!40L;=P/ G)\/'(D_4R.VW#!5B+> MB@(OKL'.P#4AC9TS%L.)64.33:!GBT EGH,M M688M7L/>.(FM%J##,1 ^^@H2H2NC $V9B.)6'CC"G L/H#5X /&ZO5@0)(@4 MCY8*'I1"!@03:B2SC0#!]2\++$,<(O"F. ?D/@*:!XD]A2#^T&IHGSR!MYMS MD8>Z!8 $(I(/R%07)#0XM*=?KX)DPH+;EF^WO82@<_XP,D9/#*P"$$S;#"[OC M^8+8+>5&0.C8UDMKY3HAPPA&[:S<8]'L?N\#HF+/LOEB!"-"G'7+!7BY#5Z M-4Z?#6 $B+D18M[P8P=XN1G#X&>C/P%BOH28#V;FO'GAWPP(\4.31K+ [OD# MDV:D*\*[X735V_?+0(I_'$9GH;+M7'_\WU- ?HH_!#YO#\)("*")5Y. OO6 M4=[Q0Y."%Z%I>QZFHX-W'H)OI^Z[4 ,Z_Q9\H\^GP07,Y@MF>P0@>7KGXS < MM*@/F>MJJM\MCOY)^7U1@H%ZUT,1#'$):>R#DN;],W??X]D*A8_=5+\E+>2( MG&'^JL)C%+H <"SRX2> *?5-IF=S4!U(DNA$C\TO>!S[29HROB(&I^ MPOYX5*/C)@Q[5];)6TG@<]L0AW%27!0YLLI@UI]B@:?9$%_MYKZ3GM M^_-]U5Y(@OW,F9IH0-_$+A$\3#RW/VSUPCVY1]%RV*0ZK2))=)CH:DC!*RL: M.GE52OVEOWAU,&4#NX MG?;3ML<]9?VWEWGK+L)0WMI43RXK@Q(T=,7M1HDW,#07"*HI= M_QX7"CCY,MGI__Z?=Y4K[AW+2R8C$!M.Q+";,\:-P9O_<,J*<\RMDI&(D,\E M)]M=03B$W.KXT-[/S_6+>]N!"=Q[(#O(X?:^=IC&O?WPC=RUO9H9 H_ C/&] M(L\H'HE15\+5"[E*1)^E"1>:&E ,_%>KFGH]SGVN( 45(\ 4^Y2;\V[N")=S MB??*]/:.6'-:M\$>._"Y3B@'/@.H,Y]@74MD%X*^_2XKU1;;#+6JH52UDF8K M338-?VI62_DTTP*_9/(5II+*,Z50LP4^*+.55C/TNUUAVND\^/L_H6\\RZXY MUWM"_;^9W:#?D#75;1/<40#\XIH7P0/FL!ITRAE %>7 M2[V[E1-B,V.GHWFOK3)]>4"FM#Y'U8?$$'NY,MX1XDYXJNJLDY_A6&R0"8 M(7G\]A%N"5Q.:RERE]@LZ$%V$>ZBE4=O+^7DTC@U'F!R3Q/:3"X.!_5A[,39 M4RO"*HQ8BLTNL'F]&%<(]=,HM7FVE@JO"Q7*\D^,XP?/W.\ MY.5F(SU,R$Z_9MD#'A=,$:X\>F8ONE;F@I,?R:EBA[='\\*XDJ\#O>H82OQ* M7\\8NR+;0PU/3QH=9]6!*X^>V='ZO7*=B]&RM!ZOHW@ZIL64^A#'CA\:)@8E MJU$N=#&'L(5"<@;TKA8@9?QX:7N03ENU?CPM+Y831VP3%,\,)T/\!#''&LF* M,R##"RS%%XAQ=T&6NQNT](B>ZF5AWLTX4KM=I1;86E2K&2W&P*5;@@(J#-0[ M)'<"E^-L[PI>J\K7Y: J)&% ^] M*+N>BV7.L@WP[ZERNRQ05^;#[+)8,$=;)$>IGJN* (.9,KW3/=*OAKHR$?2/A7< '9#.:Y/,)PC(PF= F9"%#=15! M9JX$^3TU;;][QZLEP.B;V/O5^WNM-B0C\:!(QX]%.D$5J$_Q0IWM8!7@Y69% M;;& 8?R(F$APO_@2+4%QKA_QDHB006VN?VISWU*/;UH)]TTM.Z\<[W^K\/;U M,MI3];/4I^MGH_"B>ISBK-?*9X^K_'S'$YJB'T>;UKR4HDN5!WKNSME^Y84.,'(D,!3^$O%,^ \.EII3X=HK9_F$OW9?]XYF,'VK$?C9XMFW([A;I '%;'6=2LSC;+G!9V PGH1CA8@G.G:5F:/H,O49Q=_N M?GV@ H=+B W7FQ)(C0M+C9/1WH]*"ZU.1TV;2VBRTU3GH^ETH!3FL-Z;AA,= MHOBY*2N^,UG?HP1%'\_@_$:EYE&J+\Y'J0+ILV5D9YR2 M012%C;CH((%UM7"2QZ1+<5)G _/]>]>0A!,!;X9V _[^H M?;R/[Z,#SDHK5;HB%Z=QB4]5LL* 6@&^IZ&E0L7/62J/XI.A K?+0[M=+JVT M!%;4C?08:#^U5OH),5:(LLDRR9NVW+0JI03;VF04#99](_4%H_' X>)GC<9G M0+RPDA/(BV_6>\[("3..)Y.3Z@"K3IK]"2/7DWBL#N0$4G=P"GLT5PL=N%H" M5TO@:OE>%06&=$\(G\E8P'%>7DI843<7Z7H\V9\;L/H?*"GT4SQZ3O@$/I; MQQ+X6/RJ:[S"\!93R(SQE2"Q7#;;)&=BM]R=P>8V0-N(XXD?X%J)!:Z5P+42 MN%;N0V_)Z/:I\'292LK\U9AAS%5;:"KPK?A:D_$9$'^> M;P7B%2?^O7-'0CQP)-RI(^$FS08#C\.WWMS2\J3#85ZNB8+>;\G<5-;LA%1) M,\GZ,.[>W+%HD-3AGVO:-Q#[EC/[TS-QH9O:9QI7:RH:(NHM&1CC5S?&;UB- MY4X =0<&2H4S"D0_95>5$5.!UN%.O M0Y"^<(\*P:G*D*6=3"@5G6G3AIX2"<.H3E*H<2]0 G"'6QS\G%H_@$?I]7U+QK"+4 MUK8#]$2!7?-@J3OLXX2H;,TR9;QA#VM8=ZBE%OK<(#85-*, :$4D_I2@CF>7 M7::]CY^$YCTK2C[DO-OF3=SZ] \M=TYJ8Q^0-]%I,QZC!],^)G5B0FE3L,:C MU@K*&Z":14_4M_USGZX@.,X+O*/F*EZA):?8:!Z7%?B&+JQW'7 [";A=0(/% M?"'L+MDH[=;G?&PK\Q5-ZH0$"\=3A9+4G@W;#MU4XY*R)G+R"@Y5@C6Z^%,\ M3@1N)/]H1[=FFV]JB';K8SZV=#BI]9R0#4L\GY<:RYHL9Q$+AZE V M(,<3A9V+,Q],QKW!)-R][^[H]B)S<4_\OC]T[B:CV+X^B<"=LC7)RY4*J$.T^M^BVN7I)KBB9WKQB3TY- MF:0KFU&)DXQ86PUW!ZNR-&<%M#+^JR)B7U;Q1)UH6=#,U+LIJ;!CG"DXG*UC,J0F?\F0M<#B9 M;6'55293[*AM=T,I:<534\!>=V'AT^M['D:38Q MZ+:SXKS.CW1<5?,KL/*81JR\D$HYF-#NBI.&Q827IEF>G)H%&IWQ5+@68W-L MJKRI87)*6^,-N/((3#J/E_!TUM%D+IJ.]G MW8FWX=L3+U=VI_,I4VR;#5FB M\$0WKBLUS8+// 9H-;>L<:U>K\UF,6Y*581$QBZO3HTBG::M_K3&C,=MT6DF M9TU'ZQ52JY,#1FFCU4D6RD2AO0@;&;Y+B%:UB4*:1R"=EYCNM![.9=J$493' MLYB4;#2WT<_#I9M5JIN3S?(0B"6*(T?'X,#HB\"%'T?'A.(;QB42"$\3H$2:6-;,W M)Q2FRZ:(S%A+]HM#VCDI?#?D(%MQUD:<)5+A9,KIT='.Z;'!G3R^C.G%8:&= M:BM]<1EKE7/YU2GANVKAY:1MI C,-L=\0<[FZ@V).25\*W9S-"DJ MO.&K&^ ME*DL4G+BY(C?53>;9OIQO"=+"UENQ=51:Z4PIX1OOH>K_4'6%-IT25FU"C]=28&JUVVY6VR5998H M)2?=R2GABR]+O3"W*B?;-$?'K-L*;%4>%9C M3@E?GLMA)0/+T6RX54FMTOE:UK%/"M]:3A\8:\'88 "IZ?$LN4[;%>:4\)WV M"E-*DI5$N]D;#E@]72V9@Y/"5\:(B1PFU+Q,+)188EG-5\9E9E_X7GM"+M"A M.M"OEY9,7M%-VQ#-XYFXG?!BXHBT%)<)7M/T>H'7V>3$M5Z !BP*C'5FG3=R M^3H3=-&O^Z,K7E>7XY'7AC:Y_X6P""%@A,K 2 *@@)[-"\Z]/YRB"PW*4_H^ M^@BVJM:L/V%WU>MG:DU%;Z(RFE\![2XSY$7*0Q;X8TI7@;;OH)3$V+]F:(RL M0(E30I)F DP@YRU8R5EH0+/J'EP(@=_'$!Z>TU<+<2%#Y&W#@.\9<:;T/1.< MF_Q4%&Q%K(YWE,J8IFB9C":4GJ=.>_@2JEICN\DDW.,K,YXM;!1M*^QFU5[, MK6[4U+!-:S,)9CQ_YXSG*!TA@IF"%[/D+S?KD8A@=( 7_^$%CQ!$@!?_X241 MB0=RS(=X">28/_&"1Z+!2'0_X@6/T($@\R%B D'F3[S@$>QL75> E]O@)?Y& M'EF ET".!7@Y,"P3 5Y\B!\X_MFA[Q0>B1&/-/2=,=U(F#YV_VV*(HW! ;7 %Q.H MUH%J?8>J=?PM8CC'_[\1UQ]#!O[\1[+ @?CCO3][3PL6X$-\HUJ(($.[LGJMA3,5S*J%I3,:"-0/O\];>MZ2/PCB6L MQ@L((E _ _7S_M1/WU/#(TF$'ZA4YF%1/SR@Y]1%E>RAX+8(5,M??ZL[[<$E MCKPVMV%;W8 V?KQJ&9#"-:^0V'75JPO3 IK+]MROQOT)]47Y;$+N:Z#Y)G4K MB!#=-??WALF'QE-=F"H>G.2C1W-Z?CK) M>ZF2MP9*0/-7HWGL: ;73Z=YM]#JUC )2/YZFDWB]NCU%\E[D?9; ^4"-/\Y M@\1G@VQ3G#D-B0M;6G+*A09,NBSMLW/>8N8D,FO>&CK[D'/FXN\9MQN,GO/: M[P]W3?>3SN['G"0:G,%/'>0D8]:2>;S/1P(%8NVQ-GQ^9^]IB M;6N@^O#H'Y5K:$X)<3G]/> *U[CU(6EP&G.P%@U)4"L M:*ARX L*HJ%!-#1PD :QM""6%G!%$$L+8FF^C1I\-G&&O';BC)K,3]>E1B.* M95/:8IA,YI9&E_ET(")IFY(FFF9*5T>2AK349^TUM:^\;MWPSHF01'%6NAIG+U8#;@+%$0R1OB6/D OB?RS8U.=2U."16%@1Q]8?#*)_GT!F MMFE)8\?]2-)@NZD_87?5"P["B2_)&72F[7<\%N%U1>'FIOAG^\/^WFGP*F]( MJ.(]$+AKX">'PT@M8[NQO:FHO][M!Z(B M\6!\]/F*\6!\=("7=V<$!'BY#5[>REH(\!+(L0 O[T_V"/!R([R\E9 2("80 M9 %>WI_'$^#E-GAY*]&DL^1/[JER"P:ZV)XY_MK4D!>-PVM_7"O3<9;PZ;/G;_38L\BAEY'5KQ M)Z][+T807VO-&;#20[+2SVEP7K=U2Q1<=BBC$89!]^+'+ :[!02"F>$!8_B^ M;NP&$/!]%5G %S?AB_/^BQ\ @;<\!3=0G[[:+#,P$1Z)LW^@B5 S)%[T#&I) M\R91\M#/%I@*@:D0F J!X R&0IV2FTWP$&D,#J@%/I5 1;X?%?E^YKM?7;6. M?YP8X,]_) MLE__WA%#X+6DA:ZK;)J<)YC_!51'HV.ZP..1Z]Y3LL6X$%\8U MJ.+>)HWN:1 N952MJ1C01J!<_OK;UO01>,<2EM4%!!%HEX%V>7_:I>^IX>H2 MX2W]^L3\LA^H'.9A638\H.=[1<-X[T7HWP;%]Z;I57>7N0L/MZW+O> XT/2N MR?T!*5S-('3S7N^'%EJZQ>&NA( M4MR?4*.4SZ:QO@::0/L)>.6^M:;?J"F: MRR+X/X'\#!QJAS1!W U-W$2%OCY^-:_8\Q MA>JZ@^I],)/]@]+ZLQ(:M6.___'S 26?::G^$RAYVT,](.6;8_-*I(SZH/\$ M4O8:GP>4?'-D7HF2*1^@]WN$LAL*]O]9+U.@X[->[G \;TA\GL_[J#WK+ZWX M^[ ?^[GC!V.9KMZ)'B>&) Y;T1.7'+:!7WO8AI./UUNJ:2N8A*>YPKB?:E+Z M;:9^@[TGA0(6+\I9>C0,VVK5(9-PZC?YZR^./\5P+!BQ$4S6"B9KO2[8@LE: MP62M"W'%XTS6>G"FN+3-Z4.,7_T&\$Q0'Q[]#E3;R^BAU2G5M5*9[ BCBV4K MUFQV&H8QN8D>&M6S2R)=GHW;=BU;X4KI%6NU5T /1:.5WE)$'S0G:ON6%#C# MR)# 4W.BLA3AN> ;.,T,'[_F(]U&'\(9>#$'@V^0_RWH>VLDS".>^?8D>RLC M\X>=^7LZCOCKT#^3N'W5;O"!&@SZZ\P_D[9]5;'Z2#6J5SGTP8!7SU:IV"K8 M '^Q?4M:V)NB /9\<)#7\TFQ]QL$%[>?MS-H7P!\;^#LRV H-(5-R82S>4/Z M.&09R'YU0F#WBAD"IG1(U371":FHJT9H;&N""1?^]S>-.CYMY![8WNUFR]MU M$QKVHFDF&#XUXZJI&/.T:\17.,(9C M.9?2HNM%LUW$@=DR MW&$9;3 #]W<]K/;)=KZ4;]=&;7N03TZXYE(?.\R-L#J3T]PJQU$MF2N7.G:B MD!LY\Q7TRYS%*D)?4YQ;Z$@A$GL*059"Z#Z:V@#_1#R%#-&(\A5:B M(89XA3--:2R) GPD@E((1[)A*H;&X BA)3Q#:+J%-'H!^DP(P<'?D] "=<+? MDM8<-;T,26"+Z$W>YV;D5C*0>0523^B(G*J#.W0CPC1_T]H>/*6K0&P[R-$> M^]<\$I3SN:&O 2E88-O/0(J$,KJ!OF]-#5%$D-(D382\9TW-D*@)X#VO[<1[ M9TB0P+=T"R"+UPV %?"1K8'W*VB7$T[2S*?]3P!IF2+X"+R:-T1!LKQ/7("_ MO"K=Z3=[,WYX1>0,J#I,/1CN?,,0?-<8\O-JG0(>WZH,.^3AT9>3>_[O_SF8 M4+3S<,.AZ+KQ9^O&WCN6=Z<32-^9B&%W !(W!F_^PRDKSC&]8\82$7*;M_5G MYPDG$3UA$9+Z3VCO9PB/(V#"@>M[(#L8J.Y][7"F^O;#-P8Q>9BQ]/D? EC? MA\I*% @*ZDJX>L%61/19D^-"@,B!R/^O5C7U>D,W#0I1Y:"AF_?1K[\M--H> ML%Q*1S/JS9VVQ%U)8SJJBWFK$":-@B,=^%PGE .? =0!7LMK?&17%W/[75:J M+;89:E5#J6HES5::;!K^U*R6\FFF!7[)Y"M,)95G2J%F"WQ09BNM9NAWN\*T MTWGP]W]"WWB6E^+Y?&T:HP+>MM!ULFO^]Q02USP0HJ$YD*'FE .WF,!9'!2* MBF@":0][?:TD4P0/!A):V*MI.RO\#EGW%$=RVX!*NK%6J%;99.54GZT5QG,G MMK3K0WR(_7*I=[>R/[&&V:%$K3 G2>2[QLKF#9X9$L!5 MB8K/9&W##,GCMW.M67J<3$IUV5DQN&,,.RFN7A]&CU=FBNGIS)K;:;8X,GFU M4:+*F\T$K#QZN]UDZV7%G&GM[J!>H_7QNH\MF"%U_,R8:??GF*I6V]+ :3 U MC*A0Z0E8>?1,E1B86#JK&BRW'F;H6;PH=(OU(7W\S 8AK,7.O+[&FH;=4%15 MWE1'$[!R"T]P,T+55=)L#JF^Z'NC82>\F#@B+<5E@MJE, C%#U M=1\R@4H:^/9V$3B9:/ 2W"EXZ?8E4,7=>[YDAL#W(-@M:"&$5#<$#$ %/IOH M!M+)P-==59J\F=K;T!4%[&\%K+<3ZKRZ%[C>_IE_C168!^KH@>F8MMW7 2F*NUZ!EK[G(@"*M\,W.E(/4[,M.LUVZGJB MQKPTQ79&5^F9 +T@O5#5=B'Z)&=*YGXG0&0D@C_K&@^^A?;1 AM+*CHO_]I* MAEPM-LC.ZK,2JZI1S8YAFWXQ# Q@$5AU<[ )R[#%RVE>5_9&(5?:3HUVLT* M"JUP&Q&6L7WKWLC27^\M.H@' M(U'].:N6B 0CA'V(%CP2#49N^Q$O5(0Z&UP-$/.=HYW?O%:NWQ'_K!V,3-A7 M7"RO]\R_6LO\.PZ=7J";2^S:#;V^VNKWBLU]XZ]F%M^2()*:_4H&+Y,J[-_$-3O;EN@_?77)O(BSS[(( O"IP M%G+ >_8KI_;]?=LZZG"Z)#ILAY:+(ZY6I8I:48DQ'ZY? >_^IBM9 MTR,/G'GH@COTU^T.=N(H)XI>1&9FT]T:&6>K19NRY5QL5-JLAB0JOG["$^1% M2EY\K!3MRUH!.HS5B_7#"!0BGRI$-Q/#@?KT'>BM>;&]0$OZ L?ZN"_3[=C7 MQWW7KLC+/I/>>VZ,7335R^'$GKSFVS_$IW'DS;SMG7[SLOG;>4%N?G1?= SX M%I.KPV4V#=4F6+E:[Q6:J0X99=JK3[<,^*S99;YB=Z%GG;"T3,&D!R4\U96; MA=D@MNI."5N .5GOM;2N6]=S-FWFI=PYS(&&^30^+N]I'2;UZ./7>][_+-7/_A=B^&9,J>H2L^?RUD M>#[&=TJ%.>"389P4%T6.K#)8=3)JR$FJ/8I&WRD6]G@-\5;+F8N'92XO%J2] MG3; 1CTY4%*P>:]>7L]EKLZ2L^*FJDZZ!W+@(V)@*X92S[E\KXBA':>_W... MZEJ'W50Q\?3]$K-=VV6([ RT21GLY+ M:MUWZ,/TLM9;Z>4-30!_T2?P$PD]TV%HQ9E[TGJ7?,O!41C/O 63<]&=H%=$0M63] 77F:*BB 8ZV-YV.!/]$4%WNW)NB":\ MUG9W(DI]?;Y_QM)Z6^T%29I-YEMIYKE8:C\E_.KIJFEQ9#V7!QYGG'(IK.)D M-">!5;E9:]B-9RC9F?SRKGE;%!CKS#HO9_TZ^:E'!MKK:DHB\EIC_)5V; MA&&R=0C"XU;*5%4+57E+APG,;NX ]A0Z*/^!13]/D.2 163H@#-"OR%I0560 MP/Y->A^B7_%__WE"U%66A)2.OC2Q 8]IEFX\A5 V!\H2!QH-4#T!26@"4L7@ M5P#YPK(5]W>8HHY^0GG7\'4C3I/=4FU4Y[+'79(&CFC9[D4*.!IP)5PA6NX& M%%A^:)CNOE+<'*8-A:J:^!2J<-ZMS'B% . W]!5.@/GOIF6@##*P&["3)_ @ M"^P?20ZWWE "%SCX #[77+G,"U_U]+Q+\%9PU-_2/^Y9]\]YLMX2J)#/Y8P[ M(+A[4MTRRKU'(('T G<'N$FY#V*V#]KB"#WDMP2V98ASH,J^8S-CCM^*3J]6 M0@/D" 0.7&-"NTF$^P+B< DALXL9T.XIYC>PSOPBU/*#TU M,>6-K)8YK=[/XL-N\?,%UX?[ .\2W3JQD_75*:ZT*(YZR36;C7=7=KZ>PS(# MH.;@%'9"S]D56/_VT'M$[3M<@H_L.:3K[P+_(6@/P%]"NZR.W25;,X+)+KNU MF#ABN_0T7DTT%VII_/GF!26@Y6S?L,,OMY946W6%'\0^-P=_L9R3F)CJ3&%> M2T)%LZJ:D[Z&JW4*ZC.G%$[W:M@K=^=")A#&DBI9_T1"37LT$WD+0G]KN\(+ MQ!6, ):NH6&ZE3Y;T0SK46"1E*6XQB3J[0C5@&>[!-U"B@XX;H_1 6<#GH,E MX**Y+4<\ZV$&H!+A&P1<5!PIY3 M%/=]8[1#>*F80$CNKHIG43'R',N"C1XSMA4%.ID!WF$'#>=8?E('UMI8%.$V M).%@ ZZEAOZVM>5MS38/Y-^.62!>O+^^Y"@7#,_P@X]$VBJJ?$=?V>Y_#QIS MY"V 'D[%?3JL;@,W+% 9QX:N7MPH>=;W=GP)%+[G7TS#&C;@ZQ%?PM_*X.X$ MO.$QHY%-MO!EB2ZRZJPM,U5U0*U&!R(P^D5>3.T@F!'%FFC K%%P99^V+89\ MKQJ=6;+6SFH-!;R(10CJA/$'N,4' '6%C0?0A55)J[D>-695S*QE M*_7A:-!;W0R@0JTF,C)=)EF":DVLQCK=";<8"-#H*6O:-:3LN:X=B*CGCA,Z M5,\T8*[M+"'7RMFS?E"/#5C5B'ACQ_8OM9U(Z%8J]8%G=3^T,$;_[[ \\(3R?AGQ:Z43U8;'N2WXM+U#WIW?=/3WZH XAJT;$(9 M5[L&SX;N@]!O3W5K5C.-G89VXH%;O_ K=0T$@@[$"UKV]BTP$CG#?'X%C ^" M'83FBFU>CR_)(9'86;;/OWQ9&=RNZG"&!$4YA.S!UY, H'O>FG!!&Y#+!MEB MQ7&&GI7$]$BQ#R1GOI+YM/:(0AS-.;C=A:JVOR7\-)\O4C6U/FHGIEC5B-OU MF=8H,MGZK[]$!#O%Y][%R"@ =1HD(7@XEY@>%'L>$^UX:,="<&53'QN[O^2! MFK1NKKCY'K*Q:*DIEN>M%B8-YYRE+4=]?3*Y%;(;J[5HFH.IRH;5F=5DVME% M+@EMA]/(_GU8<+\3YFY@Y)^M4PUJ*DM8HX 4%0O(6R3.X+\[_]KC7@IO2SM( MS[#-$32N;511#G3%_8B!!DUAZ)'@]:4(J,LR3UH$;IN0G1U@[JW?M@DXM _@ M=P'J@$*)X+9]CK?6U;6W?@=#XKV>!UI(@I^/MG?.$[3,88,]Y)^QIK!ES!^H M+]M02Q< 08H"]!?_"_5?* @42=3 ;Z(V@1@%+U1%8R(:R/" 43R8B>,&9O]U M&S9(VE+TTCF?D+7B;HL3EA#I8!50DD."M)0$$?5Y,[R]"-"7(XT\%Y%[$B!9 M^"F42;SG$C(MG9?_10Y7UV%\L+6=M054;9/S0.!>G^,Q"B"+:#W4\-&M;0*N M0J]2H/T$E8"#[_[KZ>[@5-M'0_*UD?\\!'8&%$" 7082 P"[K5C/32;VT? $ MK4-@$J$>&- B +OW?+^07]R#;#_9(1QVH-@^!;J&(3_N VFK9FSU$=U 5LE4 M5P2$GS%"O>L"?XQ^6U30;TL,^FT%_;:"?EL^Z+?U2H>FL]$NG^HT4^3!'$N& M:;D!!?@AO/BA_O#JU?5\;7F!I,/;"]RJD> 2T(7M%0$8"*DO2L9'+@$D?NF=>U5*2CA%37+;:-PP)Z MFKB*V?-*0'$(=@( .SVMG5_ =>I'KQ'F; MI8M,SM[(O922.S"O\7>6>9T)$+0@(/8R,21]9W!A>_:6W*&=O*7WVNUL7.Z3 MR::98S.K7W_)R+%3'OHO"=5Y%7HN"20@1200@20TM^"T9SKB:T.DL)SNSYL^NOR_HZA83;%*58& NC94GIG,./5+F WZX"6 MMHUMEHG;C_>@#:_K=O1Z([]P.WH!_FV0&44^+AWD.YD_0GI]LR_@IY'-M=.D M)YB,+1)5K!:K\(NN5?]T\*]FZ+PH"F8&F$@P7Z,E&BJD:'-+TBNZ/-V)GK@0^T(/#ILB'I7783=/]DT/_#"TG M3S2M*%7$JG2?&_)<<2TIJY,%!U]*AGE; 3]FCIT&COXY:-X=>N[;C=(X$+=^ M4V[[IZF.P099#R8-,B4]2.PC(>J<$-G92& M6*,YR["4R;93^K C=IM=U7&87W^_JZ_]IR&ER$NQD^=G=-N.M\SD9EVO8/JY M\NJO0BH:-C+]Z+)A8L2,Z:>[S'1C..!NU?03Z?DO65.W+:BA0G,L!#U8[PYQ M?Y?P/]]%ZO-9_=^>$@A,75T56]SZ7%Y@N*EERK.R(6$2JZFE&-Z=YI3Z<5[@ MZ75^R0O$L3<2 UU8A P;NFL?FE3'>1 P/U9W!K8=#JD*&BD'F2H>M4)^\43 MG 9H20F)X[&KENT_QG"CC'"DPK]LJ^'^\,]S6& JF1:P'7F4[N<*A^V,#Z_9 M:UC1=1F^<_M"TU7Z7I[B:#_@=2@R,59LWK+A/F"V"'2)NTY8E#BR5\;A?FMN MB&&X0H! M[@H##0WL0H+^*G$]%S53-/^YF2)Y"GP06C#KA4.9EA)$MP%513A- @#?S4YY M <]MMO+.C;T'J,/"%@YVS$4*.7P'M!^!(2P:J&DS )KK%G!U5@GLBT=/@PX$ MF.YC>:O &DOQHA9(KQ^+,!%=>7+]-&AB!,0/ (+[5-N:ZH:7P>W%+9^?#EPE(\7F#,0KTT M20"CF(X0YR#JY&1-A[JLI3J!UI1M"?=&VW4M^=U-6#T!ITU_X/T-YA M=C&W?BZM LJ"5ZG$N<]_OFM_WR4#02?G:6(X+"]/>RC+0XS]0HD=@"1.$X>5 M-?D!L/';,MW,IAN%2MV*DBA-]01M>/4<=\E-UP">D^ FT5&*7LF+X;J=,%,. MB:?JI[WI__GGI:?XLWH*X3\]A=C'&#&%;O?#,K?Y.W$A-^3 -?B>\4E:UWZP83%:V6V.YD.B.S02$%WZ*+O^# M[%53/$%XIJ='>,F?0%(B-<&SS9&Z8%NZX;A4>@?ZS,U7*'1_@WL- P',\Q M"+,H868)R@1]Q:6TU^QE._[*+94;B>X\+462H4<%Z.":-Z043B&%>66'#B%# MG$"/F )_6DKBRD2)DJ?>"!U<4$> 8>_1H(>CCTO\%MHJEGZ!VB\ 2;R[A7 \KWW>^2L^=>?6YUX5XF* T* M7C'/H\[&-G)?B9RAN6EJ>YY2>-R7_.,.3X//@'N5U.T4;K><4#1,(-3@!^+: M&]$-%*NY;L!,\3U>_4Y^NPE*G_:+HV"N6,A-#EMZ*N@V^5M$^H[A -+U M:J;VUL$!U(;K.5Y-122;O!& *-N,UR<:V/PN$$E#YI>WRA$ M ]ZT0\"3BB("MA1"(W"F T\WL'+R%FH8PAO22'1SS-$KW>1O8/:8,-?;3==Z M[MD2XBPW15Q\T>#DN7.#L(O>;9WG+S<)OO@L#)"$19]#.2IYM5Y@9]:6/TS= MM9F@TV-B2VYY!^R!)>YM^6DWSYOWNC@\UXQI, 2C<8K7H>4YR1ZA$ZR25"]L MX8FKYR-X[G=N/E>\!\-#[2%QER^X&Z7XHM_8.?)Q2[:A;/ \(*<2&8\5J3OD MX7LO#J"#XH"@." H#@B* WQ<'' VY>4V>:C[9 LO.Z@W[_+QD1XC*8=9("(P M++9U=? VS&NH?%B!B5:B9HNAIF@L)?ZY(#W?:.YW#-JZ!=P.2^B=[A.\AAXS MVY!,P2N=.YT?DC<-#NC4>X4#,+3NIGUQ-LSQ&CGNWKR%0,,+,5O%:M<1A,!P M.@S^$T<'Y]^8$.CIJ![7W=L\SL^:V$Z1=&P%0'U)7T)1H^""@DQCFP>P,J+,!)0R0 M(S33]SX_+!-\KM=%2F^(@1;FL[^'@V8\_!YX-3)']Q,I3*3[PAP)L$!Q#H D MN3U17 M^'X6O=:_;S4)7;'Y"=/+]+L:M:NE).34S^3&<5W\T6[XM3%HT37?7Z<,^E1>)V3 MLPMZ*4FK0E10&+#RZ)FSE28ST[RVE)L-U2%B3CW!\G58OOYR98\CH[W8RI+E M*HNEC78M3(]C<+H+]7(EQ>;)?#6>2&-2JM L]4L-;%*"*X_>OI9C5E'H31>L M0]BQ>DG19(%FP$HZZ6JO MQF9U -K$2H]FG=60.EXYB7J8E8';[)RG:0SXYHL MTL,.%8[QXXQ9!RN/#E]J)9>QLL:6VV%G49K(9*8-T4D=']Z,AL76..,X'G@U%IO!;4'%OL1N5LK4J4#TT M'$:@13VY&L:.5W:BI7P"&SDZ2R\K"S9'T7&"88;QXY7#94G'YY1:D9UI,5/( M&N,A)DV&B>.5_'*5S2V'@3]UA KX/'B(HL1L3EN\=** MP\MHZ1'XG?DT7BC51KTVG96&.54D%\T)6GH,?R)CF66ZJSML5RUV9:4HR/AH M A8>GVLU3MN%3&4C8]5$+6JW1W;,AHQ_@O/IZBC9I.JYL9R2YY@QS2UT'$(+ M/SX7WEQW5GAQN&@3&<()ERU'[=57<.G1N5:] 9DO#U86UEU5Q44[3_$U SUU M=ZXK)]2RGGNN)AI-J)\<9]-.\3:7GF6Z;%NUICE^PZGC"E7W07XL?B(_=GL< MV"X[A YTT^[C.G3<(5\ELA\,+UCME0YJ$*FQN"!@'O&J:'AOS>U G/BC_V ME%C&]JU[D[1_O7=4#$5',/)G3NJ^SFCN+PRMP7[H+'N?(0(/.,(?B(@'B/ ' M(@+1Y!-$!*+))X@ HNGL@,D $8%H^EF("$233Q 1B":?( */1.,!(GR!B$ T M^0(1@6BZ+"(^.!;Z35_?]YTZ_H%37U4_]/61>5V!'_Z_7]2OSQX?BQ!7/7[\ MB_E$+13M*+M!#A8%.9YS: +,?Q[S>")"7Y?9OXKZ"@QOG<%\(-T"&G^/=#L< MX8[/UR'44_X[)KA_E05V@5LW^DUB3^X/@0B\H A\>/JX;T&YE\$-R_XD_CB) M))"E[V86XK/,DD#'OV-><1N.!G+S(J00NW=2( )2"$CALE+A+7]N0 J^)P7B MI.+TPN>(O0+= S#BY Z.+\YY+RI999N]^N<^Q>1K;74OPNFW59"_1=]]*[OJ MXCG7*('U=1P&5/A#J?!L2"B@PHM1X3WXE-]5G_Q9(OWU2#9_[WQ:[U&YSDC(P-D1'J MH-?&I2>]?+UU]T>:[0$N=)FPI)O/_?3(7]NJ0'4P5F).MK7!%M;<$6,LO3CZ1T=B)F20!ZP:LBW2A'\ZZ'^]F>TG6M>IR<3HLQHJL4YQ1&%:* M,;DXK#VGX4"7)Y(\[H89L&[ NC^<=3\]#>*2K$L;V=[&C/5-5G2<62Z3;+9M M!;)NXM=?,OY$TE=A7=_'6$"6_B?+FSO; M [(,R#(@2Q^DDP1D^?^QKB[*QA&%, ULUZ3-:0W#^Q@#]@[C8W3\B<:.Q\4%/![P M^ /ZZ[[ X]<-E'V5QQVBQ:XHIC!C%[ER1L%2*3-G0AZ'@30Z^D0D@B!XP.,! MC]\RHO95'E3T >IY\2Y%5X/ BY!3S^0#Q^ MW=#;5WD\KB1J62@7K>(PP=?A/0Y#B7>0?3"ZMA''HGJ"W1)P_SUS?_3V9_,9]U_717$5[N_05K%;2]8F M;54N+&PJS#6+)3BIB?[UEWZB8HF ^P/N#[C_]LZ+JW!_;DQ0B?JJJF-5PFXV MI#">;(WJ@/L3\.Z/QZCK^3,"[@^X_Y&X_[INC:MPOUYH47-2;\7;XJ*Z7.GI M2E,=0NZ'OH[8$Q8]%Y9\P(0+8>OZ^"DI%T=-8V[KUSV4*"20* (:MGP;<7FV MM\Y%VU:^FL5QA=?=NUY>\2M[ Q^/W,LGI.TL(70FFE!(R0Z9M3;C MN6WE$W6XXU]_\1CYE(B?*OJX8%.W0/0$HN?=0:F; ^2>1,]-4E,^('H&3B)? M'&D9@0VS=8W,3^<&CH9LP^24& 8,O5.:7B!Z M$3B!Z_BIY;9LQ\0/2PR4QB MV&PZ%98FC,+(J%/5F0Y%#\R9B1%/\9/A] OV+PU$3R!Z M%S?QZOKXL>/([K MV5%\IF-VFR@TV4U,B G0X$*I/$#MH:CX&[+G#DKM42)32.0,#;S'#,U%PW5? M!6&ZSSOJ;RT)+]@7[];GNJ"7/BTM)4%$+3\\J=6N:,-)U0ROY;#2F967?#4Y M8R<7=A,1'Q!:K,>&-='8.N/WL@RQG6C*+V9F.%YA"JS:UU8QE*2LBT 2!)+@)SA 7I<$ICQAR_^?O2OM39Q9UM^O=/Z#->>, M-",!KQ?6S#DCL860!9( V;X@8S?@8&SPPI)??ZO;-C%+R&; 0!_=.R\!+]U5 M3U5755=7Y93V4S%JL76A7>J^*&5B$WPT!/(/.6/TU[N,---5I%W(KA]W;?@? MP&JE. F416UK1,VEIH'V;-M6DI[ZGRE:# \ZR3J7+5P[(CC9\#+#@:& M/@&&6DB=AO)@1.(3(,QJEN(=G*HAR3842T%F<2*IMHSD4T/OY_7^P+;(D*KM M1JUVHY;4^ZI=[U6T]OC'WU1LNK:R!$6 D30TP?.-$U&:3A)]30P$(X%XP1V B#R1]A8#0#)&%RJ=,( MTT*2:)OX*6CJ#$'T$33&;$W^OIPG%PZPC"XG4K&C3L>-_I0K*FG+;*KI#NCG M$)ZG" ?%[,EY6K\M);/L,/=2N[QX&74N!D"Q1&S5EF$XY V)4A<7^?JTW/&K M!$TU]7EI<\R(!:-A[L\@%.T\@PN**:FZ:1NHVL:L1)I)'GJ+8-I(SNNF92Z= ME3;K,(:<"C1UK:96,W=[G3/59+G%#A_O!B4AB="#Y1I\BF8C.6NMN:Z)+^-^ M, B ,H#168:- C-TES)^WS8W.#ZVW"B[1L!#YL_X212@Y>3\B1]THEA@+DF? M&72Q/U#U*8"Q.+3!]L--H(%'^&SVM2H&._4/NP+0@?W-_?C/@ MKH$DP]*&_183JT/R2K@3H[6#91R1)\_K#$MG)'#_1*P*7**;$5 8!BRHN@$? M\;0'B,R=(!_K*_(#_&':*JA[F #6&:"JX&.,:1#UA-\]&^3\[/OBU!D6Z"HM M.K2!UFT%R8Y&8_0!!B(\W_E3A-4:]+BCKXA39Y(%WP+58N?<0PW-K$ ,T9W[-H *7NI?X$1-CZH1'\[^^@2!2 M!]+/'^:7L\A@:+VR4)D-8?YBLJ;HVAN\_OTI9K_-?IGX[/ J#/01+,_:"E P M,"U)-+N,B2Q+G1OS?@#%)2FLOGH?,6B"#$DQB6%@VJUG7+,39'H$),*L,25 MC*W"H.T!_O[K:Z^[NC:SF$CUZ0!E)XHY^]93V&1A<89X131@LW ];!@7C8K% M7M1N'E*&+3]UA^,Y>RUJ(NE$MHVQ#N1'VN)Z_KI6^Y)?GG MSJ$$F&^*+G,^:ZV::IF=JVF#<:A M8U"!(>%938Y\8)3YZ._I5$OI8S9XB"69RL1FJ:,GLYT$@8@+&Q,2/QG?9TR/)6+VQ4G41[(Y875O\[XCIL?L2]U4 M,,].#.P_@F[$3Y][+N&,I0].>"Z&:TN!RH^Z$XMSL51B0[Q:T!I\_/5HJ,B M*P]2_N]Z-;_J#++CEVE8(-4YO\S]ZL??.K$H /!YK#3 D)K%UL4@X^MOXLV= MR+HSK@6RN72'GSMESN ['*:)8#,X-CO&N?M15JKU8HVI5YE\M5(H5FK% OY4 MJUZ6"]DZ_'%:KF0K^7+VDJG5X8NK8J5>8WXU*ME&H0R__V:V.)?%U6?MQ'XY MD3#3"3+IM@D*$=%=)9&BM]EU^W)>,YK&M-E#MV"YE!XO+='(XE7NAX/>V97LW8/(Y?GA2_&> M%;1>Y;Y_6F]EFWPSM7CELYHQ4GJQU6-+\?SDZ?HF5[YK9IO"\I6HQ,J]Z;2" M&HJ8J-T,^<&]>7'3C*]X>TT?1=O#3)<=YL3;S!5[&4<&OC*^>*72[IZ?HDY& M9I7Z@_4B7$S/HQR^':+F:;B>6!WAIBL7!VTQBS_&VT6>&X,W44OX$KEP9JM?F' M;E%OYWJBT*C<#NKUJ?6$&YLO#?0R_S2Z;:H/7/'^XLSN]\M7:>62M$!?&NAC M]NG^1C"+*?9B<%NX'*H54:N.F\GFTI4U[EQ(G[>BET5;2\KW?3-QEQS5DIVOUZXGZ4T[2G<]ST M9>GMB4E3OF3'#Z<-U+%S;7EXQS^9N)#ZTI4=Y:Z58'$Z4 11NVZ*2A$7 MQ5BZTKBPZSJJ-E-%A"Y/N[=G!:U:(;GK2Y>RM6NM5$H\5AJ\T7Y^SEZ=CJ- M)KAT:?:U7*I4J=B26;SO9&I/SY/<6>HYZQYPF;_TOIY543]_]M+("VW#L"2[ M54UG\<[QT@#B*5!7IC1ML]-6YT7+&*9\72&7+@V :P]'=GE4JC?Z=>6%LYYE MLW+J9:8L3*LXRC4?&HUJKQ]ELT_/6E\\'<%3^>4!Z(\OC5..'V7 2Q%+ZO2J MP%=*'7SIT@"&ZE61-;+E:'&85-A^.Z%G,@!IN'1I )>7]^53'3UWV623.^-? MU.9=MS5>I4[TLU2U7KJ3B[U2==AX*I>+?!UUFBM&>O.2+_+IZP1.+S@STX,J M-Q$$K$Z6KBR-I]=-[EZ^:R13MU=J1K([3[=8H)>N%,JLR%:56HJUA2Q7OYI> M),:#\2K%:JG#\U*^&.T]IN^KS?NT ME5PY=W9XH64S);' \@7]JG'=G,1O#:Q*EZ[LL<;]U4U.87L73YU"XK[#7=B$ M2DM,,I*3P4/V1:KW[ILWG3OULM3+3VZ 2DO/-+-6[J*50J/BL--\0OVD77FZ M&<.52\^^F)Q6FT6Q.LREG7K* 4[%H<*RAO1N".N'L;[O;0NGT0;W_C$[LA?&"F[R;2 M,L"9Z\//T\50)X,WZ$8X/BJ:^#?L]WFQT8_L3S.*B>]LZZJJC\T38NQL> >L MYL8!W,9'2YZT+TIG9MW9$8-_>1-,/G]1TGJ^/&6'9[(:VM7R. M$QM;GQCT>B?^\8,I?I83)G7=4R=;#5Q351R8Z,3[X!\4]N;< 6$;5')\(<\9 M)^@3;4OWOG#\1O+-/$)]D'6N6?;?+<,;F/M"SIGTQPZ>"9E8>NUQ<)]A[7N^ M#L]L RP]JGE_1W&ZWXGCC.,8S;M.L!N7("_V+A5;IH[WG;?A_ )<$J]NRVJ@ M%C^I0ON^$+Q\?6EFJB?-D17V(9RI=0\H7+4+Z$D"]\C*<+3!@9 M0Q59./DBP,@H8T+(&"HP(>4+1Q>8,/(%5GYJDFV.,9\L_?-N!&9G1$BO2AC? MRJ'8;=ECY&F+P3P#I&DKP7.PJ9Z.P*.%26 M/AM#"9MAXG43<6P3MZ=(8'V&*#X^&3(X1I*\YZT?DJZEACXU](_>T*?6RN9" M+OQ70RY@N<0W:[E0$(4<1$=B\MZBOJC@RC74S*5F+C5SJ9D;2KQ0,W?[9F[ M"XW3FM6)K.AMNMH3J>0>?CV&%697QNGA@*7HU%A$CF5R;2C249@F MV[14#P( H[?-6X/1\K*X"XJFJE(CDZ^$U4[$#MX MIXVKEFE0M2T3-U3 Q3V=ZB,%)+GE13BG#/]A=._[)/N7*]H[_P:E=1UK=_L$ M^4 #*S^--M"])&LVJVU<"$MP6W%,*V8O6>1[399O]]'P014KQNAFKON&\(GN M&U\N[>I:[#Z)< +/LTXYS72^R^RZ]?<[*]$6\ZQ#1H8@VMZYV=)[KQ6^UMGN"WKA,[WL E0+WE:# MN\G@.6_$;5O1&V]4-"IJ[[Q_ST8O'_GHS7WQ]-; RB(!R@(\V56M>ZBN"-;Y M"[U(?:)@&VE>Y9.3BX=B(:^,HGHOW[_N7&8+3[P]6-W_ )<@#ZQP_KN",4L0 M\NV]U)'1YV>BD6N]5(IM:9CL#:-73XGD^,*TAKA<80J43"K&I98KF%/)"-3K M#1<9@EI%=V,?;,BVQNOHR^U42BJ\7F-+XIBK7$GQH5C?7\-ZYEP3MWJ%@6UG M1M6N(,LWO:&<9P=YDS/&9B,"O6S;W;XO*:[I#.C\@^2#VF#R/ M.?P)2R%QC;_?!7:;\ES"4#7+;MNCU ML^W3*W7<3IR1?@C@+O.)&!^G*F-?4OC>%9\P4.$8.1^NY+P#R;[;(MH/8^O1 M=7G-;ID=@\IK^UA6?+ MR*LX213)Q?LF-^T^CF0>\1[LQ#"IG& MH$[3*J?)TR5?]9NX%%L:&/'\@!63%U?YS+U4*;Q@?0-^DQ#+I.@NXY'M,H:! M,!0?H=UKVYD+=K!BLK^[3K#*M9%"]YW"=B;I*)VO;VY+G3I8MHU72VJ%=W9J MI*RG;NF^VKB7^WU=S-7RU<J@;:Q\XP;?I\WKS M,B. S,BZC7N AT%HMGF@[]5JD^Z2P[.[M&07DQ?9,_NE]Y!7SW;G#W[D/%]: MN,@K:6DD]^YO<]=]0YE:2JK3Y%BR6<=&4MP&+;.P"55X-NMV+ER[._&W\ZF' MP3W\O&;9CQ.!4N,E^3)][(\;%^<7=N.J;)[I<:)N\)' 9(Q=S@V@VF;SFW7[ M)G.?.#/XP<#*'AP9E,Y0A2TC4VY<5+CX_64V>==N9+'LX#.#R5@F2<\,;GT? M<^>2L[M#A3N?>BA.'>Z#]?_NHC,0XG9' 'X :31).++N+K.O[J(Y&$Q,TU=R&7!)U5HB,M$Q=+:FD, MICV'(PE")+DB[9<&\O?TQ&. $8#]$OE#].;?E_E/.OFG::TT5I5QJ=COREPW MGDT_=F\E"68Y/RF;)OBT.4>+V MM-PTXO9Y%LL"=MK3,2&^,:?]R$1AQ>[V ;OCNYXG];V_L*2Z"Z<(C)IUF'C7 M-Z_VAA.6+SV9O6@J+]@%KG16:-Y@#4)\\TR$3P5?$"AD ;^% [.8@$>\^;_Y M4[6'JEX.QU'WJ9(W/?*\<3VL*[G60Z-T]7 F=)JS%;NQH.RK?29?4B.\:Z F_, MA3\?EL(K9ZI3MA4E O3Z^5Q@T6#6??G4O0 M?7>Z[T[WW0_)]P]&UL!/!D7]Z1<$J.[H0M%DU1;1DZ98Q,G$J ) MDFQ+&<$XK:YH$8S#4L0 6;H,/+:'K"@!&0,"P@R002"L28XYL??S5] M29H!OWZ@N'6P@\($(Y,Z7O XQ("9@Y@^/+)K,@A0++^&SQB!)3VOA!A3^-P- MD2- VJ:+IA'(G T;G5P7/;ZPI>N'0MH<*8_-E^R/OT)B^53^ F:(P,^J"1)L M;#XB]FTNI*6<9IOY:J]D/;<[Q9M;?MSOA"%?;G5$C3!)+?9?5<>F[W+#JYKETPMA],^(K+SG#2(.\+H;Y]R\TGJYM:_KZSRB^L?K$7,V'6V M&-'QMASMQLBBA9BVJ!C,"%M&>'Z+ZF]!;3DQ[W=4$:'P[&NGAQ\S!OK]Y_"/ M\'^G,#7YL0 \.066S.]#L3[L7YV.>:G^,*VRBGI7X4O)JYMA/8N[4L3BRZ?$ M"#.V0GC>3WB^V>?->JERWBGW[A^?4A?I>N*V(73VF?#9>(]MG%NGG=Y4J-[F M:VEE<)G-DKAOB\4E[85[F MO*\_)':?]OR^7XXGL?U@[&O)C#IFPAO[O4D?NY_-L^C#L"Z=-_K9TWOQ6>A& MXW588Q+QV'+7" ;TO8II^P%Q^S;!/RUI^T'P43'S9%V\5./%::-V(]TELKF! M#L8ZGXHEWB3XHIB%?S$F"ZYCD;PJ "1*75<+?&_M[8+ MQ#2&.R" ,/A*G@D M?H9OS;=-[\$Y%?S[:$WJZBHRHU?(L.!J9QS1@:%(^+J^+B.5&2O@^^!;VKJJ MZF/')#+MOL/T$T+WP./2"\B4NDBV551MKP:@W\C','. ^SK(.@[0U&%(.14N M=*,_K:8X; BWZ6KTI3=MJH^G[?%9W^R"""+ Z !>#_XG"BY@J6C1KE,G@(VQ M:^,SKW>R*T,S*^,P) CE/<&-44K ,7%@HA/O@W]027BV.Z"^.(D2IFF+X/=) M@^&,';YQ(Z0L^Q./W#*\M[I/XYP9?2SA)9V,I;AUR7*R,EKQ?!V>V08T>B3Q M_H[B$.Y)RT!B+XKC$G\&NDD<\1,#J2+6%0O/=(-@Y,7>I6++U%7;0@L3W5E# M>N[C*/@'IC;[]YNI-XD4Y4OX^,*Q,R@(.JM.A(1LMD'E[7JH'U?DF7>\\4'MH&::0$-+T2AFF6K MG=9M+Y=HM.+QH*,?6XFFSR)9/O<' _\44%]V07\+F)\YXM'7"A?ZL"M4C%I# M;D0SNAR]/'W))E[&39*O*L36%:+:OU6S.#M2CHP^\PLG/9G!R?X!"7HXI7J/ M4N!62>3L7,IU\MSD+*L,GJ;CID#RQ5]CC\MI;@>Q/,\D M4B:[$IK,3!6DRG1Q/L3%F<%&.,?_.8@E9*1C5QD[&9L!ZP$A,V0PI#;BXHIT M-\/R6U:B*A6-F\NTS1^RC83>)6*)U?LV&PU77+%1LU>)4*N M'?^J727,>U&;$GV:^F,R+1TXC'>69,4 CNJ&R?S"NS?X I[]D\,_D\__AYBLF$ M'2+ GS5+!<(Z@,'0'6&%[F3_X!F 7'Y\RHJ)[W1VS':W1^;7"[>S>9+=,JS@ M3*(-LNY4W]@DXX;EXDOAI6\U[ &ZY9XRS;@BW-!-LFUNDB73[Q1LHT'_'6W& MQ))QRI<0\H6+9>@N61@9$TNL+8U#^;(KOL37%K*B?-D17^*Q!$\9LS'&?#+J M]*XAMM/-[J6MW"V=$5YO P6RN_WEO6PG?K7\[U)['K#^,47^]R/^XZO!NDPL MGCZD/(!7E]&AF7.BDGB.WTH/"+<4'8;0A)\"[YGH89,&YU2:(PEZ.ZCV7N_8 MP_N$@YD&Y;^J0;G$GF'".T_DH,(]541U(]6-@>C&P[$DG(/'5&=N3F<>#E;( MH4Q'H>*CF('X=EN7 MSL7X-VI[;*R(3$771J1,])OU6Z,3DSV5FOEX+_J2NJ^8+Y?MR-UY9R [MXKFN^4;]V:JME*H8F/:YI/5Y\ )30M M%5OEAU3+;*#<$V>E)R^/=B$+2BA!SL<'V18N!*YGR3D!?Q!.9'"9DQN/E(7$ M$/E2V;&/Z8K^.&_E!R5K6.0?,]&'ZO!I%,_MH'S\-VO;@4(P^$?^14II;1;= MWUSDSIJ)8O^ZXZ1?\I%X>EW^Y4&YW#O8Z%J_1WZ0=MA[^\]AU#T;J2>V6>T3 M#DOEF\6R0#M-SB?14;53O"W>5^5L/?G0O'K(X.1P;*XD8XEWL\/W/8SCM!XZ MU$A-T#9-R-R@I?DROZB5LPE%XTC)&BLG.KXIY!6]>%%,UG6^?36<5DI2IYG$ M5DYF1:7/( Y;T=!+>$,O.[-\0J:AJ#&T(QWU%6.(AR_LA^OGNYYHZ8_*I5XJ MG"6SH,2P,92(I=,'%;LYU8TV4FCT)G1[^=3L"8O9,Q.1-99/>ZC=1;GN<[,W MK3W42G&E5ROV)UHY;V2E61,[.D["N>^E!A'*6,W(VW.TXE"&?#YRN""JO[\V8 MT*&V7 N\^\O'%%A.K-RIN4S;8ONBG:B/$KG3;/,FA/;2^SDZ^7'\)3/4M7J/ M'Q6*%_'V8XHO9IMI4HPDDN WU#:5!HK"&BBB.3I!MUC>K*8)AZGTK12=1#:7 M2YTEGTQV>AZO)A2)JXKU#N@@-T5G79X@K8CT[O@WT!KRM27/F_VP5I8%J)B_$S*_::U=YSI?X0 M%6Y(3'95#SFGWXQ;K@K_C!F@:$Z7$>\TN>_,O*0BT<"+3/?/O#@)&'V;.#3_ MYND++NVMD3/L<^G%D_#_^K^Y$_\SX<:5D73CQ+.Q?=-R*PWP1#H[*.H4%!#; M\.8341V+4].=9BH3$[S8Y\G,3!>(.+(Q(?&3\7W&]%@B)JZZY"/9G#)P;YNO MO>1]^4YA Y_ L5&ZEN!^L+=U+&LS-2QN*$B=4NG?=YS&0O$<[O#SYTR M9_ =L,Z,,&5-BLW\R-V/LE*M%VM,OSETRM#E]<%2OU&O.K4SQ;DLKFYK)_8KVP?9MG!#9%BY=-N$ M!0?(CR82+%BX/29#3$6\)(H16)U49)J,CC7N6#%QZ33<6>KWJ\>_5OG-B^XJ MB10](ZHA)L2S7N[LMJ%'[X:!W=F7\@I^.\K>/Q6+TOG<] MD29337W*PI7IQ2O;=>NN,QP4=;9:'7.=1%;5B^V.4\]\_LH>AX:)Z,LUSRJ) M>^!]W> >.S=PY=(S[AWO-(4FNWAENGF>>:\\*,1M&H4.GFJHU2J_V8JUY>2^DVOC*Q>.5=+<,:M=OG M5B^?'+:ZU]8T%#Q[$&^JC>1-,[X\I7Q/+N1O>HE&(UHZ2S^-SK.-6M$]$3-_Y0V7 MZA5*RO4E:S=/S[.WC4'#FMXX:>OS5]8>[K+":>>BU[-1=Y2K7HSDW@1?N32E M)ZGZ..;.-*M8RCR.V'91KN=MG J_/*5^.G>#SOI/Q0;*W<;UXBE"H\)-,[$\ MI693?BPBH5HLHNN;\7,#V<-[%>_1+EU9CI_5+6Z2:Q>5F]S=9#-%M[K"?K]E0<[SA;._)4/?+U\$Q<+@QXOU,:Y9[G?OBJ[ M,=:%9R:*&:78ZK#LL#B]N6PV+NR[NS%=TT0##* &JI@/I7,% M7SDCTX()XU5ZS-U>YTPU66ZQP\>[04E((O1@=9KX4CZPY6\#UGSVC0:]6'T9 M2-([&KS=->/=IK^2SP0%W8<_HXW8YXO.M'27')[=I26[F+S(GMDOO8>\>O9U MH[K8'ZCZ%*$:,D:*A%;;V#/GEIC3)C&0_;_G==.JZ-8C@B%[U%II-Z.XJTA=7!(5S9HNZ$P+,3[FX )5C#CK M5QSU^A4/B$V/^;NSPO\;H['CKYSJAOL5OH[SD;O9$Z\17RK5B_>I>J[1FAJ% MD8#;SL;BBZ$")PY/FEC$0MX(D[C=[\HBAH:!_6C%Z6$)]JR,?Y#Q)Y(Y03I< MUK Y0IQ"#)$JH$5T^NGB@KV8_@;JPFU@;& #4^^CW57E_1",LC RB7RJMA>! M@B%D+M?GS=BMYG-[\/+2N,BGS"=WWLCKJ70,AYLI)0"R2!,3 BBU3UH>:]16<>KJ&\U2]48Q_ M".,AKB#^G@R\=2Z/ZD"*CX_C(W2:,OT!5)"48,6"\4G+_;]^_/WE3_/\O4 M[WJJ6BM.'S*Y##^^;70[7^^VXZ8?(WEU=K+[[A5E.)HY4\E=J+V7WC"-XJ>5 MQU-;*>�<*/O\D(+VRH*#U5$51%[+V*X/TJ@@]<1?3'8\E&56U4M).C2^OI M]D4NE+Y>'/'+*F+:M].ERL54[$VU7+->>^G?C-L=4!%)W$TKF:0J@JH(JB(^ M5=4C*!5Q<]?.G_>*G,E.+^5^A7VZ?M#*.U 1P\Q097.529[-%]"4RS]*W'D6 M6Q&9'W^Y9"217CYD2'4$U1%41VS!C.#.Q$<[RA631;Z-]B:?'G;OGMI]B91K",X7!^9C212P;28>0MKN]@?KP$-S @# MW_601:J1:C(CV28,%-?KL <#W0@NYG(4:F^KDPRLEOQ[J7\'I-6^'S^I(54% MVH!2N_($9UZEI>X;S5:^<_K8FYZR-P_BN'G*WN_ [&%?XC>E_,-MMA%]N7\Z MZ[2&:O<6]\P2< W33'R#GA&5=2KKH9'U;U@P[\JZ=EIKQ'&AHF)IVGEB.[+V ME,[L0-;/'N*3>C9AFSW[YGQZ_YQOU*LL+DR4Q+(NL.N*JE-9I[*^][+^_8C& MN[*N"P/^MLUVC6(T56K=M4=7337:V<&F2-*X1$\72J]$7Z^Q\Q-]?Y-,[V $5+N_N MSUMG:J:1[X[.C%XV.>RG<5MN-RZ1X@+L]A:2S(\2TI AJB0<(A\UHTVKJZ*]<*9J8XM%KG M%]UDKJ+7=Z!%6=.\>1I/&]W&,/6AL_WIL"*R4YWJ"7J1A_M0--PZ4:# MNSR-YWM)X:(7SU7.6JR%-0T. _&13)JJ&JIJJ*H)9_SI8ZJFD]$?;A_51Z&A MY)LY_690CFN-'23'L,\HGYT4V\F&76;;G2;*5--=W,P"!Z$RD8RPSG\*W?'G M9;%97SS^ (+G2\?$MJDS=]UD=U-Y@;N>5RA4X>I(TK01OP2[I)%J]*][5T^V M>2;;B1W$?89/I5OS>G ;94L5$;%:U7A*V+BWC@ V4B*2RFPP\$.EG4K[@4K[ M@N'3'=_GU6[Q;-PH\=JE>J<8M?C5#J3]\KKU*(Y1W^CQ#8WC;;YRII_A#E5) MLE6621VDM%/AIL*]P0#*6_V(MBWZ*>4EIWW:O=+8YPBWM,C_^ MQOE(B@HW%6XJW)\,6?1YLUZJG'?*O?O'I]1%NIZX;0@[B&7F4:-XY\&CYD2Z2W)__@KWW&S^\](Z';;V*]HG.?#%[O0PO?3A=Z\]G(, M:>7.7-N&U 6^,M>JJ.UX,F6-N<+'RW!33BY"VOGE=! .1AP,#'V$VT&2#G]] M&.04TY]+_3')Q/4Z3#QH MW'X438 &LM,@LZ_#V/3V2N* X$17/@@&A16&\W[)-@RD68NC Z)T@'PPA7-; M0PSG=$MUQ@!6!!!(QC]6@#5S_52=A[I#<7MYFF1XP,:.(?;QJ-W&L@A_,)%D MXV"I.L6JB3&52;0//W>7R$5^Q@^"_R(3(4*KMFW9!@JRG>6G4-L /CB#PFR, MO$+(QS4,%)>MHC2T%?B;=,\VW^(;@ HHX$0PF=84P\SNV[C..A"C#9K(](%M M2G *:+")(G5!-?!D8 !J$SF$G;US[OG>E3(L3OZY8$BF$S^],>(.W_"K^U=; M5 SWI"$S$E4;>3_,/1H^_%)^.S4VI)\'((;: M+\5]@"I^]O[83"\X/# 0H3V1FBZH0X\@KP3 5!(9',#OVWW\ L B0[#HM0/% M3[?\Y,4-1G<&OMI[_5$]@?'XZ6^EJ\%4\3X%7AZB*BX/#0^":TB/77P3H9<) MQAAC.LU(?6UVD0B*6L1-;&/,NZ,@+0(C1ZOCSL__K*QY9-!7H-E(DX;(_?Z[?HOD;M3 M>#G+JN6V48SRUL58$;M&W-H)N=-9X;*4*)=O>OV'89?M#<]>VF86DSOY-KD] MV;-(T7U,? T+F:M.$%F_E[N1AURG?+/1 M-J3XS2[(7;B3Q_%2M=EHY">=JT<^?BU+'"'WLEOX/7'B(R M)K9 B7WI+-3X M%:[]*3JNI^@YKJE&GZO>/('5S)_R7/M8%^!L_2/ZKDSVLL^GTYQM ML?PD8YV.IT+)DL=-OLDN7OG0'F>$EU1^4KR?\HI1*=1*#Y,L7+GTS.[UXU4T M9>NI8K534X=#H9EX5/ S$XM7O@PK1G*4:J:+^>)328T:UH-9RC:%Y;M:&79OMCN9;K1NQ<)C>'*I;?;[=%D MT)2>%59!N>X@84_MFPM%3#93O1I>GA6=\9GWI2N,V M$VVQXR%;%(WZZ6U#K@_RS^-FW21E(3R1;DGEJIY(?W8J-WU\2;@TI45 M]K32LD1)Z94RC;IR)W'I^F6GF5Z^TCRWV]%*N5)O\/)C\IFW2J?J:1:N7**2 MT3.:HTJV9A7M0?[RI2UR5P/^!J[TJ+3A3O%962;-E$3U5-%$35)$M:PY0@O? M%L#35'43'*+E#O#/%[WSTYM*+E'L9Z:-D96Z.ZNE7/V#73$Y:ZVYKHDOXS;4 M+WXI4/&VR$]S(N03T%P5A&>[ ^J+DRAAB#8+I$=5 MU+;\D?6HX8P=OIGOZ689WEM]S>5^?#1I+)F))3+'V;S.V3R(L8EUBF.'W1V3 M<]_:VV M1IL7@?< $*8VBQN6A2UJ@^^W_.*$6&HI 7*?)>:MOJ2!MH/;*VWZ'6P(_"%A MPXNSNM#@7J'QO:YQKGK=Z\>O;Y@Q_R MJ'OB[J4XPGCMRF+>R2)=D0W>5Z*9ARN+OV"C"(;_D,T@]?:F*3A=W^+I#14N MIW(]BZ>$C R!R+43D#A6N>;XIN!F"$TK9B]9Y'M-EF_WT?!!%2O&Z/-5);X@ MV$_/]]E244I(Q8M"+=._$!//%0-GC) JY>GW#WF$R=M[%[6S0P8XQ5DQ39QK M3;:Z6[IFD^WY\%OAH=10Z[>N-C_GP*KLO+O;KA+-Z>Z<;I)-<4 2 M&KR)\%D1;0S.*V>#MG[%5BOBTZ18G@Y[E:S3RY5+!5OK/)SQBFOW=!8V$W2K MBXS9L;!9%K^;3D==GH,.901M8QRKW[-ILZ,FJJ*AK%-JVNV+^-C*JZ=L*=>< MM%_D6L&4.DX;-BX1R6RJ!A65[;"&,X*V3HY5MC=NL+POW(6K@=6J/J7&Q9I> MZ-XH&;E4O77[KJ4B[(%%-.(LUR.F";9 ?"<,J9]$(QDTDO%MD^+:D:JL)E>Q MZ7^MFY:!+,4@1Y(*J*UHX$,A#3Y8^*BFIY9\1U16:*CT!-FU825?Z$4-(7-3 MZA94N^ZV/N$C?")%HQXTZD&C'ALP(C8BSHGS4CW^-*ST6%'GDZE,^;%R?=EQ M^HOP$2X>O,$1,N.9T)*QQ$F &R@AFV*(0B"[+O>_XQ#)KJE?4G 8*Y+NW/:^[!X,=) 9MH7$A%7FU+MZTK9Q;VIN/I#>YFT/5 MQ5M1E5W+RXZC+KN>?BC4Q8:C,E_5%R_Q%VNB=[KWO7L^&JVP7;Y]'H=!BF]XW\GEY;^NL3/FE M&2VR]^U&Z4;H3(KL3>_^;MQ,D[:U7"25V.#6T;&).+%H=@W];27![GJ>H1#Q MC6\??4C&"ZK-3=NM]K#19Z^C]=1-+Y>0<24QW#!6B+!KL]VW4?E\PQ6'%D?M MG''VG>265"0:&-E=]]4SW.*W;.(H]YNGK;BT)Y@S:'*9Q?/9__J_N7/H,R\! MUU'2C1-/Q'S3S*34DP'AF-C M0N(GX_N,Z;%$3%RCR4>RN3)-[FWSE9J\+]\Y;N]RQM(')SRL'_.XB7.Q5&)# MO%K0F'S\=1$1F:Z!I?W?]6K^[<.W&A9J=>[PK?L56-%NE6@FKY.R5J\5U<0- M555;.MWW[G$^HKCO\'.GS!E\!ZPS(PRX1+'9<;[=C[)2K1=K3+W*Y*N50K%2 M*Q;PIUKULES(UN&/TW(E6\F7LY=,K0Y?7!4K]1KSJU')-@IE^/TWL\6Y+-7A M6S>Q7]D^R+9%"N3/#FI'P.&2$#Q@@-PBZKCJMQB!90L717<2^\:*B0NMX92^ MWZ\'+]NG(RKN21)5-YW"BJ8N*20[=*Q875SC%EFB,<4_(,N]]-48 MB3&G7RHU'6'6317WF=AR->X&X-9L*[0]P[JJG^@B]>&*96=-LR,W#3&1?Y"2O1&EVAB M*#<__B9CRTG='J7FBS%'EJ4)=U=8(4^@,S6G8X'W2[0%W^&K%T0C@GM P ?< M-,,5IK:A]QFI*VH=I^^))XJ@T\F7#,SXRS+$[UZ&/M^\,5!D "GAD2LATJU$ M!]V.>5KLV?6^JN8+=ZWSFQ!65?] UZQMD2R)RB_"2_3AK%A[S%7N\@]"\N:Q ML[XR^D>EZE/RX!>DKXMCC/'OTBR57=]P\=\\/J=ID3.L64W.DU=W8/6%)7-= MG>SBY.8A52L]F[WD928_&.>-:S5Y$X+*U_$5E:]]M,625MZU8\B 0>MW!YD( 8/%7W%'GA'14 MPI^6?G:>3/83X;678,AUW/+D2I"6[P9(=(H5B 5O)0U(X+\1?P\KW&7(M%O/ MH(_P[R/0"^!&,2KJB"IN "8A1'Q:@E9)%94^]J\4LHABI6%@JQ>68EOS_L*/ M%RT&'@0>%O'+P($^D<'S-'!!?M1N8USHVLJN M9QX'(TQ[5L(?^.3T.R"KG*TZ#I>[M.(#^)B7HMEE<%5)X/W*&.2FB\RC#J;8 M+1KH!@;5NL6%S:7N\\+UT&#M^U%V^,(-+\51&!:7Q(K%Q6VNX$QO0ST4YH). M?LG%@B4C $X?)U8ZZ -A=%CO=!_XH)EH.A-H#ML3-7?)EE^*^6M#NKPRS^*G MK9N _:YRY73.5HR:2,+V(JYR:B)M$3L 2G GJNVJ9RRZU'[-%65]YF$JJE]? M][-G4J\6O\LG,O%N(7,*[BE87Q(/(?QF7EG(Y_[9K8 M55#;-VW,%'*LI2_V0#$9:*2@L>E3+LHKHIUV>-A@QBLR";V0;GBP^.@=1!2; M7ULN*UFZ9:&@# (HC+"/+ZO7ZX;2OCCN)LV+R MQM9'4V,TR39WH%ZQ1DVN;%3CS8!QIK"M(.WWO!"\-$-ONT,MJHQ5]A M@#._T+_-NWM!"I;>O_"[>_&P-YTBMG!:;'P][65UT[>L8> 0 M E;1N>GK)6XE*4(NAR!F";//+&O7I*-HR=#-I=,1SHJ7&%Z(K?K=>:\T3F9D M_2ES996R/_ZN..?$N#UGG14,*[SFNBQQ$8118I(6X+/VP:^=D9U^XV2,I+UX;.5"&!KG M?0-Z7U;,@2I.\7S=UE$?GA^.A,RR3S8SP?FDE:]/=\_R5GB6YJV$(V]E2ZDJ MWTTM$M+-3#S=:G)<*IEI MIZ2X(,ES=Y0MU.>O9@$D$F.W29E$6&:SFJA.P9_2VZ?N39N@^[K4#CP\MS;V MB?/?U['.7,C7,1/[P1LU9L1K6\F\%Y,BU]R^AJ6JKV&I@!-K"B"ZGIOM2I^Z7I)(HU&+A;9T@UT;B+>V22&#>, M_L86#7B'.F6+=HP"7C$Z[S,^7S+HK3V$T[F;W4@?/&%,&NKG]9[%]A)\) [5T ^_A:WR3)-% 4+$J"2?#, ;XQ'5D%E6'CZ0R M*PY=M\T84\54DRP\>X_I$N&RK+3;,$4O0@VT)ONC5E-\:48PY MA>?KACLTY^&2:..]"6>WP0 #WD)NTW;RTZK4!\(V0XGUX17S; M(*_V;A=D '^#]0#/_JD-$&%E!1 &]W5$@_QZZA+FTB7,*^9CY$;NS\[:[JY; M$[Q@0G6$#!PYYH)=-L"F('XWV"[>UI2SS=91]18^N":3@PU );(]9Y!]+(SLY9EX MN7-]A)TR$X?\!X8^4F0LTV.,1W6 -[#@661/"H125 QF)*HV>LUA<.75&[/W M?I*B(!H]9,'[)!0+#:\Q2T#F824&$LW40?]UMXU1X5Z<@[%,44*RUYG.2.G\ M, 0*6:74/X>!Z!58);A$!^<6&)C^K%"6JJYO'7X)#*&WH*QD<=A9]OI*;S$ M.8(%CU?D!:\S(JLF^-5M!1043I[UX_$>>;>Y(7A84F H$8"E;IK1V0OFANG& M;D"KXXMP!!W(]0R0HR!RH8^,SNQP'_$I7O""@L@>M8$6B(V%4NB%?D.76_4KQRKI'=E>]W MC,GZI!6D2\5@P,,IW#%9&SYH( APD<-X&9>24;"?YBK!)3 S0S '%+Q?CX-4 M6/5A;N,'H@F1'8E,L6V H1AA6@:!-FAT? =>YKSD"AU M?1">'_E G#(V1L6K@=U&R$<)9]I^8C"G"'ED(.GS7E(]SHT&,CI[86^P: UI MW8M!WEJH*ZIMHD3Z.(D!;\Z)I)(=W(9IB)/8" $-;"MBJ[WC6?JN_!+":;B2 MS\H% TFZ.06J]OT&$E%HWGH,V@N>V<>6K11A\O4[Q_HD2=SJJSZ&]:NK 'V1 M1C2H332+7R%[:YYC(_H4^2HI;]E3C%8P/&T#1T@C"^(.-^#L#7 W%%$C5B-> M3?",B/;&NXPDU];'!Y*Y@DBRBON<18ZQ6]C,LDL1?T+=8*3CV-['B 8GNW;?:8#=C3>BW)UK 5K"SQA M )PD0,&90/Y+#"+6&]:GW["'=8UX6#B< ;Q?&=T(E9E,!!\'<@A67Y?85X?> M\;H=WVDN&N"Y@EAES"3#S3#8&7\^?9+FU@%UV"(T\R8M<83)BCHS+_59?@-1 MP"0U#%2AP[UE<\I=AUQO^TVI]ML!6/[>-03>6656F@&.?L<+YDHE$GE]U_LZ MPPL/D(N(Y4&RYA;4"(G"KU0Y!K9#NSA#3W9<.V(#^*=.1D/RJ.>DD>MZX!)Y M[[_&660 'Q;)951POS^RU3>[P4U )_Q>9?-%&'(NCZRA."4/L[&]^E&BY01F MG.1.'2?)6V\\4U:PBR+CC/AWQK=F8."ANA:$Z!\;)HI[MQ=!FF5K>LE!Q)? MB?[@14DK'Q_;RYTKCNY'0"NU@"/ 4<#7[VQUR"7W_%R?.4E]PL(@%?;'EYHKGPA M)9< R],455-_:ZYNC,SO :X9PI*_[A&'$ ,FA/-Q=!+8:2%\,&L%859-(^M$ M?,@2ZLWB30O)'SJ$M0R>BE&.%Z2W//@OFDZ.:^[ARX>C>T3.970T' =Y9 3GU",^1AI6Y1P6(D\$YN7K]G1#G3=8XB^ *D/RK#H8#6@ M8S37?-.9P?F[:F_%0W$CQP$^523#@D\HNUYXL*7NIG_[*2Z^YK2YMMLL?K]H MKLLX8#;;O<21*2_*0+9H#)];J1%QT;W!R7Z2!7(? MJZW2"@Y]G=EX!K93/0R,:U4DWDQ=ZE8HLL.F@;Q9#>KJGGN^^S&8[NO]^LML>N;19"^;(;OJ3 :Z1\ M"1]?.,J7D/*%I7P)(5] C]'U)81\X6():H^%D"]L++VV$1WERV[XDHC%Z?H2 M0KY0/19.O@BQ!%WW0\B7]UHC4KY0/4;Y,N=74GLLA'Q)Q>)4CX60+UPLN;;? M%N4+U6.4+WX]1MW*$+*%FF/AY L-CX63+S0\%DZ^4#T63KX(L33E2PCY0L-C M&^7+)[LWOY-\G^R.*NDJ_O)_/Q(_O@K63"S.+;80W6JK)WBIH974GUK6,I'LML MEIP42X$IFA L;NE82CBDQ:V"3X$0*]U:>$KEK'IFGV9M5*Q/BU$<=] MP!)UNX)$1)K$H ]G8<*'50/3/>M/1X1MZF^M1V^LPQ0[*[##[\NZM>_8<:R: MP\'.?RAPM@,K@SVL* M$?\J:XY4UMTB[^;O5;0)J=[:Z2;[9A)9]UJ$-I-#>H0DV8[DA%E.WCM''#+= ML2N8K,]:#.M.;YB%8N<>/K:!\::#M!)8''$]35?-S[[@)>_]VJE M!B[6I$3R5Z0ZO4.IWC*-OJ[ZTMM:#MZK&;JS!7%W,'FO7"<5I;WR/[MPBCS?L'%"4[P$%UI>2.GP*O%=\CEI)6\B0 M2^\ZZAIJ.=B5^T =\5VO'SN7"^H+4%_@\'R!O=DYH+[ 9RGPIW29B]U'KL3"&U!-'8B\IL0C20?X5*!BD9BZ_I^#T7#,?L/3S0<8_XP M1(/+1!+"(8A&F 7!V30GEZS!P-U"M?*:%;29I.) MZCLL ;WE,'CX)K\9PR;"3GOS\,(!XBE!':6=;4#M4/?6=4M4&YD64E+D0RJ4#38K9[ F4G_DD(P+ %R(= L#>S MH<-'^,0^98+M[_;-@0N)ZX D 93[.LA&!"S1Z>QQG0'8-ALU#_F MHG0DE0Y\ MO^*0$4^=@/V&?)K;1$G48S9[W!V& \0*'^AQ_SUR L@.P#^6""/;0*CGV38M MI3WUSW6!((*TW(GH MQ]_J !FB!>QFBI,!TDQD;F4*Y"M% W):)T)R&2"^.55M@]%GHT3N*!E)UTS% MM!B]S5A=Q+1U5=7'^ I)M%!'-Q1DGH1F#O]5WF;*C[]YW9F'NY,4^^\_RE_& M,1P6?F(&A@)O@1EX\S?QKP-5M-JZT6>Z<#FF01LA,\+(HB4RCJ4"E\.U$<;4 MV]98-! C:C*C ^$,QD)25]-5O3.=$3?B^YG1=IJ5+ MO6A+-.&9DM['0R =1L@@6DA#;04_X\TA8/:;]F"@&Q:Y14:J DIRBBFC WAF M!A^EP0+A!5C MUI(4W^[^(3L#DFS#0'($OI40\-32";J!_?@^JRM:SN"=>9"W+PC##.S^%Y(; MAS: H T, 5T)8BT.""I>R/0C#-@/F"AP([Q0@SE+V&(@HYI="G^N?+PS&H?S M<(VBX5D#,JQI!,N<2STTM!5R?831D(7)A"4HKV-8X_G#)Y+10.:2 _!H$F)J M780L,\;D/S8&0I$^* )R(5!/1F!78?IX*'-_)5_LB]361!6C&V[O(:S>':![ MYUL]W><7Y(_=\3G9?EL!FQ][&_ "1)IHT'?T!.B&OF*:6#%_6&F$4/8)%\C= M,])X)(<[3=T3&=-;>$ N![#XZ'A4HNJ[2\1MMQ2+4$F4B0=@$EO'4;ID[A;H M")D(#0@[7KTLY]V6(D-R4??-W50C'',^[$3)!XWC=J\N^__L\_^E?;/2H!QXT3S__Q M3:OK&,@\<84Z*-HRD-B+BFUX\XFHCL6IZ87G,C'!455U+9.W-N\[XAS.?M2-Q4,DA,#@4T#U@Y^^MQS"6^!/=V)QG%:R(5[-NU8BTS50^W\__EVOYM]V3C0LB.J<<^)^]>-O M';N"6!G!ZH#7P%?O1/S[ 7S.4W<5T<*O_4N@X@S0!D3(9> CJ&>#C-^O\=^^ MZL-:_M4L6=#O>)U&$R39^'$1IJUH6,U$&!5U1#7"=&T@$6A*QS8S?;[#XD#Z M U6?@FL28SXR7+^*Q'JQC8C*@KNP>T.T)3:,#/R-*!&=2Q8?=UB*-D*P=AB, MPVZBZWQ>C6;:JC5O/L[>#(:#XW%B^XH1F8'= EZ0U4?4IO[%RU'<<#W^#0A+ MZ&78GMXW4,>>O7PP@(<0/+O7BQJVQE28NK-TB$PC5HO!@$ #$V6/S< N=CLB M[HO(5!S+AKQ01->8_&0=!AKQWWGP#9,&QM@KB&Y>F2N"UTKYB,N>;SE M\Y4DKU-6@'*& P @SABI*OXOL=FCCLV^-%91 MO/$;Z]<97*>*4! 'DD\ O; MXF\$BYB$%N@[Q/3A<5U@GH:MX1K8\:C? J(*;(3A65X@]%_ZFG_UZ%_E%#@C MHY;%P&)M$U:["SY9P(DIYZZ@/$%$PF M4 7U=Y_0 HUNOCX#!E.KGMZ":V%C+/L%RV$VUFGP@V;WP> !?N#8',_^N50 MA;(W)->C@->Z>@M?Q?%_"IC>U5<9BI&[N3][ MLJD=]?(*Y@>_]>!=[55[R! MOAG1@06:HZ6\KZ*8+9A= '=DB0;Q"Y!K='9$Q=6WJFYB_8$9KQNPNFL,L2^Q M)0T:'VQY:1MJ8=XN:;PR&HKYJK/J1*MB,%44#3%7CGHM?DZ][CJLC8W9N3@UV>5P_+)UD9"5 M>-Q=9'NC.R8N25Q7S=FR C=-%0/Q^9Z-=C8EQPG8=Z/\FUIN4[4 MLJ-J&=Y;W:=QSDP_>!"%?:>@M,\]\3T?&UEM (-')>]OL@UXXGB=8R#"N]Z> M2WSR8N]2L45BVV@+7M[J;6#N$]O K][ZMS<[^;6;XI016V)$*I9,4T:$@!%< M++WV"!%EQ-88P7&4$2%@!*BFM?5:*2.V)A'K,]@H([;$B/=JDU-&;(D1B5B< M^A%A8 1532%AA! 3UIYDH8S8FD0(U*$+!R.H:@H)(U@J$6%@1"H6IYYU&!C! MQ5)4(L+!"):&.,+ B-3Z"F64#]1H.BY&T%!32!A!0TTA801532%A1#R6%"@C M0L (&FH*EA&?+:O[7C;3]F:=_,2L7W1TI6,L6LWYD*)C>/TEK[,XW0L(^SU M@H./C 6F'=;GV@V6L@!&HI;"&H$VXL['>(G5H*U%*@EL(FP@5[#(2? M*R,)"WO5[!M>^CP-XS,B+DSR^&(47Q6F]94@@A>FMR5EE93$OQ'B%]:FT&U% M#):YBS^OJ>KSJZPYY*AW==L4-=G\O;^],-;C^[M!^4P 7LW*OR]$X6;LEF"ME#>J[!"+92P^G8!>;+4 M%CF&*8=+96]ERN^=$3C *>^O+?*U*(F_5JDD(=1N;W+RZ<6YWSI]IP*+@*R8 MS@XC;$O3#:9++JXU&;Z)?J SY.?:0G)Q(9))Q8.4;9RPLEW$?UCE1"8K;@CIT^ E<4!QC/GP3#5Q0!"Z2 MX@-O2GWL]- #Z,\]R [92.I-*!XGW["\/F\$Z=A4,# M?)J+) 3J+&QD2^$(X,,GC]=9"%W"9OKUF4Z7M%2,]YCN-GZ+.E_-32FO.TV# M#6>7@OF%)I)JF[AM+VE5"OS&;4B][NQB'SJKZ M^/<^Y'IN;I5\KT]66$4Y$D\&*LX;/C@;/K7_7CNH<&-VL^D]F]D3R$0$?'[K M\+(?MAS_WTO,;CP]9R.8346X.(5LJ).'-Q-:2!UB_LX6U]:CP_G&4X!M1QJX2")% M3>!0YZQOQ@0.=&W=5Q-X+U/8KPU=MB6+D=$(J?J@CS1KD^GL>ZF-W\Q9WSLY MY2,"EZ IZ5M*2=]7L*].?=DWL/-")"/L><9'^,#^9J;(7H+]S720?0-[.B*D M [>\CQWK;Z:&[QLZA$#7_#>R.8X*&E1 UN:%[^5B\&;R][Z)>X:/I#ENOW.[ M0PGVG1C&&PR*'P#6D^E(*DZM?&KE'X.5S\[+M?*E(.D%33XXO^YH/U/??U]03BG.: M?1U:$R^SK$M*0(:I._0VYKVB*:1FBI8PV6E-\+Y7RP21A\T*$3P=J#M,D M;)J$'5*PXT(>F<"-DF,'.TW/""78A4@Z> /\V+%^,$G8P8; #B@[@PH(3<(^ MO"3L))CYP98PHTG8- D[I%AG(XD,S4NE5OXQ6/E\),G3;E4T!WLU.@)%Q@$9 M^>%/P2ZL*X@=7#@^1#7/@X[-'U@-?(Z-I%A:.#N J/R!8CZU\ZEMH(X$FP[< MD#\JR+M6^R%"WC7A#PSR8,]S@99P/CK(NR'Z \-%L+6CA-T:2.$#S1'*B1NI M/\2EP0W;'Y@*X#,1(1GHCNZ19JX?*N9W/K/@(9^(Q..T[CCU ([( Q B&8XZ MO0&$[P\,%\$GUA^B![!_B?<>#I@D>7Q9D_0^8MJ&WF?T 3)(P-^D"?B'FH#/ MI2-\L*U5: (^3< /*]CC$2$3>'CSV,%.4W-""78AD@ZV%0W%^B$EX ?>J//8 MH4$%A";@AU;:,K^O M@-W':N<\37>AA1[W"+#)P-M='15>][3.>>#!ZZ-B^A'BG-8YW[*(IC*!]]P\ M-L#2(N=;;9T9*%Z/3L%2PW?;@5\N\*CO40%V3\N;!^J>[ZOENW]9UO#(JM5% M!O-+(0G6O[VH;H314'"]+%=,\2"/WKR9?AW>4Q#A M1@9*1=#Q87X:FG:]).S]4 M^0CC9(,_HA%L]VZZD%!7)ARS#6(A247X9(*Z,MM*YE17YY%=P.O MD1*NV#Y-I/_^^;X(+P1:$XXFU=.D^G#,=@.5HY,LK1Q-3#7[K.\(%OT=Q M[*)"G9PPS'8#M88BR03MJ$"S[[]:!9NZ.<>0>U]!EIMQ']P^S!Q3!6"JK-LM M%>UDX?A/A7B@Y0*.-%%_U\C8!.!3NY]6\(!G(T+PM8>."O"N MLW!H@'>]@D,#O!!A@RT^>71X=W] MFE^I,O%G$%JC+ZK.D\;.$-VO?ORM8_E@]#:3AU^!^>8,F^)'\#E/W55$"QRB MS[9I*>VI\Y6B@:Q9)T)RD33U+F+:NJKJ8^ M0[0 8R++A"\-J\OHMH%G+.-3 M1#+^1#8/10O^N$6FK<*%0)/J !DBGA&YC;'@F>8 24I;@>O@-T6734:$_\-_ M8-$!-./[\-,--$*:C=P;=1/-;@!U;&(QDT\(@7=$H#FPS"L:CE^YR'Y4H[G$ M=O6!LSJ +E#%@8E.O _^\>.QN:*#$24Y2)P75M_JX4KJLC:T#.^M[M,X9Z8? MVTV-"[&UYQE](N![O Z/; /*/")Y?Y,%]\31;&.@P;L:Q:4]>;%WJ=@"6-H6 MVH(F66UM<9^PMEY7A.^:%>P[E1LH)[;$"1[6,%A!'4; H+(T W4>*99;2)G9YXF5^O\-]26ON)6[$O*6K M,HDK&P@Q5_!#UV2*FHQDIH8&%NJWD.&<-!/8B'?DK!7,+MMZ WLKD/$>FX3XI8WS^H[[M9W##^P;58.H3.P>/<'+1'QU=<8= MR\0WH@K?VF"CL#\2V-.EX.,[.U0HPBD4(8\&SJ7XIF*\QU8W:SGJ?#4WI;QN M6CC'VLNO_H4FDFJ;RHAD7LL(."HI)&F;$369$?LZ3/+%^<+LZF/X%PU$0[20 M.F5:2-7'OX-S$_8/\^F@(;]5? >L[:EJ_TRN8U@A'6!=JOV&]&[W#;=ID^\? M2 .LHK+?(*5Z]]/)4F'%]'XKWB\KK[V,D%\;NFQ+%AC,(["!!WTPMVFT?*YF M2( 'Y_(4VCV^$%*=6[5.\>6'0[R+;/-+J]X=F6D(8,474R0.2^HBFF M99#SR#3(/;=E$V"+CW!X>S3T08/<8=F^W#5X:)";!KFIIJ>:G@:Y-YY]%2KT M'%:0N[ NI3M ,#E&F:/7EP.GH?$X(IKH\TODZ1NM](I1KX4/+7#P'81Q3KAF=6 MK2XRF%\*"7/_]JSC"*.A@RW5\E$P_^)^'YJ#1Z,=-*X=*LV^:P31X/8A!K<_ MK.%YJN&IAJ?Q[(-6\8<:U%Z=J-)";=U C&//,Y8X04$FJQQ:UA87>*&+79.( MQFAH_GK8MO@/5"2.)\"^:PY2O4_U?ICT_D%FL =_7#5,(G%<4?WRS/P//M]E MQ=QVS>G 92'XY2%\1*-AH]T[#^%#1>"BM(U\^%T3C6XI;&=+8==\INM,B(2# MKC/?VI[8-2R"]^F/39:.9&.C@BQW.V-3&QD"\%'6[9:*]A?]&_;>=T"B.:QO MIO$V72O>V]"@HG&$HG&L&QN' /8-'$K<-8WH0A"&'8Y#$(X-%^D)J6P0<_\? M2X1Q[4)[^]VH-OP/J+(2LX%CYMDV+:4]7?0L.'XU:)P'X<\GB@5/D)Q'CQ&& M'N!!E>&.6S1"FHVV,F[RE:(!#:T3(;GL(ODF4M=AQ(SA# Y[2P82320SK2GS M'X&+I1@8E*KH6H31#89/_XPX!8W^PW%\3/!^A/L8JXO@_PV$F#Z,KVLR"-XO M,S4TL%"_A0Q&8",,S_(\8^EP>SP>8[]RNQ!CU@TYS<42\T-.SH8L<.E8>O&= MFJ)];,1QEEV>\ ?N%F(AXW56)@H+7O VVS/_W]Z7-K=M) U_?ZJ>_X#2D]V2 MWZ(8 N I;UPERW*B7=MR+'GCS1?6$!B*B$& QB&)^^O?[IX!,. EDB)%D,+6 M)A%)'#-]7].=@Z%I Q7P9'&0@W<[A$+X&< WM*T4='LP($U::/ @7T C'!% M3#-:?TL7B2OYR&V':3O!JQN0-\E?E'NT]YV%"3H]" MI=69@ HQPPIT, LHRU#?7)@TM@>3PI#L&:SJ3O16GHT6O3/!\*:^6V*]A<5% MF!&PQHCH!4@\D=@9C2K>EY(F[LD\?PV<6O\ M :R_< HFZ465%8!1&$*^CD[)< MLGZG28VHBWY#,DUWKI B+"L"GH:'^_U^R"-A=\R#E6;#/["'V0 7U/JS[=R] M^0?\*Z%:R^4L0)=Y(.DK]8B1M)*@0NUO6PD-6!Q;.R6$K;>5!)(@;)QFFJZ: M_OV__Z.N/G-03RS?]8/3Q'E7MC407J!!?OPM/^D!?KZ?L#Z\^92Y]VPZ'$0)! M1B2T8_Y@N7$(6\!O[47S3+1PX-][6H^[_OVKHH4RDGW-\=\F+ .SE<4R.D\) M98#-T5@WDJ%85-H]Z(),G$MA"M+E'NP!>"R9QM,F_OW L0:@#?R[[%%"/(/P M]C@:Q6$4BHW*>T[" ;P#+;$ #.Q;,J;"BFI,,\OB+G:L)OUXQ\.(KL''6JX? MVQJ@[\ZQX$6P1#"S[U [AA8#YB*EXH*VD1:[Q^&RD($Z@$OER'>M'T=@Q,G- M5;7%B#,F=:S923'7:$Q'D9:.Z+2:V8-7"NB4>".\[4_L]7/@V[$5:>\ D*X_ M(N_A0E2WAT638LE:;66MLA(_G QV3CJ(C90Q@$H[ZXLT<\W8[E*L,6&ECL#4 M]#V/NX+BT7P&;81&"B##M[Z?]&B_:"4##(B)*B@L\@*=%%7^P>!!!?8)LM,8 M/-%^= ]&MN0JO!K(OP\4#G>#U]KG %Q\J)[Y*LK*%188S4)/'^S@"+S3%7!G MU"?U48:\9CN+NZ\LU3K&6D'N9T4=*-SZYG%G*GIX9=SMCS"[!G$-L/[(@N\\ M#:B<2Z^-_%7<:U'%FUS],+?ZQ.=,,36':1J3(7@C$WB*.%A#X)GK9Z.>@6L( M2"%"#K\>.D3ZH>"ENAI=F7B5 F6T0,!?X;GW,9GT@+\KR!U#/Q(/1H-#\II/ M;=ZR^^FEM4=D;[;'*&# ;"+VA=YVQ!PO+Q<5!LU3A=CPU)M3FZVJ/8F8],GL MIIY)X%9[VJ9?7@(K :_B2>!%M-16+>WGHZ7.CFA)4?9[)/]_Y> >, &&,WOH M>$X8!12!**S05Y?,\DN>PYSFI*2OJ=YZ_0G>NKFV:?MY'7-GPNK+EE[5+H$7 M;=L1U^5,FM1-$R8/19BR #&S?L2."#XA&5];X+/9Z 2"C:1R$\@, M4XPQ$26H9^9T;2T_7]!+TUQ7F&^ 7.JJLGO+;+!<>W/UF4+8.;F,J0Z@)P!< MB)5<3C@060\+%R>2_IANHD13!/"FFX9^C$+;O\_([ASS%!XE&IQ(RE*A463( MHB)*$#XR>-AO(*O@0;#K2\^J5F2XH^^X\#PPN+7S 1MA\E?7M1[SO@?Q*++& MR 217!+\_Y\Q@#F#Y\>_L^'H]9GD"24'4U.9BF))64"%F$+-7H#0S_@_25(A M.!POC /F63Q!EZB92"\1ME;.*A#J3*PG&C!P+!Q;\WS,3%IQL JU) 2:..S M^=[F".@X$-I+00FU7VN]#A&R:/B<#QS>UZ[$S#G YE6_#](D$(X"_9:Z"_*G MBDCNPM.<@#0JO"#$UBI?VX\!S*#2$N(T]W[+B MD0-WNA)TV?W[F0=JE'F@,@_T['F@)1<^B+H^:E5YK)-BS6\ MF7G_[36=_XHH1JU-Q]NVY?U;;$2X_"\\,(ULJ0&I5/OD;B-!.@",HY#&I($( M[(/.F:4',*%_Z_H]D,X#SNP?,>@-RNC/<*\<#Y3^K8,,P4)0DTN:FU5M%=1- MFO.*JVTTILWYI:TS8X8OL"57^V 0MT'>?Y* 2N=J72A]AHH@DR8'?DW08]T1EGYL&TCLFXJ"JKB1( &PG1B(#=^M0NNPN+Z-N4 M5[XMI>NDM,\"#QV:[*N3'A=)=7@KCS#?+81I1?$:L>*-RUR\-<#4.Z74L5TR M8 -@([[4 E&CNCRH6ZK+/AO4:^M&!=+-9\L(/BN@B\+^LF7>#7LHH"J;[.8W MWZ:6!(C&6O9==M=J?,Z0ZHRG/&:M=$C 3W"O/=__GC Y8LY.'X>&FGX"SBP M=%5R@8V 3;7D(P!3LT8IQ)1<_N16EV57C$PU%#Y=_3$[ 5A1>/",U@1@N7A[ M>?/N;&<,2#R7AO41XEC_)8K-0W 70!8.'4^6G5N6']ADV% ]M>SL\^8S/28 MJ.W",DL'' P97+1$PDO#\RUXJ;2*E$,7N1CS!$1DNBC_W4=:-W@7X,K$(>_' M+JZ+WS$W%I%#7'PO#F'%(3#''QR\(->*T%[EC M66]/[YJZ!=\NBO'GX&>3!+^-H]#[%EAMEH'5,K"Z0F!5R(B$.D0/!: ,EXU" M?IK\H>X2@2D!B<^WQ+H27B#,L3CRDR\$VNB;''9K61L&>::VJWE[43T0!FO)\'Y[9!P&:"(KD,W6N.!6\< ]P>I0&I5B@%R>7LAX= MX>-;ICTA$*JUQJ*J"+H/?ERVCTDF4I[1-L7/W+IY&8): MOI-S'A%3 'U^@FQ4]=V.>MTP07["9/L:]+B\7)L'RD**NG4IT$DNQWGO75)(BV:"6>W-D>YY\"J9W"=V/;A^8!+E"YNS2I7?<)BD=K*G2V. M+SW!K#<#/P:[T@Y?;7 T30%]OATX<:K']@+(93TQL]/AL-.@V>P<2RIG*M@. M?]K,["FL!]K!SI:8-C67TN=.8S,K9KVU4?$W>S!M823B\PPHHQJ8@H%A4]2O M'P[UURJFN<&QS 68^;W-I,)3RB@*!I0-\8*Q&W1O@Q?,=L5L;I87GET$/N;2 M;W HY\&*=TQ)'PA)&XV*49L>-[M_,8',,M?$91LST NCF)YK;NSB6OZ=T'+G M;_L0+MT'.Z-($'@V@MYN0&Z7!%W<0-HS&LZ%@*T7TABBZ M0 !X-H)>6.2Y$X)N_^W 8M<+NP0>:CA[<^[L8<6T:Y56K;G?D8QGQ'T10]4[ MLZ0/A 7:E5J[4\:U7UY<>Y,JX8""VT:G8C8;!ZX2"L 0A8/)1OGAH"+C]?JT MB;1_D?'K.2-.#B) OFG[?A\I56]46IV-IR4/ ZMEP'NO*+E6Z;0V7FQ2&/2_ MR #YILWM?:3KNE%I;9BNBR367F*8?--6\SZ2M:E7#*-^F)7>DT,ZR@#YBPJ0 M&^WV@8="RNAX&1U?0/_&9K-#96R\C(WO+S=L(;Q2,,07@!L*!Y,R,#Z3&9KM M:6;8OZCX]'BA,AY^(/'P9L4PI[W2/0ZVE.'PEQD.-RO-VL9+5 J#_3(:_D*C MX9BO;&V\TN2%T_4!D?6>1L/K%=W8E&5<,$_HX]_9.[8WZ#WL;K[?\[L2.][K%N2^7FF:YL8E_V$@ M77@'!:;OW;D*!6:$M=-@FY^H5!C:V)V34&#NV?BYV@(SQ9K:H5EIUP]+.Q2 M+79/*<_J$128*]9O'64<6KZA2:\XL_^*PXC;VL7;RYMW9]M,,>3IP@2ZL/VX MY_)",,%V!Z[N?.M;X8E&I=DRRQ#2;A(6.R>IY^"FV4'GG6]]*P$HL]+I;/:\ M?)G'6#J/L7.2>@9NFI.ZV/G6MU*J;6"8Z]!'JQ2 G8I)4L_!3;-S'SO?^G:. MF5::G>E.C/N7'9GP=LH9M8=W ,(TR@F(AW'$8:.YO.*=7# W-:JS3#N4W83V M@E!+B7I =%J\@P-&9W)6[,\1 ]-["\M!*]+ICZ>@#?_H[6EB$Y>E&1$CQ=.) MR_L1 6V: E7GH@__ ]]A)E'2'I,W2??#\EV7C4)^FOSQ>@-$E:Q?^2;R1_21 MUG#BLK$?1Z=]YX';LZ"5$$\MR1$EY)+W(>1EA&'\=8)6G[23"4*G1<(F%I!Z M>XJZJ;WM2A@7L@L&EHL MGAEPEZ$G%?GT:&;]B(&$Z0*X_MH":K9#[89; \]W_=NQ=GUVK1TC_1JUU_)G M^J2_?E75MK(#8^$.*IKC1?PVR"8QSWKQXFU>C;AWC1=44XZ<$CXE?SXW?_:* MQ9^3@KS??[UF#X8-\/' ">R3$0NBL7RFXUEQ$,"-^'!8(P_N R>*N*)LC \=@#$R(LXQG ;BPFO.!P\D$0.X$'KZB MMP2T*_';.5"WCY?*G\#D@"!Y^"" MI0CW+2L>.7#M].9?I*QH%516V'LC*Z:.DZPI,?#"Q1K42>:]21[F+/"0*;ST MEY,>?(?L!B_C$:IQ%@([@SF/3Y<-8;= MB%\U8& >+N -V[F;<.618LF/1\*"G[<88Z"O' "I%YV:S>D0#RY#1D#^X%H, MV)G,SL,Q@_'O,L M!UZ6+H(%M(=^[.);'>\.4.X'0D?!@QV?1*#\"^=H S&$\"Y:_=1:<*FI74NK M1\I1-H ?(Z &FRC$3V4Y+"5V0>RB9YC0)PKM'H._4'4 [;@Q/0TX?AB*[=V# M8/9A>U&Z:]P.X YD1>3<\=PBLY?!'ZA2 !0HH$?%H*6;1U$U8+ CUQDZD4 W M$A,#RAF3: 0T^:ZTN =^[-H2+@*:@ Z@10 Y(,\5QBV@"1X BA"6&L61M$N8 M)YZ)8)?02W##4"N._ "IFA"LX4JKVC4*#BD(U.6)KV!3*K&='G@,K:#*[^__ MUVFV.J\+I0"/W@!YC!,.#GC?Y:!#,@5201*U6#B WW[$3D">&%%I1;OW@^_D M2;(1T)NK>9S;X>O2VBH);B'!36IEVX>WY*A/TA,97K8CW9( ;'XR^"<)<>[U M('2C $RB&'X#K0E"D>XI*;2DT-5%HC,UM$V3_L"T=$1CC8V56WA)="71K45T M^4G@\TG.XQ;8_N@9 O'!.NXP_)'>CGX$^(^6,P)1:/->A/0IA"$:JR5MEK2Y MD#:9&X$[F+^.V^B[X=.^XKG#%X'$]- E&+D"7G"OD#V$I M5&8& :;,#>:-9UNXX)=9@^39].T3PR7BW\J5ELM9@)4G@PDV,!$Y"DEOH[S$ MXB@>$F\8:3&MYY"U)2U16I*M_7__1UU]%CQ#F> 'ITFYM[*M@: D@PC]EI_T M LZ^G[ ^O/F4N?=L',IMMCI5,V/=9%4F.>BUJMGXFZ;\G8$T!_:'$P5DDF5$ MM8F\+?F.*FO2+WV1VSXE2G7N.#Y]-CH-O4H!!/@H-U;7JZW&EG"EE!K!,YDV M (K]Y>C_;J[.9]9U/[]H+,/;! ;$+&!N+)))TYK[P$+8'1DUA@H-7 .TLSDO*3@ 6=$N&EF@0 MD*8DC7++/;P>4^&!/\Q%B<\H-C>=+ZA@0'7 ;/$ N.0GH]&I&AKLV$V4KL>C MR>!+)0G8RL2ZB/='B4(]SD*W^-Q7FHO4F5SD.HS*\(!%*O1*W6Q4Z\DK-TH7 M3X[U)T%F_B W2W"BG.%"B ._^K>1R>>A$NT4L$_"6.85(C18AGP:?W(' M4X&,::.$193CC 2+ ^P 0#()52!,W?BX$1FQ2?:5VPMNF*K+;/B666,J![EC MCDM:JA]C>H+@!V8@]R@=-D13K<\L3(Y@)5M"TF"MN(0T\FLYV,: N[G M<#\+Z3V!$WZ7$M*3YB82O(9I<8 KD(3 MRQ(^0*7(XKQ74E=BE0?9YX7DX3" M.'Q:E:+73OZ5Y@C'H#=E2O =>&:"+'21^MMDND/1_ AAQUI%\+Y#1_"J!RB6 M(JTPU'/E8:X.C&]=E8J.!R)*> ,:&(J!?R^%W4^3;+P"L<+M([]J,.CA&+22UDO]-TXXEMV=)8^P((;7O8 B^)[/^T(B%%= M>/2S1,MNT*)7S84''?Z;Z$?G]9 "T%^6)9D)$'+*>_G=NL^!P(01^.6HL%O\HJL4O\M7B EIFK9* K;=^QZ&2 M0;;.((LSJ5L&20. N#;WF>*4GG::23TLE!26",OL^4K1/V M6VT.:',P;*4PG-AU*;0/A?,V9-8\NG-AZ12+C^;4E\S+,AV].;[T!'1N!GX< M,L\.IRI[E'T:!?^>@)=<;*T>;L.'&'673-\46!8/ +D:8FL4; MNS8%ETUT615!TX+M=-T>JLU6I=G>8$/BDAE>'#,4;_3HNLS0:%?,YO3PK?VS M%!4%>!R'5'7]2IY:WH[Z>XGL72A>WE@3Q<=2@H4=$=;J5!KUS@9GA)6$703D M;Y*P=]S$=DW"-EJ5ECZ#L _95O)?=K[H$#3_V-NW<<-XIO M8%YX,OV:5>I*MV.9%WJTX138MYJ W"]0+&O6-VLSS/J2%TM>+ @OOJ#YQ0:8 M"NW:;$MAZU.M%A]+?FRRU?J3K K0!R#KYG^6#X(7HA7 Q(EOI:M'+FI/_5BR M-BR.UW=C3KU9>F,-$'$?#9+^#6H3%X]^5QJFXP43O3FJVJ6GX7P$!QL%!14< MJV1C9PZ+@VT'9!GFK3_?^ROVQ- E:C5"_9OA4;:RCI#A;?AZ6YJ0V&9;='V/ MG&'2Q46T)8/WC*)D[P@/.6(AK&IX7CZ[/NGJ)V<_P2+A&[%"YH:^;!$_?8Q^ M'E"IF7DT'J'( J!B4TOJ&>3@W!MLUV;?4:<47*KO8CTVMHYW*U MFC6V<(46<-@==C"DVR?[GA>G27@RSF.9[O_2"WBL3I!:1OS4;%5;2=\)AA &# IC^RHRBVO##;68<>N#AI(RZT:U MK=Y"LY=.!+.DG;-$MZ]TQLE/>B<#I7A/G]-((FK&*M@&&Q)J=N#<*4.<5MBU M=H^]/AC L:' 414$4V*B G 1/4:41XH>9?(+.^:Y1HGB86%>8M!#!*,+GQ(6 MH2LM2U*)DJXAD0)PN64%,N8>DZH MS]4ZFU0E3]8>M->FJ@ERZD2Q*Q5C#;PQ:[# \$I43*I5\"WU/'0FM,HJ2B7* M&;!\.'+],>?I%2K"B^(O7::EK@7TE]:P3F4UU,P27B$C0(DU,K;/&N^AR:JT MIIR0'0M&Y!*/Z88J'"9N'L4!<% HY A(,B#&: PLX#+L:HG#C.#!(S1"*FKO M1&H/'?K]Z![]09O?<=!+%>:0,Z:T.Y_6Y1T&BZFJ>%;- MH7#IJLT<%67R$N4XD-%/+<45@D=:.'!'*DY_./2EFM*<,$1I'(_@&_[ \L1 M8EO\ZH]D0U3%7S(5 E:$(D_P*PQT? MF0<.$0(TE4RR,VMJ;4W,-LO:4^.08D<=32[FT?75D!V.HDLB97@W&/TV&ATV M_D79S0Y( >YYZPJ.14-C!BP$NC>!:%[<1@-33OQ%4L M46*B07>VZG1"<9ATN V!CJG3+_O.-9Z@2&P>>',XDG$RR1_I1#>P0V,9OIMC M*0JX"*)&L+J^G.HF^@';]!YI@+.RT-!)@BQ'PV8+DF#[LK"GB M=\I. I['PL#!D85$JOC &'T=R!$H04$=TG&G(%T",7B,F4T1B*C;("C9"M //BU E MK4OV&Z>89SKJ4> ZVSB1)OS[UL=WTV3$*NJHF-H;"WK%KO*B4[QX_.0S1!_8 MM)=\CB3$V"K!!$ETQQN+213)';!(>D M,?4V[W<:]I%XJ[CC$F2!^7L,3AB-VKCCP#OPT96?WB7Z5=ZT&>CFFTG3'*I' M).Z)N"J/ED5];G!?LJ78J?BONDF2$,HVM7>J'4$*]B,+OH-G@#WPTWXYA=K] MRNGX+>;>5RXFD-"5 PFB64/#20V@P9*H #=)4MN)39$?>2 '7SU1ARDMZC&$ M@'I%CD-8GX"JTQM=9EO-;@?VSFJ-MF&V M&E/"IXX2,?!=;)?S&?UY&V'8[73 ;S(V*G5FP&<=>5*O:LF2B0JR16NEH-A\ MU9$S0]/*8-K1FPLYS5TXI1D/SL/0/WYVMKR;^: O-IRSD$4E&PXD"GZ<40IA M"C8,'-[7+AZX%9/DN\*Y/IB P;=<#J !3?3@##YW,R5 M%U.+$^R-4NQ5<(Z-S<&G%]+^2PPVE6ZR$[UQS%_1Q7K#EI\R,7Z1'/("'[4R M=U*1<.\?7X3POG@(H!5!-1G75/UV]&8#)CPAALG#/MJ!D8C&473$EE,;Y?LR M[27"#I@.T_J.2]-.P[@W=*(Y&\)8$'A6:+O;%;%,5(:5;&*(G<0[D@"+V-'] M@&>KJ"#@MRRP$W\YA6>&N:KV-BTC&\#J>2HD*NNN!XD!M\0ED):C M5Y'33(E]/NF5(FEUT7^>Y98OT9GV %M2ZFO8:%Q!XI*_P4SAR8C+Q,% MH4X"9$L%*E2A!5)N#FIH8$-]%K%2N?$<>@5,)9;VI(=*RYSG7X("PG3\XY!'5>U]'&"(MR("Q+0FREI,/$<;QF$VFYK2.(S^ M$&\-DCR)R%90H5,4X"S#;*)B#XBO[X@T4JJ=Z;$]<0/L%ZV&)(0F:S6<(*F1 M>,LM)DNS\'F.-^!R3FA&[QB[=]V)Q8>$ )YS3-(5J-!. #L)5_61E,4.%;EL M\XA$HTC*S5D562K2FF1J"BA+1E %F+"H3F2&"=?60U#'KIP,2/=0U-CV[SVQ M>A],P0"N2Z$3$CEI/ @PH84)*R>,,+51U<[D$&*4T94\$*@4'U'A!&!:WA$Q M8A9>P-IV $(Q!?<%"D/,J(QX$%)&"$\K^*X;ATDR\MZG%^,> *)>:<%Z$5.]DP&[R%-@JG^%]&L MG\[;%%#,:)"25E1,""J)YGY&7(6GHG:S+)A&@:LDP[UB0M34BZ,#MAU<*28\1[PTEN4EW2-9MTP59PUD"0F]JM$6-&4/VK,X+8]L05WPKOVKW%+_X&DU%!@E@1A]S2C< M3:$%-/Y< NE( :DHUO)C%]PF[E"]5&:JP@/\( GBLMM;C%*BTT2F.\O*6)B- M!R22J&!2.M8#6Q;-RLK,0D!?/:E*M5E@4%5D$M09AZI22>3 J^) F(+)0H1_X<=1817XOB@:[K;;1Z6Q6/#WM+$@FBD4-/FH14XO2Q/$\I#W)$3N?"M+!%0-R]S_ILJ2T@B&[^+D"K(F^E' M_9X^*A]X_<@":Y \RMQH(7<1>:S1M_N67=.[=J/#NO6.T>ZV6YU>EYMMT^JW M@>?TZ3H$XZL',AL/S(%(N\:#QG[_XD<,K[SFH"0HBE)$GC.JFKIRC9:.$ELL M7LM63R3T5R*T\[BV\Q M&*G7DR,R]SPYLH*:,[$?$&QZ!0Q=+':BB5+)&0X1_CGV'@EHKU4UPXV%#S3"YFXH#>FLZ(( ML8#L.&'VT&$9,-Y&<0\8"D_W\" ]AD/Q026S7<$0,Z;4?5% #;AXFQ@GY_ZP M!\8)A<$V*B\+0J)Y9NV]>BZYD-NQC$SH_7JG53 / 5ET%#BNAKP)'*H3AU*\ ME=.1:K!D+S]?H7(7YVG@UQ"/*78JG5;K46ZEO,T$D>(Q+HLGAREK-0PLB_N3 M,SLRLA\*3H]=-W>R#;^D&I%[8"XN[ ^]]5J>=5./8()(,1NU;)$LC=,GZR5F MCH6O(8Y?HV!*I1*>B$_/WHG3Y:9R"#85!0"ABD8!)3"@[-BB]'"Z1LH5.R&5 M[VM]+@^WZ4I+%GH_[#JFOB4IH"A%,WF &K&!DF($"WN@RG\PD? HN#YQ:C?$ M*#9<.7\=F!)P$Y!*B*3"V19XEEEQ?"M5>2BJ+2O462#I6%Y.IB'TU)R[/M&U MX_=8 O3)KVJF:9X8C;K9KKU*J.&>BJ$LE\YN9?%YF42YOCC'1TDB%NEV74CS M (_^A_ N)E)T,V@GJ2?U<]5 M[:,?W.(UV:[AYQ=;W));V25E2S2 @FA\4L'D382T&B0!S,X@^. M.'9-\@-/9"*6B!(G[84&,'=SE@2B8S.*%-JX6&DN%BHSEB!$108 8GC;L>5! M-1(\0J'G3OH27S(1(Y4/%V0/BU !5-+>'%V&Y6PB\)71HE1NV0%/*;X]+*^! MO4CRNG%N@1Y_%8?LU:I1% 7'T@\6%XDF$7X@/>%7FG+L6"@8T$2ZKB]#K"(7 M"=NXPW6,7&8)<2DT*6G.5%]B*P%8G*(8)E3K\GJMHW0224E/@=[4@J;U7:;9 MLF>5A)DC3%D.)HPL.OX..,4JK8P6N!/G&.&,,*A#8!-D892HG.?2RBC3%G&9J!N6&6DJ0F6' MA[[VD7-L,R[.F/]DU+-.*R7.),X^84<5##-B\XEB8.UJQ+UKM.P%VO1Z2^W- ME;-8;%H3I49(O@**.[E.6_D("88/9 M$R<2- A+$LDUS]ZU@02\+%LJ"A4,O M6-AI_'BG8CN),PNA#;2]I-!6NZ=59K9PPJL:1B;9DV9\?>8$6><3BGG(-2 5 MPN)P"Y]E?V5A?QL%E/<[- "29&@X+Q>:Y"ZQ21M6CROUHDA .=)B$TG2I*L1 M%0V$(VY%<5C11#.2?%2*\(F'W>S,&;V^.*_DXF5TUJ]NU(][KX[KK^;&V"I* MT$N:--HQ7B8=T\_I6A*G]&600FX9VK'U2KL4N9//:EN^J93AX24^-I.O_H0' M([ )O(6:[]!K5CAG[9;5['?-7MWJUCN=3K?#F=WE+6XTC$:CR<3I* M$'X=^=XU]QP_R.BJVZHU.XTBIM/-JI8L7,.5:V+IV^&)K1#CH5=W&,U>TV9] MWK5UJXG5'5:WW6LWNHRQ>J=N\+;>-Z>[3'QT/'X-=T5CI5-'M]UL&YUZ$>FP M7M5PR9I8L]I>I'#H?5G"L-%OUO2V7>LV&ZS>K=>L?K?-&O6N;GJW%6XP9 M4^37N,(LSF56>]!M-,Q&LY!%?(VJ1JO5E.46"Z=3SM_"$ZJ*@7@3B(8^G\&> M#47'D("+ C]J)#K9$F#31U2WL/=WV6'K:(#'PAYMQBO*A+"W@DA\JQ#X^X_8 MCU[[)6Z";-"L_<-YP -$G^(A ,:B0V2PRR\8 M=H =")9H=?4N+K%[XW<[7;,F/HR_UC^T!S\L'_<'KUAXFI O[KL-Y7GWX=]-\CV 4L>^K;3 M=Z8V4O_-NPQ'[=^MV@_];O@OXTOSWO[]_NA-NUZ#"@!QW2(%5DS]I(4WQ)APK-/=)H<0,5@08 T M2?5G24'N!#VCY-/JM3:2[!=^BVU.,'QR??*OC?J&&])E:^,,@-^]3(\KG#TX M81=HJ_O/V'7XA6V['#;QD61%-_AD/+0L=W#__=KS[F_[9YWS@?V[BL6;P ;\ MP>,^P5<*\L:?G2_&A?%O'_[I_M9]^'H6?/O/V6,2FM:@)8L0,C>/XL7W UOB M/04#S0U6ABNPN?EF6JTO]E^-VM4_SW\_<;ZW+MQ__OYHAZM4)_T;4]B?P0#$ M4@G1,E]FX473&A"U0RS;R+K6K [)*MZB77E/D U; ";);GCC.^!^!:"M/]YZ M[#]7?P87?W0]RVM'5V[G'4B*)#;:$AIO6HA_#*LIM6E2U&M,>T1^B/,_\O1^ MUKB:ZE"FCN*((^3YPIQXA+]*R+X/9"5K[#D"KE_AC^XU!E998'=%)43WW=MO M-<<;F..O8\?3F\W!A1O40-*J"#D+NU?]]3#PG[ZO&Q?O_KBK_7KY[:'W_L^+ M[H\A/!Y[ PR9&_YR=&+FQ/I)R*U3+Q[>^X$=W;''/=L&!UI MH<60YLR/]P\L[[W@SO!__^XH=A^QNHK.@>![$F6$O@]&:9(I&J)DQ8 MF@@X X-.2.UAR#3"=OA QV%?5 9@C0L9NW><)J5Y8@*-0A/'UBOU^7:\)(VV)]@V38#!]I3P"A3]"\W1?^DU+<"(=VH-AO)JE&M M7'S[[?+MYYO+@3I\ 3 M82&FLV.?)C8*^6GRA[HL?+:D&J0P2U!F(AH)!2R._.0+P<7T31Y-"MZ"5);G M.30*DH4E9"HVO?98>KU1;8 4T X,6->X23EE=B%"H_Q)X!,/M, ^%,A+=&V M?E1*2<5!+TXN33J*3>Q=$>ABFOS<38/,D_>:U49]A[N;WA**XV=0DJNPAKZJ M); ,"AZCNW:MVM'WE.Y^CH(9G&@85;VQ;6Y\,J& N90S%Y_>45Z*>JH]6W3= M/WJ!]O.;1R_[Y%>S,K8-<7D!H28<\.E_+[GW)[-7 4'RCLJN1B)/IT)!\MMC MI+ V4Q6&S+96?+7L#A\EFV?!QV;@F"/.JM'8*6"?AW16VW+F-J>>SHS 3VJ: M/C>I'1A(#I1I3+VJ4T*R_KIDB!?!$"Q9!N903N!FS&R<"&8-:QZP]\ =3M_7J(!K.\EY6!,&CL:5S1$T?QX'(?,B\"1M3 M!=TTO 6;O5 Z4WR%$USH*YE8F1K?DF3L9C6.,6M&>AJ !3WF\?#DZL'E8VK M +\8M9HQ%?HJC:6]-9:>4\@O(=.-O9'IS5*F/QTDSR[3C1W+].G)2*5,+PJ# M[XU,GP@ G0>"?_MIX5OI!;^_RN^.BA-_/TS\8V"F_AZ6_M:O:Z>5U-1KIN- MVJ/ROE-KEO+^D.3] 4IVHY3LI63?IF0OMJ&_*\D^83G6J3SKX"S',J%2BJ R MH;(BT^@UO7KYZ7IOXF\E3SP=)-_>?OF@77K8C5_IG93>R;,+PNOSWTI!^-($X0U[\#U_.-8N'B+NT7#<:VO MARR5C*4L*F71L\NB\[,/I2PJ99%VSEPK::[PP?&^]["M9"F92LFT,\GT[N)] M*9E*R80-_QS/*053*9AV3;-2,'TX>UL*IE(P:1]8C[NE3"IE4@%DTNLE0[\@AC[',__:9W8[+]=U+/J\1;(MII++ MDI-"<"RE^%&>7== ,;S:>T8Y]-J+E\XGSZ+#1J-;2CF+4 M#"X!H(8]@[2:5GL]T95DVWA*6M,Y)$M/>JYO?<\UC\)[I&QH3M_^I%4M6?Z7 MF@"2;.@_[VD8#TX'PN*&Z@K=G=*&;D>/:0*$PD)U0!#9BH1XE)IG:-:C-S-+ M?0NTOL]JP>7%N?:%NQQ-D"=-9R>>]X[I:#UMSLP L"'<,+\%Q8V0@8$F-O)&&.25WP/-&<#G-:HZM M 8X?QUNP?^XH#H"O12_7M)"T/?N0F"]'8=_C7.HP[OT%UR%4ZV7[F M4"K^8/%1NER.SI3L)QP->#H)'K[#X52T)A> J[PYU,#:4E]>W:KJ.=Q^J$^P M\O:LFZ=9=O/D93?/F<3Z^"!+V9JSWNMU.J;5[!J=>KM;M^UVES7;1K=CZPUF M]EC=K'>.WBBM.:\O?_UT=O/UR\5UUVC7VD;RZW.()O@1.X&889$>G\@4C*K=\&>]8]8KDWH%ASS:V,*; MREFE I2:6*BY$$"(TS8]JG7M\0%S^ZAQ\$&DV,0%].2 QZCZZ(%@6P_\ /9I M;W3RV'SP8-/RTVQR=2?I\E\<3;&I1JC;[W(Z=+"%O'Q*W:RV"]?SLP$[$Y.[ M0?:=TE\X'/RX5CF!GUYM673/],BVU_PSAXYFM;G+1I\E.B:XHU-MM$I\/ ,^ M5NG\\YC,*HA&2.@,A#]^^K#^\N/_UZ7=$N/YU79_8=G>0&8Y/*J&"(W8 \W[\=/2H2B[2E Y8JCVUG M!Y3W=GRZTA(E*4EC.0D2C1XTT'6.K26QB6?=P\_AS]I'%GS7_F2W?A!^=TIB MV@TQX9#!9<@I:>Z],^%44DL!J(7F+NX%NW&V5!)E$83BH5CUGQS+=YEVYKK,"4LB*Q:1/<7: MEY2&D=$=DUE)8@4FL7US$:::\94$52R".FQO8;H7)'JHV>]GEN7CG'/OMG0G M2G=B'[94Q&K]LG*SW%*YI2)MJ2 L_>(JE^L;K5Q63W7)HF'Y5:Z06"D4-@4] M3Q8\W_F./;O>.3M6U//M,?QG$ W=-_\?4$L#!!0 ( %F(:5<(2^K)JP@ M /8Q 6 9'8M,C R,S Y,S!X97@S,60Q+FAT;>U;:V_C-A;]*UP7W4D MR_(CVR^,D4JQ=T:F8\%8I]TZ:G7:QZUV%)V=HJ_SNI$N^JS3B4_B;KO;8^U>O]WN MMSOLTWMV\.7Z_-#7OOAX?OWO3Y=AV$]?WOU\=QQ?7%^'&40OM MK@TOK'12%US%\>6'!FMDSI7].)Y.IZUIKZ7-.+[^'&QTMJ*5NK2QMDI ME>"_X.G9:2X<9TG&C17N;>/+]8_1"6HXZ90X.XWG[Z'N4*>SL]-43IAU,R7> M-G)NQK*(G"[[O7;I!F@9X_9:G=MH*E.7]3OM]O>#DJ>I+,:1$B/7/VZ=G"R+ MC!QGBS(=IM8W0G$G)X+Z7NDU48*;_E"[;+ ^P*:6Y;S=2!8GA.W+N)*CM$YV3H(\^_74Q_> M&60J_'2&6J6X>7F;R:%TK-=I=4[C(=:I? *K$F!4F#6SJ/I6RR;2PBXEW:R? MR305!5K\];N3;KLW.(VI]G-:^M "G@OCY$@FG/:6Z1'[9&21R)(K=GDKDHIV MFGTLG7J#QCRJLG>9MH]U %:7J\+"XMB5/ZFNT,'BE<]/K,'"" >M6\P6)7;I:<4)# M)US5.^TW'5%L,,VD$Q&-(/J%GAJ.HJU]?LT5BQ#*G,[O%%%8#4-U6GYYUB;Q MSVVR:Z*I#583B^F'8T]$%[QL&T#NON%AW?<>GG+\AF[P3(I 2'< M#+ P 0RIQJB%AH)&]UP6B#(S5A7.5 )F0AY[>0V4<);CRDC$]1$G;VF8SB4Y M^E#O7H5"),):;F94)>M- A"S#"EO#[-#KU6\(TG6*:@!0693A;7897 MG#\.6+T_"N##J FZ5,C9PW:HG"]T.IT=+MKX:.<+H%,->Z8XG' M9AU6Z*9$"( M5BN9^C-(6PVM3"4WDB8@@SKRP:R@GBI+BL5SWWIYXUV]M@(& M.806:E1R0EFE.$4H3,L;L50^:!%TU*K\PZ>AH(H((F@OTJ<-&B^/*\-]YLK. MGO<>97;WV3LS!VR;R)0(P:TN/)RX!9E(Z!-+N$GGB 6') ]'(Z2%-@U+_/7@ M]KA='#YNDGLA!M[6$RHK4X(WUFNW) &@O0$^91B+ I),@3ZX(_R!%E5!.A0H MX@\V$89>2?(X5";[19++"5>5][J$(#$:T?'@!'MO-TCOA?#:(8J$R\UJW'," M#1$!;-#\0UVY[1;L$N?XHK:@A&;TQXDN&\Y3)4]S$58"]@RH\U=8/PI'Z7[! M^B(@YC[RZ$BG5M+^SD9X/\+CD_;125(9PM>*T-C0:ZZM0SF=V*,OB[UEOX7S M2':PIEX>1J@X/F*1I:L?#/6PE09PQH A0#<:Z>#7^1V& -%?14ZUMF!M3YX^ MH$>[/ C?-NC)L,:@QX)HP7!4M]]X*R] MA&_]N!F5K#P]=H]+:Q0)B*A;''^_.O$G!.)<>0-8_4T<>,C(H^>V\@,@F ^! MPG\T&3WIN(/!WN>$)<4>U)L]#R3E+?/GE^R[MO][WMG$-K[[W,H:C_84+6S^ MZG7O<[+V90M&[,C1O07=-Y[L"F8I/'QCP.X 5GA/Q':XVFYCU_G]7VWFL^[7 M>2;%:-,SK"]KYT(K^MR7#J8F@Q>XEZ=R^W0;9P?T[]ZHE1HA1L__"@A+".ADCK;B(^@B+N\XF6:0V#DY-6]VCAHD-9VV=#X0<-_A<29_\% M4$L#!!0 ( %F(:5<(:ZB%P@@ !TR 6 9'8M,C R,S Y,S!X97@S M,60R+FAT;>U;:V\;-Q;]*UP5W=B I-'+C2LY!A+;00PTCZ9*%_MI0?#\W"CUT2[H>&YE4[JG*LHNOA08[74N:(?1=/IM#GM M-K6YBH:?H]1EJA9,)Q%J?<6.%>U;X,WS:.4<-) MI\3I231_#W5'.IF=GB1RPJR;*?&JEG%S)?.&TT6_VRK< "TCW%ZK<].8RL2E M_7:K]>.@X$DB\ZN&$F/7/VH>'R^+C+Q*%V4Z3*UOA.).3@3UO=)KK 0W_9%V MZ6!]@$TMBWF[LOZB'$KQ;8>3XQ<#7MO)/ M@:XQ/2=N7(,K>87.R=9!F'^_FOKHUB!3X:P*@9&A5DSBZIOM6PB+>Q2TLWZJ4P2D:/%/W\X[K2Z@Y.(:C^FI?&JOD=6<\MXH@MRI?NYK+^)V*.S MV^H00ETJV&_UMD' M&6O%V6NEN+1U%GM*S[!.W/6]#8Z/E& C;1)A7M5:-511J@H/BVM;\+BZ1@N# M5S(WO0H#QQBP:C5?D,@EJQ4G-'3,5;73?M,1Q0;35#K1H!%$/]=3PU&TM<^O MN6(-A#*GLUM%%%;#4.VF7YZU27PW"&3&18@HVNE1:]FO)#>BB9NRS M*+0!SG/V5IL,&&C\2J _UR5V]W<:=<;>@3&P'2BXS./F8#F]B'8T\D!XQL.V M#>CL%Q[><.OE+8)B"%11G-5I?A&>F-N4C96>VCD5C+B2UAF24YP*@]VPLKZ":#LWYHZUSZ!^&(IZ M^P7JX2T$D#!LOQS8"K:51"-GIT-NY;%QR;@1'H5 E:1M!EJ8L+3ETJ94G:IE M>!QLN!F+\\]!-=)PVJD"#J?U,B=']Z:D3@AWM% MA'-AL6J A!< ?XW7.FF3F)=V]R8D$D8"V*M&"K)#EP8=P,U2ID;.&[5$[ONA MU&CI]E=#1SC= I@KW;'$8[T**W13(@3 %JN53/P9I"U'5B:2&TD3D$$=^6"6 M4T^E)<7BN6^]O/&N7EL!@QQ""S4J.*&L5)PB%*;EC5@J'[0(.FI5_N'32%!% M!!&T%\FW#1I/CRNC?>;*SI[W#F5V]]D[,P=LF\B$",&MSCV5!,J2E. -]9KMS@&H+T!/F6X M$CDDF0)]<$?X RVJ@G0H4,0?;"(,/9/D8:B,]XLD%Q.N2N]U"4%B/*;CP0GV MWFZ0W@OAM4,4"9>;U;CG!!HB MB@^4>Z=-LMV"7.\45M00G-^*\373::ITJ> MYB*L!.P94.?/L'X0CI+]@O5Y0,Q=Y-&13J6D_9V-\'Z QR?MH^.X-(2O%:&Q MH==,6X=R.K%'7Q9[R_X(YY'L8$N3,8@"7[Q6NS(<2;+PIU%T4)67"[L.@U4I MMPM51E[<$TLD/KSY]:A"SXPI>2U4=32U5K_^/R_1MR?3T\N^CYY"]NV/WY,Y M#^M+;TO.?Y4+2\=+:'Z 3KN352Q,X\@LG#9V(8U\ ;K,,NF<$/>$MI&&^*+[ MB81]OI,#, :1Q%*DPCOE-W.:BS]*"?,]IC9KQQX,Y2A M=L8&SJ\.8 GOKP%-_PU1A>%Z$ LRGV@U$:08W& )$?Q4YU=R"M3UY^H >[?(@?%6C)\-JA=S!9N^4O,%'V*0*#?-(4]PP?\#)?FCYO\>=362CVP^VK!%M?^'$YJ^? MNG=Y6_F[!6MVY/$^0^\[SW<%N11%OC-L=X L*D "P"-W:KO.[_]J,Q]UO\Y2 M*<:;'G5]6CL76M'GOG0P-1X\P;T\D=NG6SL]N.?)9BA@>;I%R84G[_=$SP5C MPO_4+&0M6[ (/QFH2E9_ M1;#^^X0"^KLQ0O9WW>!C".<^GVB95# X/FYV>@L7'#,R M9#$N:'1M[5AM;]LV$/XK-Q=;$\!Z\TOGR(Z!U4G1 DV:-LZ&[1LE4A81BE0I M.H[WZW>49%MQXB #VL3H9D"V1?*.#^^>.QXY^LEQ3F5*9,PHO)^>?02JXGG& MI(%8,V*P=<%-"E.5YT3"&=.:"P%O-:-X?W8GG MG4Q/JHZ>BW)3363!#5>2",\[/6]!*S4F#SUOL5BXBZZK],R;?O%2DXF>)Y0J MF$L-;8U'M@6_&:'C4<8,@3@ENF#FN'4U?><,<(3A1K#QR%O]5F,C19?C$>4W M4)BE8,>MC.@9EXY1>=CU4,D).-B&;Z> M\HP5<,X6\$5E1+YN5RWX6S#-D]?#,VB-4P0"NW$MWXL(EBZU%(>CV_?8>(20%$*IR MFS?WTX0KPQWY;RP;3-Y P/L M$]1_MC$M4FZ84^0D9F&NF;/0),0,.'DDJAU;AB9I'@OUNS;&$]\@$W+@*G$'&+AQ8'-;8'7\X M41G6!LOR+1@>M@%2IEFTA+C,8TO$3$S;KL4*1:PHX69+N)9J(1@6$F'37X;@ MK! I39D^;ODM5"-$O6^NWZV%ZW>4T/C0M0NJ_7& SJFE5N3Q#&T.O+'P8B+J MJ"@#!+?W8=.'B-!Z<+?.;\DN!_=XH[([3;;>J*8*#DOS;"WBQ>!,T9<-SP>_ M#@OX/"<:,XM8PA>6*XU^EO!.Z0S#Q?D,B=(E [Y6HX!)BER_9$CY+,+W+@9! M62XVR54IVG +683^B5/4Q(N:8?5."=A C"%QBFHQFIIU2!N2N4!<,2(6'(U1 M5K5V'LV^SKEFMN0MM]I-4!X0# ,-0?^ 'JY##P-%8\W%K'HL)256P77\!4?= MWA"(I!LW>9:97DGH_WF=A0_RJ/-2M-[):BZ1J5E%J1@U$"Z14%R6!*B)G1!N M:8XIOK#$:=MN@@?]F1[M0>5DFC'+7O.::V(7FNI^.[$2@B2%RQ<_6GB>(.3IU7! M80\XUN9HU+O')W]#T?KP9%L:9Z%[\;(5!I77:XF>V\>#5V/MWY%OM\$S SU7-U4^/JK2\1,PE]FE!-Q'3]0N7^T>^2T42G *K_SR\[RK M\0KO;D&T%4W[RQE8/=W._>"L$];X.Y=CMX8=H^@;*827$O MQ[3;:3UU??\I9SZKOW8/S2./CW>4 M:]5E\9X4;168ZCO5ZUJ-Q-:2VGI-Z7"5^AHWT'<[ZJK-,D5@E>S4[_X= M6E2WW'5+\^)[^TH])S/F1)J1:X'Y$9Q6M-@,' [O76*KMK\\O137=67 M=__C?P!02P,$% @ 68AI5^XTL$XW!0 C1D !8 !D=BTR,#(S,#DS M,'AE>#,R9#(N:'1M[9E[;]LX#,"_"B_#;BT0O_+894X:8$L[;,#6=6MZA_M3 MMNE8F"QYLM(T^_1'V)BN]2:"P&O-$]F"!#X;L\-_+[K.\YX1+HF MC9"2(02!-_ Z?J<+?C?T_= /X.(]'%U-)\=5Z],/D^F_%V=UMQ=7K]Z]G4#+ M\;Q_NA//.YV>UA4]E^2FFLF2&ZXD$YYW=MZ"5F9,$7K>8K%P%UU7Z9DW_>1E M)A<]3RA5HIN8I#4>V1+Z1I:,1SD:!G'&=(GFI'4U?>T,J(7A1N!XY*U^Z[:1 M2I;C4<*OH31+@2>MG.D9EXY11=CU"S,D28^J=]K<. N>F"P,?/_IL&!)PN7, M$9B:L.\.!ILBS6?9NDS50PLU"F;X-5K=6UIC@4R'D3+9<+>#NR2+E5RJI'%2 MEG.Q#)]->8XEG.,"/JFDW-HZ MK,#CM\=CCS;^B$MO6\")Z@-3WG,K&]+4"E<:"YC7C ! MK[FD8.5T]R&E)J@?>(;OL[N8ZW+.R -&'9!5P0"NW$MWXL(EQG9&(>CV_?8! M6MF&2<4R_71/@ MZ)X%X]@J/%7S2.#?=JA+>$->IDV)]+V5L0M'U@X[D1U_.%$Y[?O+ZBD8'KH-(Z03U2_#4LX>.< M:5HMQ!(^8:$T.5C":Z5S"@'G(Z1*5Z[_4K<"E DQ?HF$>A[151:-53>B@ILVWB+GC1[0V!R63C M)L^2Z55 _^8Z#^_DJ/-86.^EFDLB-:^1BDD#XY* XK("H $[9=QB7F@L+3AM M6\WHL$-BU#4MH%11$$E48Z72]<)*"I,J#[>DV%9S47.G"M2;),YLHLO=P].! M;)GV\%&!=M*R9Y?6"O1&2\V[0SN18$6)X>IFVX[GU'E6)Q'VT&+GG";U]I'( MWR#:'(ALR=;YYIMXV0F#VNN-1,_M]IYNC_T7\M;H/"4RPKM0O]?.OON\_\"& MGJOK>CU^42_'/VISGYS1>'VU@10W4"K!$WCB5Y^''9!7>K=SH9V .EQL8'5U M.]_&9[-VK:/C.^/UD.E[Y/%ND6MWA$?&]C>ROY']+F0?E,H]I\B[^22 *=VD MS*#3.KS!W.NY6LK>A]R0J?'P?^C+$=\_W-;XWO<"(X^/]^2E]9ON \E.:V/J M[TRODU(6?YYI-9>)34R5#E<+_-;K\]L537IJ21%T''":9_\6%O4K^J9D^ZW] M[O\!!9NA$VEDGQV6TH$A9->*)PT&@X';Z:TWHKK,KXYY]?\,U1\7X_\ 4$L! M A0#% @ 68AI5ZH)AHF[$ Y:H \ ( ! &1V M+3(P,C,P.3,P+GAS9%!+ 0(4 Q0 ( %F(:5?P=_AVMA, &HO 0 3 M " >@0 !D=BTR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ M68AI5[+.YU:Z)@ 1)4" !, ( !SR0 &1V+3(P,C,P.3,P M7V1E9BYX;6Q02P$"% ,4 " !9B&E7!F#1.%)O "4@@< $P M @ &Z2P 9'8M,C R,S Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( %F(:5>X M :(8A4L .JP!0 3 " 3V[ !D=BTR,#(S,#DS,%]P&UL4$L! A0#% @ 68AI5X*:E#$P<2YH=&U02P$"% ,4 " !9B&E7"$OJR:L( M #V,0 %@ @ $).0, 9'8M,C R,S Y,S!X97@S,60Q+FAT M;5!+ 0(4 Q0 ( %F(:5<(:ZB%P@@ !TR 6 " >A! M P!D=BTR,#(S,#DS,'AE>#,Q9#(N:'1M4$L! A0#% @ 68AI5R1 4ZY% M!0 T!@ !8 ( !WDH# &1V+3(P,C,P.3,P>&5X,S)D,2YH M=&U02P$"% ,4 " !9B&E7[C2P3C<% "-&0 %@ @ %7 M4 , 9'8M,C R,S Y,S!X97@S,F0R+FAT;5!+!08 "@ * )(" #"50, " ! end