0001558370-24-014636.txt : 20241106 0001558370-24-014636.hdr.sgml : 20241106 20241106161656 ACCESSION NUMBER: 0001558370-24-014636 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241106 DATE AS OF CHANGE: 20241106 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DoubleVerify Holdings, Inc. CENTRAL INDEX KEY: 0001819928 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology 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: 241431221 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-20240930x10q.htm 10-Q
http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrent0001819928--12-312024Q3false00http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrentP1Y300000P2Y10001819928us-gaap:OperatingLeaseLeaseNotYetCommencedMember2024-09-300001819928dvh:ShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-10-012024-10-310001819928dvh:ShareRepurchaseProgramMemberus-gaap:CommonStockMember2024-07-012024-09-300001819928dvh:ShareRepurchaseProgramMemberus-gaap:CommonStockMember2024-01-012024-09-300001819928dvh:ShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-11-060001819928dvh:ShareRepurchaseProgramMemberus-gaap:CommonStockMember2024-09-300001819928us-gaap:CommonStockMember2024-07-012024-09-300001819928us-gaap:CommonStockMember2024-01-012024-03-310001819928us-gaap:CommonStockMember2023-01-012023-03-310001819928us-gaap:CommonStockMember2024-04-012024-06-300001819928us-gaap:CommonStockMember2023-04-012023-06-300001819928us-gaap:CommonStockMember2023-07-012023-09-300001819928us-gaap:RetainedEarningsMember2024-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-09-300001819928us-gaap:AdditionalPaidInCapitalMember2024-09-300001819928us-gaap:RetainedEarningsMember2024-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-06-300001819928us-gaap:AdditionalPaidInCapitalMember2024-06-3000018199282024-06-300001819928us-gaap:RetainedEarningsMember2024-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-03-310001819928us-gaap:AdditionalPaidInCapitalMember2024-03-3100018199282024-03-310001819928us-gaap:RetainedEarningsMember2023-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-12-310001819928us-gaap:AdditionalPaidInCapitalMember2023-12-310001819928us-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:TreasuryStockCommonMember2024-09-300001819928us-gaap:CommonStockMember2024-09-300001819928us-gaap:TreasuryStockCommonMember2024-06-300001819928us-gaap:CommonStockMember2024-06-300001819928us-gaap:TreasuryStockCommonMember2024-03-310001819928us-gaap:CommonStockMember2024-03-310001819928us-gaap:TreasuryStockCommonMember2023-12-310001819928us-gaap:CommonStockMember2023-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-3100018199282023-01-012023-12-310001819928dvh:PerformanceAndMarketBasedSharesMember2024-09-300001819928dvh:PerformanceAndMarketBasedSharesMember2024-01-012024-09-300001819928dvh:EquityIncentiveProgramMember2024-01-012024-09-300001819928us-gaap:RestrictedStockUnitsRSUMember2024-09-300001819928us-gaap:PerformanceSharesMember2024-09-300001819928us-gaap:RestrictedStockUnitsRSUMember2023-12-310001819928us-gaap:PerformanceSharesMember2023-12-310001819928us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001819928us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001819928us-gaap:PerformanceSharesMember2024-01-012024-09-300001819928srt:MinimumMember2024-10-012024-09-300001819928srt:MaximumMember2024-10-012024-09-300001819928dvh:SupplySideMember2024-07-012024-09-300001819928dvh:MeasurementMember2024-07-012024-09-300001819928dvh:ActivationMember2024-07-012024-09-300001819928dvh:SupplySideMember2024-01-012024-09-300001819928dvh:MeasurementMember2024-01-012024-09-300001819928dvh:ActivationMember2024-01-012024-09-300001819928dvh:SupplySideMember2023-07-012023-09-300001819928dvh:MeasurementMember2023-07-012023-09-300001819928dvh:ActivationMember2023-07-012023-09-300001819928dvh:SupplySideMember2023-01-012023-09-300001819928dvh:MeasurementMember2023-01-012023-09-300001819928dvh:ActivationMember2023-01-012023-09-300001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-09-300001819928us-gaap:LeaseholdImprovementsMember2024-09-300001819928us-gaap:FurnitureAndFixturesMember2024-09-300001819928us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001819928us-gaap:LeaseholdImprovementsMember2023-12-310001819928us-gaap:FurnitureAndFixturesMember2023-12-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-07-012024-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-04-012024-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2024-01-012024-03-310001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-07-012023-09-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-04-012023-06-300001819928us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-01-012023-03-310001819928us-gaap:RetainedEarningsMember2024-07-012024-09-300001819928us-gaap:RetainedEarningsMember2024-04-012024-06-300001819928us-gaap:RetainedEarningsMember2024-01-012024-03-310001819928us-gaap:RetainedEarningsMember2023-07-012023-09-300001819928us-gaap:RetainedEarningsMember2023-04-012023-06-300001819928us-gaap:RetainedEarningsMember2023-01-012023-03-310001819928us-gaap:RevolvingCreditFacilityMember2024-09-300001819928us-gaap:RevolvingCreditFacilityMember2023-12-310001819928us-gaap:LetterOfCreditMember2024-08-120001819928srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2024-08-122024-08-120001819928srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2024-08-122024-08-120001819928srt:MinimumMember2024-09-300001819928srt:MaximumMember2024-09-300001819928us-gaap:USTreasurySecuritiesMember2024-09-300001819928us-gaap:IsraelTaxAuthorityMember2024-09-300001819928us-gaap:PropertyPlantAndEquipmentMember2024-01-012024-09-300001819928us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-09-300001819928us-gaap:TrademarksAndTradeNamesMember2024-09-300001819928us-gaap:NoncompeteAgreementsMember2024-09-300001819928us-gaap:DevelopedTechnologyRightsMember2024-09-300001819928us-gaap:CustomerRelationshipsMember2024-09-300001819928us-gaap:TrademarksAndTradeNamesMember2023-12-310001819928us-gaap:NoncompeteAgreementsMember2023-12-310001819928us-gaap:DevelopedTechnologyRightsMember2023-12-310001819928us-gaap:CustomerRelationshipsMember2023-12-310001819928us-gaap:ComputerEquipmentMember2024-09-300001819928us-gaap:ComputerEquipmentMember2023-12-310001819928us-gaap:RevolvingCreditFacilityMember2024-08-120001819928srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-08-122024-08-120001819928srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2024-08-122024-08-120001819928srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-08-122024-08-120001819928srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2024-08-122024-08-1200018199282022-12-310001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001819928dvh:MoneyMarketFundsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Member2024-09-300001819928us-gaap:FairValueMeasurementsRecurringMember2024-09-300001819928us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001819928dvh:MoneyMarketFundsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001819928us-gaap:FairValueMeasurementsRecurringMember2023-12-3100018199282023-09-300001819928dvh:DoubleverifyInc.Member2017-08-180001819928us-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2024-07-012024-09-300001819928us-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-300001819928us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-300001819928us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-300001819928dvh:EmployeeStockPurchasePlan2021Member2024-01-012024-09-300001819928us-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:AdditionalPaidInCapitalMember2024-07-012024-09-300001819928us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001819928us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001819928us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001819928us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001819928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001819928dvh:NewShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-11-060001819928dvh:ShareRepurchaseProgramMember2024-05-160001819928dvh:NicolaT.AllaisMember2024-09-300001819928dvh:AndrewE.GrimmigMember2024-09-300001819928dvh:NicolaT.AllaisMember2024-07-012024-09-300001819928dvh:AndrewE.GrimmigMember2024-07-012024-09-300001819928us-gaap:TreasuryStockCommonMember2024-07-012024-09-300001819928us-gaap:TreasuryStockCommonMember2024-04-012024-06-3000018199282024-04-012024-06-300001819928us-gaap:TreasuryStockCommonMember2024-01-012024-03-3100018199282024-01-012024-03-310001819928us-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-310001819928dvh:SupplySideMember2024-09-300001819928dvh:ScibidsTechnologySasMember2024-01-012024-09-3000018199282024-07-012024-09-3000018199282023-07-012023-09-3000018199282023-01-012023-09-3000018199282024-09-3000018199282023-12-3100018199282024-10-2500018199282024-01-012024-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, 2024

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 October 25, 2024, there were 169,165,009 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, 2024

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, 2024 and December 31, 2023

4

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

5

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

6

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

7

Notes to Condensed Consolidated Financial Statements

8

Item 2.

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

22

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

32

Item 4.

Controls and Procedures

32

Part II

OTHER INFORMATION

Item 1.

Legal Proceedings

33

Item 1A.

Risk Factors

33

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

Item 3.

Defaults Upon Senior Securities

33

Item 4.

Mine Safety Disclosures

33

Item 5.

Other Information

34

Item 6.

Exhibits

35

Signatures

36

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, 2023 and filed with the Securities and Exchange Commission (“SEC”), on February 28, 2024, 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, 2023. 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, 2024

December 31, 2023

Assets:

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

311,910

$

310,131

Short-term investments

50,686

Trade receivables, net of allowances for doubtful accounts of $9,983 and $9,442 as of September 30, 2024 and December 31, 2023, respectively

193,303

206,941

Prepaid expenses and other current assets

 

23,609

 

15,930

Total current assets

 

579,508

 

533,002

Property, plant and equipment, net

 

67,421

 

58,020

Operating lease right-of-use assets, net

70,432

60,470

Goodwill

 

437,646

 

436,008

Intangible assets, net

 

119,654

 

140,883

Deferred tax assets

 

31,732

 

13,077

Other non-current assets

 

5,960

 

1,571

Total assets

$

1,312,353

$

1,243,031

Liabilities and Stockholders' Equity:

 

Current liabilities

 

Trade payables

$

13,376

$

12,932

Accrued expenses

 

46,541

 

44,264

Operating lease liabilities, current

10,761

9,029

Income tax liabilities

 

696

 

5,833

Current portion of finance lease obligations

 

2,528

 

2,934

Other current liabilities

 

14,295

 

8,863

Total current liabilities

 

88,197

 

83,855

Operating lease liabilities, non-current

79,571

71,563

Finance lease obligations

 

1,331

 

2,865

Deferred tax liabilities

 

9,635

 

8,119

Other non-current liabilities

 

3,039

 

2,690

Total liabilities

181,773

169,092

Commitments and contingencies (Note 15)

 

Stockholders’ equity

 

Common stock, $0.001 par value, 1,000,000 shares authorized, 173,288 shares issued and 170,631 outstanding as of September 30, 2024; 1,000,000 shares authorized, 171,168 shares issued and 171,146 outstanding as of December 31, 2023

173

171

Additional paid-in capital

949,456

878,331

Treasury stock, at cost, 2,657 shares and 22 shares as of September 30, 2024 and December 31, 2023, respectively

(50,700)

(743)

Retained earnings

 

231,814

 

198,983

Accumulated other comprehensive loss, net of income taxes

 

(163)

 

(2,803)

Total stockholders’ equity

 

1,130,580

 

1,073,939

Total liabilities and stockholders' equity

$

1,312,353

$

1,243,031

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)

    

2024

    

2023

    

2024

    

2023

Revenue

$

169,556

$

143,974

$

466,228

$

400,312

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

 

29,479

26,466

 

82,199

 

76,609

Product development

 

39,306

32,315

 

115,506

 

92,811

Sales, marketing and customer support

 

40,525

32,971

 

123,260

 

90,220

General and administrative

 

23,039

23,280

 

68,180

 

63,223

Depreciation and amortization

 

11,483

10,706

 

33,415

 

29,365

Income from operations

 

25,724

 

18,236

 

43,668

 

48,084

Interest expense

 

353

288

 

818

791

Other income, net

 

(4,225)

(1,633)

 

(8,561)

(6,843)

Income before income taxes

 

29,596

19,581

 

51,411

 

54,136

Income tax expense

 

11,395

6,234

 

18,580

15,775

Net income

$

18,201

$

13,347

$

32,831

$

38,361

Earnings per share:

 

 

Basic

$

0.11

$

0.08

$

0.19

$

0.23

Diluted

$

0.10

$

0.08

$

0.19

$

0.22

Weighted-average common stock outstanding:

 

 

 

 

Basic

 

170,254

168,606

171,060

166,937

Diluted

 

173,911

173,980

175,868

172,812

Comprehensive income:

 

 

Net income

$

18,201

$

13,347

$

32,831

$

38,361

Other comprehensive income (loss):

 

 

Foreign currency cumulative translation adjustment

 

9,079

 

(6,417)

 

2,640

 

(5,601)

Total comprehensive income

$

27,280

$

6,930

$

35,471

$

32,760

See accompanying Notes to unaudited Condensed Consolidated Financial Statements.

5

DoubleVerify Holdings, Inc.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED)

Accumulated Other

Additional

Comprehensive

Total

Common Stock

Treasury Stock

Paid-in

Retained

(Loss) Income

Stockholders’

(in thousands)

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Net of Income Taxes

  

Equity

Balance as of January 1, 2024

171,168

$

171

22

$

(743)

$

878,331

$

198,983

$

(2,803)

$

1,073,939

Foreign currency translation adjustment

 

 

 

 

 

(4,625)

 

(4,625)

Shares repurchased for settlement of employee tax withholdings

48

(1,792)

(1,792)

Stock-based compensation expense

 

 

 

20,718

 

 

 

20,718

Common stock issued upon exercise of stock options

153

1,695

1,695

Common stock issued upon vesting of restricted stock units

435

 

1

 

 

(1)

 

 

 

Treasury stock reissued upon settlement of equity awards

(38)

1,389

(1,389)

Net income

 

 

 

 

7,156

 

 

7,156

Balance as of March 31, 2024

171,756

172

32

(1,146)

899,354

206,139

(7,428)

1,097,091

Foreign currency translation adjustment

(1,814)

(1,814)

Shares repurchased for settlement of employee tax withholdings

30

(660)

(660)

Stock-based compensation expense

25,315

25,315

Common stock issued under employee purchase plan

124

1,914

1,914

Common stock issued upon exercise of stock options

126

870

870

Common stock issued upon vesting of restricted stock units

628

1

(1)

Shares repurchased under the Repurchase Program

1,369

(25,027)

(25,027)

Treasury stock reissued upon settlement of equity awards

(41)

1,390

(1,390)

Net income

7,474

7,474

Balance as of June 30, 2024

172,634

173

1,390

(25,443)

926,062

213,613

(9,242)

1,105,163

Foreign currency translation adjustment

9,079

9,079

Shares repurchased for settlement of employee tax withholdings

34

(636)

(636)

Stock-based compensation expense

23,474

23,474

Common stock issued upon exercise of stock options

53

324

324

Common stock issued upon vesting of restricted stock units

601

Shares repurchased under the Repurchase Program

1,254

(25,025)

(25,025)

Treasury stock reissued upon settlement of equity awards

(21)

404

(404)

Net income

18,201

18,201

Balance as of September 30, 2024

173,288

$

173

2,657

$

(50,700)

$

949,456

$

231,814

$

(163)

$

1,130,580

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

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)

    

2024

    

2023

Operating activities:

 

  

 

  

Net income

$

32,831

$

38,361

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

 

Bad debt expense

 

3,546

 

6,901

Depreciation and amortization expense

 

33,415

 

29,365

Amortization of debt issuance costs

 

334

 

221

Non-cash lease expense

5,329

4,899

Deferred taxes

 

(17,253)

 

(19,721)

Stock-based compensation expense

 

67,906

 

42,771

Interest (income) expense, net

 

(854)

 

176

Loss on disposal of fixed assets

5

Other

1,360

874

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

 

Trade receivables

 

10,333

 

(25,787)

Prepaid expenses and other assets

 

(12,592)

 

(9,370)

Trade payables

 

617

 

2,475

Accrued expenses and other liabilities

 

(2,692)

 

(3,484)

Net cash provided by operating activities

 

122,280

 

67,686

Investing activities:

 

 

Purchase of property, plant and equipment

 

(19,792)

 

(12,309)

Acquisition of businesses, net of cash acquired

(67,240)

Purchase of short-term investments

(81,937)

Proceeds from maturity of short-term investments

32,210

Net cash used in investing activities

 

(69,519)

 

(79,549)

Financing activities:

 

 

Proceeds from revolving credit facility

50,000

Payments to revolving credit facility

(50,000)

Proceeds from common stock issued upon exercise of stock options

2,889

7,810

Proceeds from common stock issued under employee purchase plan

1,914

1,138

Finance lease payments

(1,940)

(1,605)

Shares repurchased under the Repurchase Program

(50,052)

Shares repurchased for settlement of employee tax withholdings

(3,088)

(3,698)

Net cash (used in) provided by financing activities

 

(50,277)

 

3,645

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

 

150

 

(389)

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

 

2,634

 

(8,607)

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

 

310,257

 

267,938

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

$

312,891

$

259,331

Cash and cash equivalents

$

311,910

$

259,212

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

 

128

 

119

Restricted cash - non-current (included in Other non-current assets on the Condensed Consolidated Balance Sheets)

853

Total cash and cash equivalents and restricted cash

$

312,891

$

259,331

Supplemental cash flow information:

 

 

Cash paid for taxes

$

36,141

$

52,738

Cash paid for interest

$

430

$

427

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

$

14,553

$

2,017

Acquisition of equipment under finance lease

$

$

5,479

Capital assets financed by accounts payable and accrued expenses

$

82

$

Stock-based compensation included in capitalized software development costs

$

1,585

$

708

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 one of the industry’s leading media effectiveness platforms that leverages artificial intelligence (“AI”) to drive superior outcomes for global brands. By creating more effective, transparent ad transactions, we make the digital advertising ecosystem stronger, safer and more secure, thereby preserving 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, 2024 and December 31, 2023, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2024 and 2023, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 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, 2023.

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.

Restricted Cash

Restricted cash represents amounts pledged as collateral for certain agreements with third parties. Upon satisfying the terms of the relevant agreements, the funds are expected to be released and available for use by the Company. Restricted cash is recorded in the Condensed Consolidated Balance Sheets in Prepaid expenses and other current assets or Other non-current assets, depending on if such funds will be released and available for use by the Company within the next twelve months.

Short-term Investments

Debt Securities

The Company’s accounting for debt securities varies depending on the legal form of the security, our intended holding period for the security, and the nature of the transaction. Investments in marketable debt securities include U.S. treasury bills. The Company considers all of its marketable debt securities as available for use in current operations and, therefore, classifies these securities as Short-term investments on the Condensed Consolidated Balance Sheets. Marketable debt securities are classified as available-for-sale and are initially recorded at fair value. Unrealized gains and losses related to available-for-sale debt securities are recorded as a separate component of Other comprehensive income (loss), net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income until realized. Interest on marketable debt securities classified as available-for-sale is included as a component of Other income, net on the Condensed Consolidated Statements of Operations and Comprehensive Income. Refer to Note 8 for further information.

The Company accounts for credit losses on available-for-sale debt securities in accordance with ASC 326, “Financial Instruments - Credit Losses” (“ASC 326”). The Company uses ASC 326 to assess the investment portfolio for impairment at the individual security level and evaluates all securities in an unrealized loss position to determine if the impairment is credit related (realized loss recorded in earnings) or non-credit related (unrealized loss).

Debt Issuance Costs

The New Revolving Credit Facility (as defined in Note 9) includes debt issuance costs that meet the definition of an asset and are recorded in the Condensed Consolidated Balances Sheets in Other non-current assets. Debt issuance costs for the New Revolving Credit Facility are amortized to interest expense over the contractual term of the underlying debt instrument on a straight-line basis through the maturity date of the New Revolving Credit Facility on August 12, 2029.

9

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Recently Issued Accounting Pronouncements

Segment Reporting – Improvements to Reportable Segment Disclosures

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the update requires retrospective application to all prior periods presented. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Income Taxes – Improvements to Income Tax Disclosures

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which expands annual disclosure requirements related to the rate reconciliation and income taxes paid disclosures. ASU 2023-09 requires consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid to be disaggregated by jurisdiction. The updated standard is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted and the update may be applied on a prospective basis with retrospective application permitted. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

3.     Revenue

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

Three Months Ended

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2024

    

2023

    

2024

    

2023

Activation

$

96,791

$

81,700

$

263,584

$

229,534

Measurement

 

58,468

 

51,263

 

162,560

 

137,637

Supply-side

 

14,297

 

11,011

 

40,084

 

33,141

Total revenue

$

169,556

$

143,974

$

466,228

$

400,312

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 $59.3 million and $55.0 million as of September 30, 2024 and December 31, 2023, respectively.

10

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Remaining Performance Obligations

As of September 30, 2024, the Company had $29.7 million of remaining performance obligations which are expected to be recognized over the next one to three years. These non-cancelable arrangements have original expected durations longer than one year and for which the consideration is not variable. These obligations relate primarily to the Company’s Supply-side revenue which represented $40.1 million, or 8.6% of the Company’s total revenue for the nine months ended September 30, 2024. The vast majority of the Company’s revenue is derived primarily from our advertising customers and partners based on the volume of media transactions, or ads, that our software platform measures, and not from supply-side arrangements. In determining the remaining performance obligations, the Company applied the allowable practical expedient and did not disclose information about (1) contracts remaining performance obligations that have original expected durations of one year or less and (2) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

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 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 total purchase price of $121.1 million, net of cash acquired, includes measurement period adjustments of $0.3 million recorded during the nine months ended September 30, 2024. The effect of these adjustments on the preliminary purchase price allocation was a decrease to the purchase consideration of $0.3 million and a corresponding decrease recorded to Goodwill on the Condensed Consolidated Balance Sheets.

As of September 30, 2024, the purchase price allocation for Scibids is final.

5.    Goodwill and Intangible Assets

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

(in thousands)

    

    

Goodwill at December 31, 2023

$

436,008

Measurement period adjustments

(300)

Foreign exchange impact

1,938

Goodwill at September 30, 2024

$

437,646

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

(in thousands)

September 30, 2024

    

December 31, 2023

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,735

$

(5,775)

$

5,960

$

11,734

$

(5,140)

$

6,594

Customer relationships

 

161,474

(73,675)

 

87,799

 

161,173

 

(62,955)

 

98,218

Developed technology

 

93,356

(67,461)

 

25,895

 

93,013

 

(56,942)

 

36,071

Non-compete agreements

67

(67)

66

(66)

Total intangible assets

$

266,632

$

(146,978)

$

119,654

$

265,986

$

(125,103)

$

140,883

11

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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

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

(in thousands)

    

    

2024 (for remaining three months)

$

7,186

2025

26,983

2026

22,230

2027

18,252

2028

14,999

2029

12,648

Thereafter

 

17,356

Total

$

119,654

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

    

(In years)

Trademarks and brands

 

8

Customer relationships

 

6

Developed technology

2

There were no impairments of Goodwill or Intangible assets identified during the nine months ended September 30, 2024 and September 30, 2023.

6.     Property, Plant and Equipment

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

As of

(in thousands)

September 30, 2024

December 31, 2023

Computers and peripheral equipment

    

$

26,845

    

$

25,013

Office furniture and equipment

 

4,744

 

3,170

Leasehold improvements

 

35,245

 

32,595

Capitalized software development costs

 

50,066

 

35,039

Less accumulated depreciation and amortization

 

(49,479)

 

(37,797)

Total property, plant and equipment, net

$

67,421

$

58,020

For the three months ended September 30, 2024 and September 30, 2023, total depreciation expense was $4.3 million and $3.3 million, respectively. For the nine months ended September 30, 2024 and September 30, 2023, total depreciation expense was $11.8 million and $9.4 million, respectively.

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $17.8 million as of September 30, 2024 and December 31, 2023, respectively. As of September 30, 2024 and December 31, 2023, accumulated depreciation related to property and equipment under finance lease obligations totaled $14.5 million and $12.9 million, respectively. Refer to Note 7 for further information.

There were no impairments of Property, plant and equipment identified during the nine months ended September 30, 2024 and September 30, 2023.

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, 2024 and 2023, respectively.

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2024

2023

 

2024

2023

Lease cost:

Operating lease cost (1)

$

2,921

$

2,614

$

8,248

$

7,783

Finance lease cost:

Depreciation of finance lease assets (2)

493

620

1,605

1,151

Interest on finance lease liabilities (3)

49

83

170

149

Short-term lease cost (1)

294

219

938

708

Sublease income (1)

(266)

(800)

Total lease cost

$

3,757

$

3,270

$

10,961

$

8,991

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

2,870

$

1,921

$

7,908

$

4,773

Operating cash outflows from finance leases

$

37

$

38

$

192

$

78

Financing cash outflows from finance leases

$

378

$

577

$

1,940

$

1,605

(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, 2024 and 2023, respectively:

    

September 30, 

2024

 

2023

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

 

11.9

13.7

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

 

1.6

2.4

Weighted-average discount rate - operating leases

4.8%

4.6%

Weighted-average discount rate - finance leases

 

5.5%

5.3%

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, 2024 were as follows:

    

September 30, 2024

(in thousands)

Operating Leases

Finance Leases

2024 (for remaining three months)

$

2,775

$

1,083

2025

 

11,689

 

2,150

2026

 

10,786

 

819

2027

 

10,212

 

2028

 

9,041

 

2029

8,837

Thereafter

67,160

Total lease payments

 

120,500

 

4,052

Less amount representing interest

 

(30,168)

 

(193)

Present value of total lease payments

$

90,332

$

3,859

As of September 30, 2024, the Company has entered into additional international office space leases that have not yet commenced with contractual commitments of $1.7 million. These operating leases will commence in fiscal year 2025 with lease terms of two to three years.

There were no impairments of Operating lease right-of-use assets identified during the nine months ended September 30, 2024 and September 30, 2023.

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

Quoted Market

Prices in Active

Significant

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(in thousands)

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents

$

33,860

$

$

$

33,860

Short-term investments

$

50,686

$

$

$

50,686

As of December 31, 2023

Quoted Market

 

Prices in Active

Significant

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(in thousands)

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents

 

$

61,463

$

$

 

$

61,463

 

As of September 30, 2024, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $33.9 million. As of December 31, 2023, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $61.5 million.

14

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

Short-term investments consisted of treasury bills of $50.7 million as of September 30, 2024. As of September 30, 2024, all of the Company’s Short-term investments are contractually due within one year.

As of September 30, 2024 and December 31, 2023, the amortized cost of the Company’s treasury bills approximated fair value. The Company did not record any unrealized gains, unrealized losses, or credit losses for the three and nine months ended September 30, 2024.

9.     Long-term Debt

On August 12, 2024, DoubleVerify Inc., as borrower (the “Borrower”) and Midco, as holdings (“Holdings”), entered into a credit agreement with the banks and other financial institutions party thereto, as lenders and letter of credit issuers, and JPMorgan Chase Bank, N.A., as administrative agent, letter of credit issuer and swing lender (the “Credit Agreement”), to provide for a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $200.0 million (with a letter of credit facility of up to a $20.0 million sublimit), which matures on August 12, 2029 (the “Revolving Termination Date”). Subject to certain terms and conditions, the Borrower is entitled to add one or more term loan facilities or revolving credit facilities and / or increase the amount of the revolving credit commitments under the New Revolving Credit Facility.

The New Revolving Credit Facility replaces in full the Company’s prior senior secured revolving credit facility provided under the Second Amended and Restated Credit Agreement, dated as of October 1, 2020 (the “Prior Revolving Credit Facility”) as amended by the First Amendment, dated as March 29, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified prior to the date hereof).

The loans under the New Revolving Credit Facility, at the Borrower's option, bear interest at either a Secured Overnight Financing Rate (“SOFR”) or an Alternate Base Rate (“ABR”). In the case of SOFR loans, for each day during each interest period with respect thereto, a rate per annum equal to Term SOFR (as defined in the Credit Agreement) determined for such day plus an applicable margin ranging from 2.00% to 2.75% per annum (depending on the total net leverage ratio of Holdings and its subsidiaries (the “Credit Group”)). In the case of ABR loans, a rate per annum equal to ABR (as defined in the Credit Agreement) plus an applicable margin ranging from 1.00% to 1.75% per annum (depending on the total net leverage ratio of the Credit Group). The New Revolving Credit Facility is payable in monthly or quarterly installments for interest, with the principal balance due in full at the Revolving Termination Date, subject to customary events of default as defined by the Credit Agreement.

The New Revolving Credit Facility bears a commitment fee ranging from 0.25% to 0.35% per annum (depending on the total net leverage ratio of the Credit Group), payable quarterly in arrears commencing on April 15, 2025 and on the fifteenth day following the last day of each calendar quarter occurring thereafter prior to the Revolving Termination Date, and on the Revolving Termination Date, based on the utilization of the New Revolving Credit Facility, and customary letter of credit fees.

The New Revolving Credit Facility contains customary representations and warranties and customary affirmative and negative covenants. The negative covenants include restrictions on, among other things: paying dividends or purchasing, redeeming or retiring capital stock; granting liens; incurring or guaranteeing additional debt; making investments and acquisitions; entering into transactions with affiliates; entering into any merger, consolidation or amalgamation or disposing of all or substantially all property or business; and disposing of property, including issuing capital stock.

All obligations under the New Revolving Credit Facility are guaranteed by the Company pursuant to the guarantee agreement (the “Guarantee Agreement”) made by the Company in favor of JPMorgan Chase Bank, N.A., as administrative agent under the Credit Agreement. The obligations are also guaranteed by Midco, Ad-Juster, Inc. and Outrigger Media, Inc., and secured by a first priority perfected security interest in substantially all of the assets (subject to customary exceptions) of Midco, the Borrower, Ad-Juster, Inc. and Outrigger Media, Inc. (but not the Company).

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 Credit Agreement requires the Credit Group to remain in compliance with a maximum total net leverage ratio of 4.50x as at the last day of each fiscal quarter. Such requirement will commence with the fiscal quarter ending March 31, 2025.

As of September 30, 2024 and December 31, 2023, there was no outstanding debt under the New Revolving Credit Facility or the Prior Revolving Credit Facility, respectively.

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, 2024, the Company recorded an income tax provision of $11.4 million and $18.6 million, respectively, resulting in an effective tax rate of 38.5% and 36.1%, that includes 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. 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%.

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

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

The Company 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 2021 and later tax years. The Company closed its audit with the Commonwealth of Massachusetts for the 2019 and 2020 tax years that resulted in an immaterial adjustment of $0.1 million. The audit closed during the three months ended September 30, 2024. The adjustment will be posted in the subsequent quarter upon settlement. The Israeli examination 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.

16

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2024

2023

2024

2023

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

18,201

$

13,347

$

32,831

$

38,361

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

170,254

 

168,606

 

171,060

 

166,937

Dilutive effect of share-based awards

 

3,657

 

5,374

 

4,808

 

5,875

Weighted-average dilutive shares outstanding

 

173,911

 

173,980

 

175,868

 

172,812

Basic earnings per share

$

0.11

$

0.08

$

0.19

$

0.23

Diluted earnings per share

$

0.10

$

0.08

$

0.19

$

0.22

Approximately 10.7 million and 4.3 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, 2024, respectively, because they were antidilutive. 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 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.

Stock Options

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.

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

    

9,992

$

17.01

6.91

$

197,598

Options granted

 

Options exercised

 

(432)

6.69

Options forfeited

 

(69)

30.97

Outstanding as of September 30, 2024

 

9,491

$

17.38

6.20

$

47,666

Options expected to vest as of September 30, 2024

 

1,776

$

26.91

7.91

$

Options exercisable as of September 30, 2024

 

7,650

$

15.09

5.79

$

47,666

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

The total intrinsic value of options exercised during the nine months ended September 30, 2024 and September 30, 2023 was $9.3 million and $54.1 million, respectively.

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

Restricted Stock Units (“RSUs”)

RSUs 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 RSUs activity as of and for the nine months ended September 30, 2024 is as follows:

    

RSUs

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2023

4,720

$

28.03

Granted

 

2,972

31.93

Vested

 

(1,664)

28.98

Forfeited

 

(228)

29.41

Outstanding as of September 30, 2024

 

5,800

$

29.70

The total grant date fair value of RSUs that vested during the nine months ended September 30, 2024 was $48.2 million.

Performance Stock Units (“PSUs”)

PSUs are subject to vesting and performance periods of up to approximately three years from the date of the grant.

18

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 PSUs activity as of and for the nine months ended September 30, 2024 is as follows:

PSUs

Weighted 

Average Grant 

Number of 

Date Fair 

    

Shares (1)

    

Value

Outstanding as of December 31, 2023

480

$

41.31

Granted

186

41.28

Vested

Forfeited

Outstanding as of September 30, 2024

 

666

$

41.30

(1) For awards for which the performance period is complete, the number of outstanding PSUs is based on the actual shares that will vest upon completion of the service period. For awards for which the performance period is not yet complete, the number of outstanding PSUs is based on the participants earning 100% of their target PSUs.

The fair market value of PSUs with market-based and service-based vesting conditions granted for the years presented has been estimated on the grant date using the Monte Carlo Simulation model with the following assumptions:

    

2024

Risk‑free interest rate (percentage)

 

3.9 - 4.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.7

Stock-based Compensation Expense

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Product development

$

8,899

$

6,235

$

26,006

$

16,589

Sales, marketing and customer support

 

7,152

 

4,945

 

20,591

 

13,198

General and administrative

 

6,899

 

4,611

 

21,309

 

12,984

Total stock-based compensation

$

22,950

$

15,791

$

67,906

$

42,771

As of September 30, 2024, unrecognized stock-based compensation expense was $182.4 million, which is expected to be recognized over a weighted-average period of 1.3 years.

Employee Stock Purchase Plan (“ESPP”)

In March 2021, the Board approved the Company’s 2021 ESPP. Purchases are accomplished through participation in discrete offering periods. The ESPP is available to U.S.-based employees and most of the Company’s non-U.S.-based employees. The current offering period began on June 1, 2024 and will end on November 30, 2024. 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.

19

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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.3 million and $0.8 million for the three and nine months ended September 30, 2024, respectively. 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, respectively.

13.   Stockholders’ Equity

Repurchase Program

On May 16, 2024, the Company announced that the Board authorized the repurchase of up to $150.0 million of the Company’s outstanding common stock (the “Repurchase Program”). Under the Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion.

During the three months ended September 30, 2024, the Company repurchased 1.3 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. During the nine months ended September 30, 2024, the Company repurchased 2.6 million shares of its common stock for an aggregate repurchase amount of $50.1 million, which included immaterial amounts of broker commissions. As of September 30, 2024, $100.0 million remained available and authorized for repurchase under the Repurchase Program. Activity under the Repurchase Program was recognized in the Condensed Consolidated Balance Sheets on a trade-date basis.

14.   Supplemental Financial Statement Information

Accrued Expenses

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

    

As of

(in thousands)

September 30, 2024

    

December 31, 2023

Vendor payments

$

6,303

$

6,286

Employee commissions and bonuses

 

21,342

 

20,809

Payroll and other employee related expense

 

11,751

 

10,602

401k and pension expense

 

2,680

 

2,982

Other taxes

 

4,465

 

3,585

Total accrued expenses

$

46,541

$

44,264

Other Income, Net

The components of Other income, net recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income were as follows:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Interest income

$

(3,232)

$

(2,584)

$

(9,822)

$

(8,027)

Foreign currency exchange (gain) loss

 

(893)

 

955

 

1,323

 

1,184

Other miscellaneous income, net

 

(100)

 

(4)

 

(62)

 

Other income, net

$

(4,225)

$

(1,633)

$

(8,561)

$

(6,843)

20

Table of Contents

DoubleVerify Holdings, Inc.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

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

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

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

17.    Subsequent Events

In October 2024, the Company repurchased 1.5 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. As of November 6, 2024, $75.0 million remained available and authorized for repurchase under the Repurchase Program.

On November 6, 2024, the Company announced that the Board authorized the repurchase of up to $200.0 million of the Company’s outstanding common stock (the “New Repurchase Program”), which amount is in addition to the initial Repurchase Program previously approved by the Board in May 2024. Under the New Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The New Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion. As of November 6, 2024, $200.0 million remained available and authorized for repurchase under the New Repurchase Program.

21

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, 2023. 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, 2023 and elsewhere in this Quarterly Report, including under the heading “Special Note Regarding Forward-Looking Statements.”

Company Overview

We are one of the industry’s leading media effectiveness platforms that leverages AI to drive superior outcomes for global brands. By creating more effective, transparent ad transactions, we make the digital advertising ecosystem stronger, safer and more secure, thereby preserving the fair value exchange between buyers and sellers of digital media.

Our software platform is integrated across the entire digital advertising ecosystem, including programmatic platforms, social media channels, and digital publishers. We deliver unique data analytics through our customer interface, DV Pinnacle, to provide detailed insights into our customers’ media performance on both direct and programmatic media buying platforms and across all key digital media channels, formats, and devices. In 2023, our coverage spanned 110 countries where our customers activate our services. Our customers include many of the largest global advertisers and digital ad platforms and publishers. We provide a consistent, cross-platform measurement standard across all major forms of digital media, making it easier for advertisers and supply-side customers to benchmark performance across all of their digital ads and optimize business outcomes in real-time.

We derive revenue primarily 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. The price of most of our solutions is fixed. On platforms that charge based on percent of media spend, our pricing includes caps which effectively mirror our standard fixed fees. 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 primarily 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, 2024. 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.

22

For each of the three months ended September 30, 2024 and September 30, 2023, we generated 92% of our revenue from advertiser customers. For the nine months ended September 30, 2024 and September 30, 2023, we generated 91% and 92% of our revenue, respectively, from advertiser customers. Advertisers can 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. Advertisers can also 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. We generate the majority of our 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 and activation solutions.

For each of the three months ended September 30, 2024 and 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 the nine months ended September 30, 2024 and September 30, 2023, Supply-side revenue comprised 9% and 8% of revenue, respectively. 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 and purchased for Activation or measured for Measurement, and Supply-side.

Three Months Ended September 30, 

Change

Change

Nine Months Ended September 30, 

    

Change

Change

2024

     

2023

     

$

     

%

     

2024

     

2023

     

$

     

%

(In Thousands)

    

(In Thousands)

  

    

Revenue by customer type:

  

  

  

  

  

Activation

$

96,791

$

81,700

$

15,091

18

%

$

263,584

  

$

229,534

  

$

34,050

15

%

Measurement

 

58,468

 

51,263

 

7,205

14

 

162,560

  

 

137,637

  

 

24,923

18

Supply-side

 

14,297

 

11,011

 

3,286

30

 

40,084

  

 

33,141

  

 

6,943

21

Total revenue

$

169,556

  

$

143,974

$

25,582

18

%

$

466,228

  

$

400,312

  

$

65,916

16

%

Operating Expenses

Our operating expenses consist of the following categories:

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

Product development.  Product development expenses consist primarily 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 consist primarily 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.

23

General and administrative.  General and administrative expenses consist primarily 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 consists primarily of the amortization of debt issuance costs, commitment fees associated with the unused portion of the New Revolving Credit Facility and Prior Revolving Credit Facility, interest on balances that were outstanding under the Prior Revolving Credit Facility and interest on finance leases. The New Revolving Credit Facility bears interest at an option of SOFR or ABR plus an applicable margin per annum. See “Liquidity and Capital Resources—Debt Obligations.”

Other income, net.  Other income, net 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, 2024 and September 30, 2023

The following table shows our Condensed Consolidated Results of Operations:

Three Months Ended September 30, 

Change

Change

Nine Months Ended September 30, 

Change

Change

2024

     

2023

     

$

     

%

     

2024

     

2023

     

$

     

%

    

(In Thousands)

 

(In Thousands)

    

Revenue

$

169,556

$

143,974

$

25,582

18

%

$

466,228

 

$

400,312

 

$

65,916

16

%

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

 

29,479

 

26,466

 

3,013

11

 

82,199

 

76,609

 

5,590

7

Product development

 

39,306

 

32,315

 

6,991

22

 

115,506

 

92,811

 

22,695

24

Sales, marketing and customer support

 

40,525

 

32,971

 

7,554

23

 

123,260

 

90,220

 

33,040

37

General and administrative

 

23,039

 

23,280

 

(241)

(1)

 

68,180

 

63,223

 

4,957

8

Depreciation and amortization

 

11,483

 

10,706

 

777

7

 

33,415

 

29,365

 

4,050

14

Income from operations

 

25,724

 

18,236

 

7,488

41

 

43,668

 

48,084

 

(4,416)

(9)

Interest expense

 

353

 

288

 

65

23

 

818

 

791

 

27

3

Other income, net

 

(4,225)

 

(1,633)

 

2,592

159

 

(8,561)

 

(6,843)

 

1,718

25

Income before income taxes

 

29,596

 

19,581

 

10,015

51

 

51,411

 

54,136

 

(2,725)

(5)

Income tax expense

 

11,395

 

6,234

 

5,161

83

 

18,580

 

15,775

 

2,805

18

Net income

$

18,201

$

13,347

$

4,854

36

%

$

32,831

$

38,361

$

(5,530)

(14)

%

24

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, 

2024

    

2023

    

2024

    

2023

Revenue

100

%  

100

%  

100

%  

100

%

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

17

 

18

 

18

 

19

Product development

23

 

22

 

25

 

23

Sales, marketing and customer support

24

 

23

 

26

 

23

General and administrative

14

 

16

 

15

 

16

Depreciation and amortization

7

 

7

 

7

 

7

Income from operations

15

 

13

 

9

 

12

Interest expense

 

 

 

Other income, net

(2)

 

(1)

 

(2)

 

(2)

Income before income taxes

17

 

14

 

11

 

14

Income tax expense

7

 

4

 

4

 

4

Net income

11

%  

9

%  

7

%  

10

%  

Note: Percentages may not sum due to rounding.

Revenue

Total revenue increased by $25.6 million, or 18%, from $144.0 million in the three months ended September 30, 2023 to $169.6 million in the three months ended September 30, 2024. Total revenue increased by $65.9 million, or 16%, from $400.3 million in the nine months ended September 30, 2023 to $466.2 million in the nine months ended September 30, 2024.

Total Advertiser revenue increased by $22.3 million, or 17%, in the three months ended September 30, 2024 as compared to the same period in 2023, driven primarily by a 22% increase in Media Transactions Measured, partially offset by a 4% decline in Measured Transaction Fees. Total Advertiser revenue increased by $59.0 million, or 16%, in the nine months ended September 30, 2024 as compared to the same period in 2023, driven primarily by a 21% increase in Media Transactions Measured, partially offset by a 4% decline in Measured Transaction Fees.

Activation revenue increased by $15.1 million, or 18%, in the three months ended September 30, 2024 as compared to the same period in 2023, driven primarily by greater adoption of our programmatic solutions, including Scibids Technology SAS (“Scibids”), as well as our Authentic Brand Suitability (ABS) solution. For the nine months ended September 30, 2024, Activation revenue increased by $34.1 million, or 15%, compared to the same period in 2023 driven by the same factors.

Measurement revenue increased $7.2 million, or 14%, in the three months ended September 30, 2024 as compared to the same period in 2023, driven primarily by the increased adoption of our social measurement solutions by existing and new customers. For the nine months ended September 30, 2024, Measurement revenue increased by $24.9 million, or 18%, compared to the same period in 2023 driven by the same factors.

Supply-side revenue increased $3.3 million, or 30%, in the three months ended September 30, 2024 as compared to the same period in 2023, driven primarily by increased revenue from platform customers. For the nine months ended September 30, 2024, Supply-side revenue increased by $6.9 million, or 21%, compared to the same period in 2023 driven by the same factors.

25

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

Cost of revenue increased by $3.0 million, or 11%, from $26.5 million in the three months ended September 30, 2023 to $29.5 million in the three months ended September 30, 2024. The increase was primarily due to growth in Activation revenue, leading to higher partner costs from revenue-sharing arrangements. These were partially offset by savings from eliminating duplicative costs as the Company migrated to cloud services for better scale and flexibility, along with efficiencies gained from DV’s AI-powered video classification technology. Cost of revenue increased by $5.6 million, or 7%, from $76.6 million in the nine months ended September 30, 2023 to $82.2 million in the nine months ended September 30, 2024. The increase was primarily due to continued investments in cloud services to provide scale and flexibility necessary to support future growth, as well as growth in Activation revenue which drove increases in partner costs from revenue-sharing arrangements.

Product Development Expenses

Product development expenses increased by $7.0 million, or 22%, from $32.3 million in the three months ended September 30, 2023 to $39.3 million in the three months ended September 30, 2024. The increase was primarily due to an increase in personnel costs, including stock-based compensation, of $5.9 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 $22.7 million, or 24%, from $92.8 million in the nine months ended September 30, 2023 to $115.5 million in the nine months ended September 30, 2024. The increase was primarily due to an increase in personnel costs, including stock-based compensation, of $18.8 million, and an increase in third-party software costs and professional fees of $4.0 million primarily to support product development efforts.

Sales, Marketing and Customer Support Expenses

Sales, marketing and customer support expenses increased by $7.6 million, or 23%, from $33.0 million in the three months ended September 30, 2023 to $40.5 million in the three months ended September 30, 2024. The increase was primarily due to an increase in personnel costs, including stock-based compensation and sales commissions, of $6.0 million, and an increase in personnel travel and entertainment expenses to support marketing and sales activities of $0.4 million. Sales, marketing and customer support expenses increased by $33.0 million, or 37%, from $90.2 million in the nine months ended September 30, 2023 to $123.3 million in the nine months ended September 30, 2024. The increase was primarily due to an increase in personnel costs, including stock-based compensation and sales commissions, of $25.6 million, an increase in marketing activities, including advertising, promotions, events and other activities of $1.1 million, and an increase in personnel travel and entertainment expenses to support marketing and sales activities of $2.5 million.

General and Administrative Expenses

General and administrative expenses decreased by $0.2 million, or 1%, from $23.3 million in the three months ended September 30, 2023 to $23.0 million in the three months ended September 30, 2024. The decrease was primarily due to a reduction in bad debt expenses of $1.1 million, a reduction in acquisition related costs of $0.9 million, and a reduction in general corporate insurance costs of $0.1 million, partially offset by an increase in personnel costs, including stock-based compensation, of $2.1 million. General and administrative expenses increased by $5.0 million, or 8%, from $63.2 million in the nine months ended September 30, 2023 to $68.2 million in the nine months ended September 30, 2024. The increase was primarily due to an increase in personnel costs, including stock-based compensation, of $8.5 million, and an increase in third party professional fees of $0.3 million, partially offset by a reduction in bad debt expenses of $3.4 million, primarily related to 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, and a reduction in general corporate insurance costs of $1.1 million.

26

Depreciation and Amortization

Depreciation and amortization increased by $0.8 million, or 7%, from $10.7 million in the three months ended September 30, 2023, to $11.5 million in the three months ended September 30, 2024. The increase was primarily due to an increase in capitalized software development costs and an increase in intangible assets related to the acquisition of Scibids. Depreciation and amortization increased by $4.1 million, or 14%, from $29.4 million in the nine months ended September 30, 2023, to $33.4 million in the nine months ended September 30, 2024. The increase was primarily due to an increase in capitalized software development costs and an increase in intangible assets related to the acquisition of Scibids.

Interest Expense

Interest expense increased by $0.1 million, from $0.3 million in the three months ended September 30, 2023 to $0.4 million in the three months ended September 30, 2024. Interest expense was materially unchanged at $0.8 million in the nine months ended September 30, 2023 and $0.8 million in the nine months ended September 30, 2024.

Other Income, Net

Other income, net increased by $2.6 million, from income of $1.6 million in the three months ended September 30, 2023 to income of $4.2 million in the three months ended September 30, 2024. The increase was primarily due to an increase in interest earned on interest-bearing monetary assets, and gains from changes in foreign exchange rates. Other income, net increased by $1.7 million, from income of $6.8 million in the nine months ended September 30, 2023 to income of $8.6 million in the nine months ended September 30, 2024. The increase was primarily due to an increase in interest earned on interest-bearing monetary assets, partially offset by an increase in losses from changes in foreign exchange rates.

Income Tax Expense

Income tax expense increased by $5.2 million from a $6.2 million expense in the three months ended September 30, 2023 to a $11.4 million expense in the three months ended September 30, 2024. The increase was primarily due to a shortfall in share-based compensation as well as other permanent book-to-tax income adjustments. A shortfall exists when there is a deficiency between the deferred tax asset recorded upon issuance of shares and the actual tax benefit recognized upon settlement. Income tax expense increased by $2.8 million from a $15.8 million expense in the nine months ended September 30, 2023 to a $18.6 million expense in the nine months ended September 30, 2024. The increase was primarily due to a shortfall in share-based compensation as well as other 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.

27

Three Months Ended September 30, 

Nine Months Ended September 30, 

2024

    

2023

    

2024

    

2023

(In Thousands)

(In Thousands)

Net income

$

18,201

$

13,347

$

32,831

 

$

38,361

Net income margin

11%

9%

7%

10%

Depreciation and amortization

 

11,483

 

10,706

 

33,415

 

29,365

Stock-based compensation

 

22,950

 

15,791

 

67,906

 

42,771

Interest expense

 

353

 

288

 

818

 

791

Income tax expense

 

11,395

 

6,234

 

18,580

 

15,775

M&A and restructuring costs (a)

 

921

 

1,621

Offering and secondary offering costs (b)

 

286

68

 

595

Other recoveries (c)

 

(267)

 

(800)

Other income (d)

 

(4,225)

 

(1,633)

 

(8,561)

 

(6,843)

Adjusted EBITDA

$

60,157

$

45,673

$

145,057

$

121,636

Adjusted EBITDA margin

35%

 

32%

 

31%

 

30%

(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.
(b)Offering and secondary offering costs for the three and nine months ended September 30, 2024 and September 30, 2023 consist of third-party costs incurred for underwritten secondary public offerings by certain stockholders of the Company.
(c)Other recoveries for the three and nine months ended September 30, 2023 consist of sublease income for leased office space.
(d)Other income for the three and nine months ended September 30, 2024 and September 30, 2023 consist of interest income earned on interest-bearing monetary assets, and 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.

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, 2024, we had cash and cash equivalents of $311.9 million and net working capital, consisting of current assets (excluding cash and cash equivalents) less current liabilities, of $179.4 million.

28

We believe existing cash and cash generated from operations, together with the $200.0 million undrawn balance under the New Revolving Credit Facility as of September 30, 2024, will be sufficient to meet working capital and capital expenditure requirements on a short-term and long-term basis.

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

Debt Obligations

On August 12, 2024, the Company entered into the New Revolving Credit Facility with available borrowings of $200.0 million, which matures on August 12, 2029. Subject to certain terms and conditions, the Company is entitled to add one or more term loan facilities or revolving credit facilities and / or increase the amount of the revolving credit commitments under the New Revolving Credit Facility. The New Revolving Credit Facility replaces in full the Company’s Prior Revolving Credit Facility.

All obligations under the New Revolving Credit Facility are guaranteed by the Company pursuant to the Guarantee Agreement. The New Revolving Credit Facility contains customary affirmative and negative covenants, including restrictions on, among other things: paying dividends or purchasing, redeeming or retiring capital stock; granting liens; incurring or guaranteeing additional debt; making investments and acquisitions; entering into transactions with affiliates; entering into any merger, consolidation or amalgamation or disposing of all or substantially all property or business; and disposing of property, including issuing capital stock.

The New Revolving Credit Facility also requires us to remain in compliance with certain financial ratios, which will officially commence with the fiscal quarter ending March 31, 2025.

As of September 30, 2024, there was no outstanding debt under the New Revolving Credit Facility.

For more information about the New Revolving Credit Facility, see Note 9 to our Condensed Consolidated Financial Statements.

Repurchase Programs

On May 16, 2024, the Company announced that its Board of Directors authorized the repurchase of up to $150.0 million of the Company’s outstanding common stock (the “Repurchase Program”). Under the Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion. Repurchases under the Repurchase Program commenced in June 2024.

During the three months ended September 30, 2024, the Company repurchased 1.3 million shares of its common stock for an aggregate repurchase amount of $25.0 million. During the nine months ended September 30, 2024, the Company repurchased 2.6 million shares of its common stock for an aggregate repurchase amount of $50.1 million.

In October 2024, the Company repurchased 1.5 million shares of its common stock for an aggregate repurchase amount of $25.0 million. As of November 6, 2024, $75.0 million remained available and authorized for repurchase under the Repurchase Program.

29

On November 6, 2024, the Company announced that the Board authorized the repurchase of up to $200.0 million of the Company’s outstanding common stock (the “New Repurchase Program”), which amount is in addition to the initial Repurchase Program previously approved by the Board in May 2024. Under the New Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The New Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion. As of November 6, 2024, $200.0 million remained available and authorized for repurchase under the New Repurchase Program.

Cash Flows

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

    

Nine Months Ended September 30, 

2024

2023

    

(In Thousands)

Cash flows provided by operating activities

$

122,280

$

67,686

Cash flows used in investing activities

 

(69,519)

 

(79,549)

Cash flows (used in) provided by financing activities

 

(50,277)

 

3,645

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

 

150

 

(389)

Increase (decrease) in cash, cash equivalents, and restricted cash

$

2,634

$

(8,607)

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, 2024, cash provided by operating activities was $122.3 million, attributable to net income of $32.8 million, adjusted for non-cash charges of $93.8 million and $4.3 million use of cash from changes in operating assets and liabilities. Non-cash charges primarily consisted of $33.4 million in depreciation and amortization and $67.9 million in stock-based compensation, offset by $17.3 million in deferred taxes. The main drivers of the changes in operating assets and liabilities were a $12.6 million increase in prepaid expenses and other assets due mainly to increases in prepayments, offset by a decrease in trade receivables of $10.3 million, and a $2.1 million decrease in trade payables, accrued expenses and other liabilities primarily related to the timing of income tax payments.

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.

Investing Activities

For the nine months ended September 30, 2024, cash used in investing activities was $69.5 million, including $81.9 million attributable to investments in short-term financial instruments and $19.8 million attributable to purchases of property, plant and equipment, and capitalized software development costs, offset by $32.2 million attributable to proceeds from the maturity of short-term financial instruments. 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.

30

Financing Activities

For the nine months ended September 30, 2024, cash used in financing activities of $50.3 million was primarily due to $50.1 million related to shares repurchased under the Repurchase Program. 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.

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

31

Item 3: Quantitative and Qualitative Disclosures about Market Risk

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

Changes in Internal Control over Financial Reporting

Management has implemented internal controls over significant processes specific to Scibids that we believe are appropriate in the integration of its operations, systems, and control activities. Scibids will be incorporated into our annual assessment of internal controls over financial reporting for our fiscal year ending December 31, 2024.

Except as described above, there were no changes in our internal control over financial reporting during the quarter ended September 30, 2024 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 and instances of fraud or error, if any, 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. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goal under all potential future conditions. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

32

Table of Contents

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

We are not currently a party to any legal proceedings that would, either individually or in the aggregate, be expected to 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, 2023.

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

(a)Recent Sales of Unregistered Securities

Not applicable.

(b)Use of Proceeds

Not applicable.

(c)Issuer Purchases of Equity Securities

The following table summarizes share repurchase activity for the three months ended September 30, 2024:

Total Number of Shares

Maximum Approximate Dollar

Purchased as Part of

Value of Shares that

Total Number of Shares

Average Price Paid

Publicly Announced Plans or

May Yet Be Purchased

Period

Purchased (1)

Per Share (2)

Programs (1)

Under the Plans or Programs (1)

(in thousands)

(in thousands)

(in thousands)

July 1 - 31

1,254

$

19.94

1,254

$

100,000

August 1 - 31

 

 

 

 

100,000

September 1 - 30

 

$

 

$

100,000

Total for the three months ended September 30, 2024

1,254

1,254

(1) On May 16, 2024, the Company announced that its Board of Directors had authorized the repurchase of up to $150 million of the Company’s outstanding common stock under the Repurchase Program. Under the Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion.

(2) Excludes other costs such as broker commissions.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

33

Table of Contents

PART II — OTHER INFORMATION

Item 5. Other Information

Securities Trading Plans of Directors and Executive Officers

During the three months ended September 30, 2024, 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). The trading arrangements are intended to satisfy the affirmative defense in Rule 10b5-1(c):

Name

Position

Adoption Date

Total Shares to be Sold

Expiration Date

Nicola T. Allais

Chief Financial Officer

August 9, 2024

160,000

May 15, 2025

Andrew E. Grimmig

Chief Legal Officer

September 2, 2024

250,000

June 13, 2025

34

Item 6. Exhibits

Exhibit
No.

    

Description

31.1†

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

31.2†

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

32.1†*

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

32.2†*

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

101.INS†

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

101.SCH†

XBRL Taxonomy Extension Schema Document

101.CAL†

XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF†

XBRL Taxonomy Extension Definition Linkbase Document

101.LAB†

XBRL Taxonomy Extension Label Linkbase Document

101.PRE†

XBRL Taxonomy Extension Presentation Linkbase Document

104†

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

Filed herewith.

*

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

35

SIGNATURES

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

Date: November 6, 2024

DOUBLEVERIFY HOLDINGS, INC.

By:

/s/ Mark Zagorski

Name:

Mark Zagorski

Title:

Chief Executive Officer and Director

(Principal Executive Officer)

By:

/s/ Nicola Allais

Name:

Nicola Allais

Title:

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

36

EX-31.1 2 dv-20240930xex31d1.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 6, 2024

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 dv-20240930xex31d2.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 6, 2024

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 dv-20240930xex32d1.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, 2024 (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 6, 2024

/s/ Mark Zagorski

Mark Zagorski

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 dv-20240930xex32d2.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, 2024 (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 6, 2024

/s/ Nicola Allais

Nicola Allais

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 dv-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - 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 99940701 - Disclosure - Leases - Leases Cost (Details) link:presentationLink link:calculationLink link:definitionLink 99940704 - 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 99941401 - Disclosure - Supplemental Financial Statement Information (Details) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Default (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Business Combinations - Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) link:presentationLink link:calculationLink link:definitionLink 99940705 - Disclosure - Leases - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Fair Value Measurement - Fair value on a recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Fair Value Measurement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - Stock-Based Compensation - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 99941204 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 99941205 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 99941206 - Disclosure - Stock-Based Compensation - Stock-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Income Tax link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Supplemental Financial Statement Information link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - Supplemental Financial Statement Information (Tables) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Leases - Weighted-average remaining lease terms and discount rates (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - Stock-Based Compensation - Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dv-20240930_cal.xml EX-101.CAL EX-101.DEF 8 dv-20240930_def.xml EX-101.DEF EX-101.LAB 9 dv-20240930_lab.xml EX-101.LAB EX-101.PRE 10 dv-20240930_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Oct. 25, 2024
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
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,165,009
Entity Central Index Key 0001819928  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 311,910 $ 310,131
Short-term investments 50,686  
Trade receivables, net of allowances for doubtful accounts of $9,983 and $9,442 as of September 30, 2024 and December 31, 2023, respectively 193,303 206,941
Prepaid expenses and other current assets 23,609 15,930
Total current assets 579,508 533,002
Property, plant and equipment, net 67,421 58,020
Operating lease right-of-use assets, net 70,432 60,470
Goodwill 437,646 436,008
Intangible assets, net 119,654 140,883
Deferred tax assets 31,732 13,077
Other non-current assets 5,960 1,571
Total assets 1,312,353 1,243,031
Current liabilities    
Trade payables 13,376 12,932
Accrued expenses 46,541 44,264
Operating lease liabilities, current 10,761 9,029
Income tax liabilities 696 5,833
Current portion of finance lease obligations 2,528 2,934
Other current liabilities 14,295 8,863
Total current liabilities 88,197 83,855
Operating lease liabilities, non-current 79,571 71,563
Finance lease obligations 1,331 2,865
Deferred tax liabilities 9,635 8,119
Other non-current liabilities 3,039 2,690
Total liabilities 181,773 169,092
Commitments and contingencies (Note 15)
Stockholders' equity    
Common stock, $0.001 par value, 1,000,000 shares authorized, 173,288 shares issued and 170,631 outstanding as of September 30, 2024; 1,000,000 shares authorized, 171,168 shares issued and 171,146 outstanding as of December 31, 2023 173 171
Additional paid-in capital 949,456 878,331
Treasury stock, at cost, 2,657 shares and 22 shares as of September 30, 2024 and December 31, 2023, respectively (50,700) (743)
Retained earnings 231,814 198,983
Accumulated other comprehensive loss, net of income taxes (163) (2,803)
Total stockholders' equity 1,130,580 1,073,939
Total liabilities and stockholders' equity $ 1,312,353 $ 1,243,031
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2024
Dec. 31, 2023
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)    
Trade receivables, net of allowances $ 9,983 $ 9,442
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000 1,000,000
Common stock, shares issued 173,288 171,168
Common stock, shares outstanding 170,631 171,146
Treasury stock, shares 2,657 22
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED)        
Revenue $ 169,556 $ 143,974 $ 466,228 $ 400,312
Cost of revenue (exclusive of depreciation and amortization shown separately below) 29,479 26,466 82,199 76,609
Product development 39,306 32,315 115,506 92,811
Sales, marketing and customer support 40,525 32,971 123,260 90,220
General and administrative 23,039 23,280 68,180 63,223
Depreciation and amortization 11,483 10,706 33,415 29,365
Income from operations 25,724 18,236 43,668 48,084
Interest expense 353 288 818 791
Other income, net (4,225) (1,633) (8,561) (6,843)
Income before income taxes 29,596 19,581 51,411 54,136
Income tax expense 11,395 6,234 18,580 15,775
Net income $ 18,201 $ 13,347 $ 32,831 $ 38,361
Earnings per share:        
Basic $ 0.11 $ 0.08 $ 0.19 $ 0.23
Diluted $ 0.10 $ 0.08 $ 0.19 $ 0.22
Weighted-average common stock outstanding:        
Basic 170,254 168,606 171,060 166,937
Diluted 173,911 173,980 175,868 172,812
Comprehensive income:        
Net income $ 18,201 $ 13,347 $ 32,831 $ 38,361
Other comprehensive income (loss):        
Foreign currency cumulative translation adjustment 9,079 (6,417) 2,640 (5,601)
Total comprehensive income $ 27,280 $ 6,930 $ 35,471 $ 32,760
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - 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, 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)
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 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)        
Common stock issued under employee purchase plan     1,138     1,138
Common stock issued under employee purchase plan (in shares) 49          
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   $ (945)       (945)
Shares repurchased for settlement of employee tax withholdings (in shares)   28        
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        
Balance at Dec. 31, 2023 $ 171 $ (743) 878,331 198,983 (2,803) 1,073,939
Balance (in shares) at Dec. 31, 2023 171,168 22        
Foreign currency translation adjustment         (4,625) (4,625)
Shares repurchased for settlement of employee tax withholdings   $ (1,792)       (1,792)
Shares repurchased for settlement of employee tax withholdings (in shares)   48        
Stock-based compensation expense     20,718     20,718
Common stock issued upon exercise of stock options     1,695     1,695
Common stock issued upon exercise of stock options (in shares) 153          
Common stock issued upon vesting of restricted stock units $ 1   (1)      
Common stock issued upon vesting of restricted stock units (in shares) 435          
Treasury stock reissued upon settlement of equity awards   $ 1,389 (1,389)      
Treasury stock reissued upon settlement of equity awards (in shares)   (38)        
Net income       7,156   7,156
Balance at Mar. 31, 2024 $ 172 $ (1,146) 899,354 206,139 (7,428) 1,097,091
Balance (in shares) at Mar. 31, 2024 171,756 32        
Balance at Dec. 31, 2023 $ 171 $ (743) 878,331 198,983 (2,803) 1,073,939
Balance (in shares) at Dec. 31, 2023 171,168 22        
Foreign currency translation adjustment           $ 2,640
Common stock issued upon exercise of stock options (in shares)           432
Net income           $ 32,831
Balance at Sep. 30, 2024 $ 173 $ (50,700) 949,456 231,814 (163) 1,130,580
Balance (in shares) at Sep. 30, 2024 173,288 2,657        
Balance at Mar. 31, 2024 $ 172 $ (1,146) 899,354 206,139 (7,428) 1,097,091
Balance (in shares) at Mar. 31, 2024 171,756 32        
Foreign currency translation adjustment         (1,814) (1,814)
Shares repurchased for settlement of employee tax withholdings   $ (660)       (660)
Shares repurchased for settlement of employee tax withholdings (in shares)   30        
Stock-based compensation expense     25,315     25,315
Common stock issued upon exercise of stock options     870     870
Common stock issued upon exercise of stock options (in shares) 126          
Common stock issued upon vesting of restricted stock units $ 1   (1)      
Common stock issued upon vesting of restricted stock units (in shares) 628          
Shares repurchased under the Repurchase Program   $ (25,027)       (25,027)
Share repurchase program, shares repurchased   1,369        
Treasury stock reissued upon settlement of equity awards   $ 1,390 (1,390)      
Treasury stock reissued upon settlement of equity awards (in shares)   (41)        
Common stock issued under employee purchase plan     1,914     1,914
Common stock issued under employee purchase plan (in shares) 124          
Net income       7,474   7,474
Balance at Jun. 30, 2024 $ 173 $ (25,443) 926,062 213,613 (9,242) 1,105,163
Balance (in shares) at Jun. 30, 2024 172,634 1,390        
Foreign currency translation adjustment         9,079 9,079
Shares repurchased for settlement of employee tax withholdings   $ (636)       (636)
Shares repurchased for settlement of employee tax withholdings (in shares)   34        
Stock-based compensation expense     23,474     23,474
Common stock issued upon exercise of stock options     324     324
Common stock issued upon exercise of stock options (in shares) 53          
Common stock issued upon vesting of restricted stock units (in shares) 601          
Shares repurchased under the Repurchase Program   $ (25,025)       (25,025)
Share repurchase program, shares repurchased   1,254        
Treasury stock reissued upon settlement of equity awards   $ 404 (404)      
Treasury stock reissued upon settlement of equity awards (in shares)   (21)        
Net income       18,201   18,201
Balance at Sep. 30, 2024 $ 173 $ (50,700) $ 949,456 $ 231,814 $ (163) $ 1,130,580
Balance (in shares) at Sep. 30, 2024 173,288 2,657        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Operating activities:    
Net income $ 32,831 $ 38,361
Adjustments to reconcile net income to net cash provided by operating activities    
Bad debt expense 3,546 6,901
Depreciation and amortization expense 33,415 29,365
Amortization of debt issuance costs 334 221
Non-cash lease expense 5,329 4,899
Deferred taxes (17,253) (19,721)
Stock-based compensation expense 67,906 42,771
Interest (income) expense, net (854) 176
Loss on disposal of fixed assets   5
Other 1,360 874
Changes in operating assets and liabilities, net of effects of business combinations    
Trade receivables 10,333 (25,787)
Prepaid expenses and other assets (12,592) (9,370)
Trade payables 617 2,475
Accrued expenses and other liabilities (2,692) (3,484)
Net cash provided by operating activities 122,280 67,686
Investing activities:    
Purchase of property, plant and equipment (19,792) (12,309)
Acquisition of businesses, net of cash acquired   (67,240)
Purchase of short-term investments (81,937)  
Proceeds from maturity of short-term investments 32,210  
Net cash used in investing activities (69,519) (79,549)
Financing activities:    
Proceeds from revolving credit facility   50,000
Payments to revolving credit facility   (50,000)
Proceeds from common stock issued upon exercise of stock options 2,889 7,810
Proceeds from common stock issued under employee purchase plan 1,914 1,138
Finance lease payments (1,940) (1,605)
Shares repurchased under the Repurchase Program (50,052)  
Shares repurchased for settlement of employee tax withholdings (3,088) (3,698)
Net cash (used in) provided by financing activities (50,277) 3,645
Effect of exchange rate changes on cash and cash equivalents and restricted cash 150 (389)
Net increase (decrease) in cash, cash equivalents, and restricted cash 2,634 (8,607)
Cash, cash equivalents, and restricted cash - Beginning of period 310,257 267,938
Cash, cash equivalents, and restricted cash - End of period 312,891 259,331
Supplemental cash flow information:    
Cash paid for taxes 36,141 52,738
Cash paid for interest 430 427
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 14,553 2,017
Acquisition of equipment under finance lease   5,479
Capital assets financed by accounts payable and accrued expenses 82  
Stock-based compensation included in capitalized software development costs $ 1,585 708
Common stock issued in connection with acquisition   52,937
Liabilities for contingent consideration   $ 1,193
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
Sep. 30, 2024
Sep. 30, 2023
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)    
Cash and cash equivalents $ 311,910 $ 259,212
Restricted cash - current (included in Prepaid expenses and other current assets on the Condensed Consolidated Balance Sheets) $ 128 $ 119
Restricted Cash and Cash Equivalents, Current, Statement of Financial Position [Extensible Enumeration] Prepaid Expense and Other Assets, Current Prepaid Expense and Other Assets, Current
Restricted cash - non-current (included in Other non-current assets on the Condensed Consolidated Balance Sheets) $ 853  
Restricted Cash and Cash Equivalents, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Assets, Noncurrent Other Assets, Noncurrent
Total cash and cash equivalents and restricted cash $ 312,891 $ 259,331
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Description of Business
9 Months Ended
Sep. 30, 2024
Description of Business  
Description of Business

1.    Description of Business

DoubleVerify Holdings, Inc. (the “Company”) is one of the industry’s leading media effectiveness platforms that leverages artificial intelligence (“AI”) to drive superior outcomes for global brands. By creating more effective, transparent ad transactions, we make the digital advertising ecosystem stronger, safer and more secure, thereby preserving 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 20 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2024
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, 2024 and December 31, 2023, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2024 and 2023, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 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, 2023.

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.

Restricted Cash

Restricted cash represents amounts pledged as collateral for certain agreements with third parties. Upon satisfying the terms of the relevant agreements, the funds are expected to be released and available for use by the Company. Restricted cash is recorded in the Condensed Consolidated Balance Sheets in Prepaid expenses and other current assets or Other non-current assets, depending on if such funds will be released and available for use by the Company within the next twelve months.

Short-term Investments

Debt Securities

The Company’s accounting for debt securities varies depending on the legal form of the security, our intended holding period for the security, and the nature of the transaction. Investments in marketable debt securities include U.S. treasury bills. The Company considers all of its marketable debt securities as available for use in current operations and, therefore, classifies these securities as Short-term investments on the Condensed Consolidated Balance Sheets. Marketable debt securities are classified as available-for-sale and are initially recorded at fair value. Unrealized gains and losses related to available-for-sale debt securities are recorded as a separate component of Other comprehensive income (loss), net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income until realized. Interest on marketable debt securities classified as available-for-sale is included as a component of Other income, net on the Condensed Consolidated Statements of Operations and Comprehensive Income. Refer to Note 8 for further information.

The Company accounts for credit losses on available-for-sale debt securities in accordance with ASC 326, “Financial Instruments - Credit Losses” (“ASC 326”). The Company uses ASC 326 to assess the investment portfolio for impairment at the individual security level and evaluates all securities in an unrealized loss position to determine if the impairment is credit related (realized loss recorded in earnings) or non-credit related (unrealized loss).

Debt Issuance Costs

The New Revolving Credit Facility (as defined in Note 9) includes debt issuance costs that meet the definition of an asset and are recorded in the Condensed Consolidated Balances Sheets in Other non-current assets. Debt issuance costs for the New Revolving Credit Facility are amortized to interest expense over the contractual term of the underlying debt instrument on a straight-line basis through the maturity date of the New Revolving Credit Facility on August 12, 2029.

Recently Issued Accounting Pronouncements

Segment Reporting – Improvements to Reportable Segment Disclosures

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the update requires retrospective application to all prior periods presented. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Income Taxes – Improvements to Income Tax Disclosures

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which expands annual disclosure requirements related to the rate reconciliation and income taxes paid disclosures. ASU 2023-09 requires consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid to be disaggregated by jurisdiction. The updated standard is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted and the update may be applied on a prospective basis with retrospective application permitted. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue
9 Months Ended
Sep. 30, 2024
Revenue  
Revenue

3.     Revenue

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

Three Months Ended

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2024

    

2023

    

2024

    

2023

Activation

$

96,791

$

81,700

$

263,584

$

229,534

Measurement

 

58,468

 

51,263

 

162,560

 

137,637

Supply-side

 

14,297

 

11,011

 

40,084

 

33,141

Total revenue

$

169,556

$

143,974

$

466,228

$

400,312

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 $59.3 million and $55.0 million as of September 30, 2024 and December 31, 2023, respectively.

Remaining Performance Obligations

As of September 30, 2024, the Company had $29.7 million of remaining performance obligations which are expected to be recognized over the next one to three years. These non-cancelable arrangements have original expected durations longer than one year and for which the consideration is not variable. These obligations relate primarily to the Company’s Supply-side revenue which represented $40.1 million, or 8.6% of the Company’s total revenue for the nine months ended September 30, 2024. The vast majority of the Company’s revenue is derived primarily from our advertising customers and partners based on the volume of media transactions, or ads, that our software platform measures, and not from supply-side arrangements. In determining the remaining performance obligations, the Company applied the allowable practical expedient and did not disclose information about (1) contracts remaining performance obligations that have original expected durations of one year or less and (2) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations
9 Months Ended
Sep. 30, 2024
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 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 total purchase price of $121.1 million, net of cash acquired, includes measurement period adjustments of $0.3 million recorded during the nine months ended September 30, 2024. The effect of these adjustments on the preliminary purchase price allocation was a decrease to the purchase consideration of $0.3 million and a corresponding decrease recorded to Goodwill on the Condensed Consolidated Balance Sheets.

As of September 30, 2024, the purchase price allocation for Scibids is final.

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

(in thousands)

    

    

Goodwill at December 31, 2023

$

436,008

Measurement period adjustments

(300)

Foreign exchange impact

1,938

Goodwill at September 30, 2024

$

437,646

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

(in thousands)

September 30, 2024

    

December 31, 2023

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,735

$

(5,775)

$

5,960

$

11,734

$

(5,140)

$

6,594

Customer relationships

 

161,474

(73,675)

 

87,799

 

161,173

 

(62,955)

 

98,218

Developed technology

 

93,356

(67,461)

 

25,895

 

93,013

 

(56,942)

 

36,071

Non-compete agreements

67

(67)

66

(66)

Total intangible assets

$

266,632

$

(146,978)

$

119,654

$

265,986

$

(125,103)

$

140,883

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

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

(in thousands)

    

    

2024 (for remaining three months)

$

7,186

2025

26,983

2026

22,230

2027

18,252

2028

14,999

2029

12,648

Thereafter

 

17,356

Total

$

119,654

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

    

(In years)

Trademarks and brands

 

8

Customer relationships

 

6

Developed technology

2

There were no impairments of Goodwill or Intangible assets identified during the nine months ended September 30, 2024 and September 30, 2023.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment  
Property, Plant and Equipment, net

6.     Property, Plant and Equipment

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

As of

(in thousands)

September 30, 2024

December 31, 2023

Computers and peripheral equipment

    

$

26,845

    

$

25,013

Office furniture and equipment

 

4,744

 

3,170

Leasehold improvements

 

35,245

 

32,595

Capitalized software development costs

 

50,066

 

35,039

Less accumulated depreciation and amortization

 

(49,479)

 

(37,797)

Total property, plant and equipment, net

$

67,421

$

58,020

For the three months ended September 30, 2024 and September 30, 2023, total depreciation expense was $4.3 million and $3.3 million, respectively. For the nine months ended September 30, 2024 and September 30, 2023, total depreciation expense was $11.8 million and $9.4 million, respectively.

Property and equipment under finance lease obligations, consisting of computer equipment, totaled $17.8 million as of September 30, 2024 and December 31, 2023, respectively. As of September 30, 2024 and December 31, 2023, accumulated depreciation related to property and equipment under finance lease obligations totaled $14.5 million and $12.9 million, respectively. Refer to Note 7 for further information.

There were no impairments of Property, plant and equipment identified during the nine months ended September 30, 2024 and September 30, 2023.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
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, 2024 and 2023, respectively.

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2024

2023

 

2024

2023

Lease cost:

Operating lease cost (1)

$

2,921

$

2,614

$

8,248

$

7,783

Finance lease cost:

Depreciation of finance lease assets (2)

493

620

1,605

1,151

Interest on finance lease liabilities (3)

49

83

170

149

Short-term lease cost (1)

294

219

938

708

Sublease income (1)

(266)

(800)

Total lease cost

$

3,757

$

3,270

$

10,961

$

8,991

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

2,870

$

1,921

$

7,908

$

4,773

Operating cash outflows from finance leases

$

37

$

38

$

192

$

78

Financing cash outflows from finance leases

$

378

$

577

$

1,940

$

1,605

(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, 2024 and 2023, respectively:

    

September 30, 

2024

 

2023

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

 

11.9

13.7

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

 

1.6

2.4

Weighted-average discount rate - operating leases

4.8%

4.6%

Weighted-average discount rate - finance leases

 

5.5%

5.3%

Maturities of lease liabilities as of September 30, 2024 were as follows:

    

September 30, 2024

(in thousands)

Operating Leases

Finance Leases

2024 (for remaining three months)

$

2,775

$

1,083

2025

 

11,689

 

2,150

2026

 

10,786

 

819

2027

 

10,212

 

2028

 

9,041

 

2029

8,837

Thereafter

67,160

Total lease payments

 

120,500

 

4,052

Less amount representing interest

 

(30,168)

 

(193)

Present value of total lease payments

$

90,332

$

3,859

As of September 30, 2024, the Company has entered into additional international office space leases that have not yet commenced with contractual commitments of $1.7 million. These operating leases will commence in fiscal year 2025 with lease terms of two to three years.

There were no impairments of Operating lease right-of-use assets identified during the nine months ended September 30, 2024 and September 30, 2023.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurement
9 Months Ended
Sep. 30, 2024
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, 2024

Quoted Market

Prices in Active

Significant

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(in thousands)

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents

$

33,860

$

$

$

33,860

Short-term investments

$

50,686

$

$

$

50,686

As of December 31, 2023

Quoted Market

 

Prices in Active

Significant

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(in thousands)

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents

 

$

61,463

$

$

 

$

61,463

 

As of September 30, 2024, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $33.9 million. As of December 31, 2023, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $61.5 million.

Short-term investments consisted of treasury bills of $50.7 million as of September 30, 2024. As of September 30, 2024, all of the Company’s Short-term investments are contractually due within one year.

As of September 30, 2024 and December 31, 2023, the amortized cost of the Company’s treasury bills approximated fair value. The Company did not record any unrealized gains, unrealized losses, or credit losses for the three and nine months ended September 30, 2024.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Long-term Debt
9 Months Ended
Sep. 30, 2024
Long-term Debt.  
Long-term Debt

9.     Long-term Debt

On August 12, 2024, DoubleVerify Inc., as borrower (the “Borrower”) and Midco, as holdings (“Holdings”), entered into a credit agreement with the banks and other financial institutions party thereto, as lenders and letter of credit issuers, and JPMorgan Chase Bank, N.A., as administrative agent, letter of credit issuer and swing lender (the “Credit Agreement”), to provide for a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $200.0 million (with a letter of credit facility of up to a $20.0 million sublimit), which matures on August 12, 2029 (the “Revolving Termination Date”). Subject to certain terms and conditions, the Borrower is entitled to add one or more term loan facilities or revolving credit facilities and / or increase the amount of the revolving credit commitments under the New Revolving Credit Facility.

The New Revolving Credit Facility replaces in full the Company’s prior senior secured revolving credit facility provided under the Second Amended and Restated Credit Agreement, dated as of October 1, 2020 (the “Prior Revolving Credit Facility”) as amended by the First Amendment, dated as March 29, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified prior to the date hereof).

The loans under the New Revolving Credit Facility, at the Borrower's option, bear interest at either a Secured Overnight Financing Rate (“SOFR”) or an Alternate Base Rate (“ABR”). In the case of SOFR loans, for each day during each interest period with respect thereto, a rate per annum equal to Term SOFR (as defined in the Credit Agreement) determined for such day plus an applicable margin ranging from 2.00% to 2.75% per annum (depending on the total net leverage ratio of Holdings and its subsidiaries (the “Credit Group”)). In the case of ABR loans, a rate per annum equal to ABR (as defined in the Credit Agreement) plus an applicable margin ranging from 1.00% to 1.75% per annum (depending on the total net leverage ratio of the Credit Group). The New Revolving Credit Facility is payable in monthly or quarterly installments for interest, with the principal balance due in full at the Revolving Termination Date, subject to customary events of default as defined by the Credit Agreement.

The New Revolving Credit Facility bears a commitment fee ranging from 0.25% to 0.35% per annum (depending on the total net leverage ratio of the Credit Group), payable quarterly in arrears commencing on April 15, 2025 and on the fifteenth day following the last day of each calendar quarter occurring thereafter prior to the Revolving Termination Date, and on the Revolving Termination Date, based on the utilization of the New Revolving Credit Facility, and customary letter of credit fees.

The New Revolving Credit Facility contains customary representations and warranties and customary affirmative and negative covenants. The negative covenants include restrictions on, among other things: paying dividends or purchasing, redeeming or retiring capital stock; granting liens; incurring or guaranteeing additional debt; making investments and acquisitions; entering into transactions with affiliates; entering into any merger, consolidation or amalgamation or disposing of all or substantially all property or business; and disposing of property, including issuing capital stock.

All obligations under the New Revolving Credit Facility are guaranteed by the Company pursuant to the guarantee agreement (the “Guarantee Agreement”) made by the Company in favor of JPMorgan Chase Bank, N.A., as administrative agent under the Credit Agreement. The obligations are also guaranteed by Midco, Ad-Juster, Inc. and Outrigger Media, Inc., and secured by a first priority perfected security interest in substantially all of the assets (subject to customary exceptions) of Midco, the Borrower, Ad-Juster, Inc. and Outrigger Media, Inc. (but not the Company).

The Credit Agreement requires the Credit Group to remain in compliance with a maximum total net leverage ratio of 4.50x as at the last day of each fiscal quarter. Such requirement will commence with the fiscal quarter ending March 31, 2025.

As of September 30, 2024 and December 31, 2023, there was no outstanding debt under the New Revolving Credit Facility or the Prior Revolving Credit Facility, respectively.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Income Tax
9 Months Ended
Sep. 30, 2024
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, 2024, the Company recorded an income tax provision of $11.4 million and $18.6 million, respectively, resulting in an effective tax rate of 38.5% and 36.1%, that includes 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. 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%.

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

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

The Company 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 2021 and later tax years. The Company closed its audit with the Commonwealth of Massachusetts for the 2019 and 2020 tax years that resulted in an immaterial adjustment of $0.1 million. The audit closed during the three months ended September 30, 2024. The adjustment will be posted in the subsequent quarter upon settlement. The Israeli examination 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 29 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share
9 Months Ended
Sep. 30, 2024
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, 2024 and September 30, 2023:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2024

2023

2024

2023

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

18,201

$

13,347

$

32,831

$

38,361

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

170,254

 

168,606

 

171,060

 

166,937

Dilutive effect of share-based awards

 

3,657

 

5,374

 

4,808

 

5,875

Weighted-average dilutive shares outstanding

 

173,911

 

173,980

 

175,868

 

172,812

Basic earnings per share

$

0.11

$

0.08

$

0.19

$

0.23

Diluted earnings per share

$

0.10

$

0.08

$

0.19

$

0.22

Approximately 10.7 million and 4.3 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, 2024, respectively, because they were antidilutive. 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 also antidilutive.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2024
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.

Stock Options

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.

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

    

9,992

$

17.01

6.91

$

197,598

Options granted

 

Options exercised

 

(432)

6.69

Options forfeited

 

(69)

30.97

Outstanding as of September 30, 2024

 

9,491

$

17.38

6.20

$

47,666

Options expected to vest as of September 30, 2024

 

1,776

$

26.91

7.91

$

Options exercisable as of September 30, 2024

 

7,650

$

15.09

5.79

$

47,666

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

The total intrinsic value of options exercised during the nine months ended September 30, 2024 and September 30, 2023 was $9.3 million and $54.1 million, respectively.

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

Restricted Stock Units (“RSUs”)

RSUs 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 RSUs activity as of and for the nine months ended September 30, 2024 is as follows:

    

RSUs

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2023

4,720

$

28.03

Granted

 

2,972

31.93

Vested

 

(1,664)

28.98

Forfeited

 

(228)

29.41

Outstanding as of September 30, 2024

 

5,800

$

29.70

The total grant date fair value of RSUs that vested during the nine months ended September 30, 2024 was $48.2 million.

Performance Stock Units (“PSUs”)

PSUs are subject to vesting and performance periods of up to approximately three years from the date of the grant.

A summary of PSUs activity as of and for the nine months ended September 30, 2024 is as follows:

PSUs

Weighted 

Average Grant 

Number of 

Date Fair 

    

Shares (1)

    

Value

Outstanding as of December 31, 2023

480

$

41.31

Granted

186

41.28

Vested

Forfeited

Outstanding as of September 30, 2024

 

666

$

41.30

(1) For awards for which the performance period is complete, the number of outstanding PSUs is based on the actual shares that will vest upon completion of the service period. For awards for which the performance period is not yet complete, the number of outstanding PSUs is based on the participants earning 100% of their target PSUs.

The fair market value of PSUs with market-based and service-based vesting conditions granted for the years presented has been estimated on the grant date using the Monte Carlo Simulation model with the following assumptions:

    

2024

Risk‑free interest rate (percentage)

 

3.9 - 4.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.7

Stock-based Compensation Expense

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Product development

$

8,899

$

6,235

$

26,006

$

16,589

Sales, marketing and customer support

 

7,152

 

4,945

 

20,591

 

13,198

General and administrative

 

6,899

 

4,611

 

21,309

 

12,984

Total stock-based compensation

$

22,950

$

15,791

$

67,906

$

42,771

As of September 30, 2024, unrecognized stock-based compensation expense was $182.4 million, which is expected to be recognized over a weighted-average period of 1.3 years.

Employee Stock Purchase Plan (“ESPP”)

In March 2021, the Board approved the Company’s 2021 ESPP. Purchases are accomplished through participation in discrete offering periods. The ESPP is available to U.S.-based employees and most of the Company’s non-U.S.-based employees. The current offering period began on June 1, 2024 and will end on November 30, 2024. 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.3 million and $0.8 million for the three and nine months ended September 30, 2024, respectively. 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, respectively.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2024
Stockholders' Equity  
Stockholders' Equity

13.   Stockholders’ Equity

Repurchase Program

On May 16, 2024, the Company announced that the Board authorized the repurchase of up to $150.0 million of the Company’s outstanding common stock (the “Repurchase Program”). Under the Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion.

During the three months ended September 30, 2024, the Company repurchased 1.3 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. During the nine months ended September 30, 2024, the Company repurchased 2.6 million shares of its common stock for an aggregate repurchase amount of $50.1 million, which included immaterial amounts of broker commissions. As of September 30, 2024, $100.0 million remained available and authorized for repurchase under the Repurchase Program. Activity under the Repurchase Program was recognized in the Condensed Consolidated Balance Sheets on a trade-date basis.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Supplemental Financial Statement Information
9 Months Ended
Sep. 30, 2024
Supplemental Financial Statement Information  
Supplemental Financial Statement Information

14.   Supplemental Financial Statement Information

Accrued Expenses

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

    

As of

(in thousands)

September 30, 2024

    

December 31, 2023

Vendor payments

$

6,303

$

6,286

Employee commissions and bonuses

 

21,342

 

20,809

Payroll and other employee related expense

 

11,751

 

10,602

401k and pension expense

 

2,680

 

2,982

Other taxes

 

4,465

 

3,585

Total accrued expenses

$

46,541

$

44,264

Other Income, Net

The components of Other income, net recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income were as follows:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Interest income

$

(3,232)

$

(2,584)

$

(9,822)

$

(8,027)

Foreign currency exchange (gain) loss

 

(893)

 

955

 

1,323

 

1,184

Other miscellaneous income, net

 

(100)

 

(4)

 

(62)

 

Other income, net

$

(4,225)

$

(1,633)

$

(8,561)

$

(6,843)

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2024
Commitments and Contingencies.  
Commitments and Contingencies

15.   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 34 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information
9 Months Ended
Sep. 30, 2024
Segment Information  
Segment Information

16.    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 35 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent Events
9 Months Ended
Sep. 30, 2024
Subsequent Events  
Subsequent Events

17.    Subsequent Events

In October 2024, the Company repurchased 1.5 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. As of November 6, 2024, $75.0 million remained available and authorized for repurchase under the Repurchase Program.

On November 6, 2024, the Company announced that the Board authorized the repurchase of up to $200.0 million of the Company’s outstanding common stock (the “New Repurchase Program”), which amount is in addition to the initial Repurchase Program previously approved by the Board in May 2024. Under the New Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The New Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion. As of November 6, 2024, $200.0 million remained available and authorized for repurchase under the New Repurchase Program.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 18,201 $ 7,474 $ 7,156 $ 13,347 $ 12,839 $ 12,175 $ 32,831 $ 38,361
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Securities Trading Plans of Directors and Executive Officers

During the three months ended September 30, 2024, 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). The trading arrangements are intended to satisfy the affirmative defense in Rule 10b5-1(c):

Name

Position

Adoption Date

Total Shares to be Sold

Expiration Date

Nicola T. Allais

Chief Financial Officer

August 9, 2024

160,000

May 15, 2025

Andrew E. Grimmig

Chief Legal Officer

September 2, 2024

250,000

June 13, 2025

Nicola T. Allais  
Trading Arrangements, by Individual  
Name Nicola T. Allais
Title Chief Financial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date August 9, 2024
Expiration Date May 15, 2025
Aggregate Available 160,000
Andrew E. Grimmig  
Trading Arrangements, by Individual  
Name Andrew E. Grimmig
Title Chief Legal Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date September 2, 2024
Expiration Date June 13, 2025
Aggregate Available 250,000
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
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, 2024 and December 31, 2023, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2024 and 2023, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 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, 2023.

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.

Restricted Cash

Restricted Cash

Restricted cash represents amounts pledged as collateral for certain agreements with third parties. Upon satisfying the terms of the relevant agreements, the funds are expected to be released and available for use by the Company. Restricted cash is recorded in the Condensed Consolidated Balance Sheets in Prepaid expenses and other current assets or Other non-current assets, depending on if such funds will be released and available for use by the Company within the next twelve months.

Short-term Investments

Short-term Investments

Debt Securities

The Company’s accounting for debt securities varies depending on the legal form of the security, our intended holding period for the security, and the nature of the transaction. Investments in marketable debt securities include U.S. treasury bills. The Company considers all of its marketable debt securities as available for use in current operations and, therefore, classifies these securities as Short-term investments on the Condensed Consolidated Balance Sheets. Marketable debt securities are classified as available-for-sale and are initially recorded at fair value. Unrealized gains and losses related to available-for-sale debt securities are recorded as a separate component of Other comprehensive income (loss), net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income until realized. Interest on marketable debt securities classified as available-for-sale is included as a component of Other income, net on the Condensed Consolidated Statements of Operations and Comprehensive Income. Refer to Note 8 for further information.

The Company accounts for credit losses on available-for-sale debt securities in accordance with ASC 326, “Financial Instruments - Credit Losses” (“ASC 326”). The Company uses ASC 326 to assess the investment portfolio for impairment at the individual security level and evaluates all securities in an unrealized loss position to determine if the impairment is credit related (realized loss recorded in earnings) or non-credit related (unrealized loss).

Debt Issuance Costs

Debt Issuance Costs

The New Revolving Credit Facility (as defined in Note 9) includes debt issuance costs that meet the definition of an asset and are recorded in the Condensed Consolidated Balances Sheets in Other non-current assets. Debt issuance costs for the New Revolving Credit Facility are amortized to interest expense over the contractual term of the underlying debt instrument on a straight-line basis through the maturity date of the New Revolving Credit Facility on August 12, 2029.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

Segment Reporting – Improvements to Reportable Segment Disclosures

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the update requires retrospective application to all prior periods presented. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

Income Taxes – Improvements to Income Tax Disclosures

In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which expands annual disclosure requirements related to the rate reconciliation and income taxes paid disclosures. ASU 2023-09 requires consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid to be disaggregated by jurisdiction. The updated standard is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted and the update may be applied on a prospective basis with retrospective application permitted. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2024
Revenue  
Schedule of disaggregated revenue

Three Months Ended

    

Nine Months Ended

September 30, 

September 30, 

(in thousands)

    

2024

    

2023

    

2024

    

2023

Activation

$

96,791

$

81,700

$

263,584

$

229,534

Measurement

 

58,468

 

51,263

 

162,560

 

137,637

Supply-side

 

14,297

 

11,011

 

40,084

 

33,141

Total revenue

$

169,556

$

143,974

$

466,228

$

400,312

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets  
Summary of changes to the goodwill carrying value

(in thousands)

    

    

Goodwill at December 31, 2023

$

436,008

Measurement period adjustments

(300)

Foreign exchange impact

1,938

Goodwill at September 30, 2024

$

437,646

Schedule of intangible assets and related accumulated amortization

(in thousands)

September 30, 2024

    

December 31, 2023

Gross Carrying

Accumulated

Net Carrying

Gross Carrying

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Amount

    

Amount

    

Amortization

    

Amount

Trademarks and brands

$

11,735

$

(5,775)

$

5,960

$

11,734

$

(5,140)

$

6,594

Customer relationships

 

161,474

(73,675)

 

87,799

 

161,173

 

(62,955)

 

98,218

Developed technology

 

93,356

(67,461)

 

25,895

 

93,013

 

(56,942)

 

36,071

Non-compete agreements

67

(67)

66

(66)

Total intangible assets

$

266,632

$

(146,978)

$

119,654

$

265,986

$

(125,103)

$

140,883

Schedule of estimated future expected amortization expense of intangible assets

(in thousands)

    

    

2024 (for remaining three months)

$

7,186

2025

26,983

2026

22,230

2027

18,252

2028

14,999

2029

12,648

Thereafter

 

17,356

Total

$

119,654

Schedule of weighted-average remaining useful life by major asset classes

    

(In years)

Trademarks and brands

 

8

Customer relationships

 

6

Developed technology

2

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment  
Schedule of property, plant and equipment

As of

(in thousands)

September 30, 2024

December 31, 2023

Computers and peripheral equipment

    

$

26,845

    

$

25,013

Office furniture and equipment

 

4,744

 

3,170

Leasehold improvements

 

35,245

 

32,595

Capitalized software development costs

 

50,066

 

35,039

Less accumulated depreciation and amortization

 

(49,479)

 

(37,797)

Total property, plant and equipment, net

$

67,421

$

58,020

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases  
Schedule of lease cost and other information about leases

    

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

(in thousands)

2024

2023

 

2024

2023

Lease cost:

Operating lease cost (1)

$

2,921

$

2,614

$

8,248

$

7,783

Finance lease cost:

Depreciation of finance lease assets (2)

493

620

1,605

1,151

Interest on finance lease liabilities (3)

49

83

170

149

Short-term lease cost (1)

294

219

938

708

Sublease income (1)

(266)

(800)

Total lease cost

$

3,757

$

3,270

$

10,961

$

8,991

 

 

 

 

Other information:

Cash paid for amounts included in the measurement of lease liabilities

Operating cash outflows from operating leases

$

2,870

$

1,921

$

7,908

$

4,773

Operating cash outflows from finance leases

$

37

$

38

$

192

$

78

Financing cash outflows from finance leases

$

378

$

577

$

1,940

$

1,605

(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, 2024 and 2023, respectively:

    

September 30, 

2024

 

2023

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

 

11.9

13.7

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

 

1.6

2.4

Weighted-average discount rate - operating leases

4.8%

4.6%

Weighted-average discount rate - finance leases

 

5.5%

5.3%

Schedule of the future operating lease commitment under agreement

Maturities of lease liabilities as of September 30, 2024 were as follows:

    

September 30, 2024

(in thousands)

Operating Leases

Finance Leases

2024 (for remaining three months)

$

2,775

$

1,083

2025

 

11,689

 

2,150

2026

 

10,786

 

819

2027

 

10,212

 

2028

 

9,041

 

2029

8,837

Thereafter

67,160

Total lease payments

 

120,500

 

4,052

Less amount representing interest

 

(30,168)

 

(193)

Present value of total lease payments

$

90,332

$

3,859

Schedule of maturities of finance lease liabilities

    

September 30, 2024

(in thousands)

Operating Leases

Finance Leases

2024 (for remaining three months)

$

2,775

$

1,083

2025

 

11,689

 

2,150

2026

 

10,786

 

819

2027

 

10,212

 

2028

 

9,041

 

2029

8,837

Thereafter

67,160

Total lease payments

 

120,500

 

4,052

Less amount representing interest

 

(30,168)

 

(193)

Present value of total lease payments

$

90,332

$

3,859

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurement (Tables)
9 Months Ended
Sep. 30, 2024
Fair Value Measurement  
Schedule of financial instruments measured at fair value on recurring basis

As of September 30, 2024

Quoted Market

Prices in Active

Significant

Markets for

Significant Other

Unobservable

Identical Assets

Observable Inputs

Inputs

Total Fair Value

(in thousands)

(Level 1)

(Level 2)

(Level 3)

Measurements

Assets:

    

  

    

  

    

  

    

  

Cash equivalents

$

33,860

$

$

$

33,860

Short-term investments

$

50,686

$

$

$

50,686

As of December 31, 2023

Quoted Market

 

Prices in Active

Significant

Markets for

Significant Other

Unobservable

 

Identical Assets

 

Observable Inputs

Inputs

Tota1 Fair Value

(in thousands)

(Level 1)

(Level 2)

 

(Level 3)

Measurements

Assets:

    

 

  

    

 

  

    

 

  

    

 

  

Cash equivalents

 

$

61,463

$

$

 

$

61,463

 

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share  
Schedule of computations of the basic and diluted EPS

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2024

2023

2024

2023

Numerator:

    

  

    

  

    

Net Income (basic and diluted)

$

18,201

$

13,347

$

32,831

$

38,361

Denominator:

 

 

 

 

Weighted-average common shares outstanding

 

170,254

 

168,606

 

171,060

 

166,937

Dilutive effect of share-based awards

 

3,657

 

5,374

 

4,808

 

5,875

Weighted-average dilutive shares outstanding

 

173,911

 

173,980

 

175,868

 

172,812

Basic earnings per share

$

0.11

$

0.08

$

0.19

$

0.23

Diluted earnings per share

$

0.10

$

0.08

$

0.19

$

0.22

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
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, 2023

    

9,992

$

17.01

6.91

$

197,598

Options granted

 

Options exercised

 

(432)

6.69

Options forfeited

 

(69)

30.97

Outstanding as of September 30, 2024

 

9,491

$

17.38

6.20

$

47,666

Options expected to vest as of September 30, 2024

 

1,776

$

26.91

7.91

$

Options exercisable as of September 30, 2024

 

7,650

$

15.09

5.79

$

47,666

Schedule of restricted stock activity

    

RSUs

Number of

Weighted Average

Shares

Grant Date Fair Value

Outstanding as of December 31, 2023

4,720

$

28.03

Granted

 

2,972

31.93

Vested

 

(1,664)

28.98

Forfeited

 

(228)

29.41

Outstanding as of September 30, 2024

 

5,800

$

29.70

Schedule of PSUs activity

PSUs

Weighted 

Average Grant 

Number of 

Date Fair 

    

Shares (1)

    

Value

Outstanding as of December 31, 2023

480

$

41.31

Granted

186

41.28

Vested

Forfeited

Outstanding as of September 30, 2024

 

666

$

41.30

(1) For awards for which the performance period is complete, the number of outstanding PSUs is based on the actual shares that will vest upon completion of the service period. For awards for which the performance period is not yet complete, the number of outstanding PSUs is based on the participants earning 100% of their target PSUs.

Schedule of stock-based compensation expense

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Product development

$

8,899

$

6,235

$

26,006

$

16,589

Sales, marketing and customer support

 

7,152

 

4,945

 

20,591

 

13,198

General and administrative

 

6,899

 

4,611

 

21,309

 

12,984

Total stock-based compensation

$

22,950

$

15,791

$

67,906

$

42,771

Performance share units (PSUs)  
Stock-Based Compensation  
Schedule of valuation assumptions

    

2024

Risk‑free interest rate (percentage)

 

3.9 - 4.1

Expected dividend yield (percentage)

 

Expected volatility (percentage)

 

46.7

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Supplemental Financial Statement Information (Tables)
9 Months Ended
Sep. 30, 2024
Supplemental Financial Statement Information  
Schedule of accrued expenses

    

As of

(in thousands)

September 30, 2024

    

December 31, 2023

Vendor payments

$

6,303

$

6,286

Employee commissions and bonuses

 

21,342

 

20,809

Payroll and other employee related expense

 

11,751

 

10,602

401k and pension expense

 

2,680

 

2,982

Other taxes

 

4,465

 

3,585

Total accrued expenses

$

46,541

$

44,264

Schedule of other income, net

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

(in thousands)

 

2024

 

2023

 

2024

 

2023

Interest income

$

(3,232)

$

(2,584)

$

(9,822)

$

(8,027)

Foreign currency exchange (gain) loss

 

(893)

 

955

 

1,323

 

1,184

Other miscellaneous income, net

 

(100)

 

(4)

 

(62)

 

Other income, net

$

(4,225)

$

(1,633)

$

(8,561)

$

(6,843)

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Description of Business (Details) - segment
9 Months Ended
Sep. 30, 2024
Aug. 18, 2017
Business Combinations    
Number of reportable segments 1  
DoubleVerify Inc.    
Business Combinations    
Ownership percentage acquired   100.00%
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Disaggregation of revenue          
Total revenue $ 169,556 $ 143,974 $ 466,228 $ 400,312  
Unbilled receivable 59,300   59,300   $ 55,000
Remaining performance obligation $ 29,700   $ 29,700    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01          
Disaggregation of revenue          
Remaining performance obligations 1 year   1 year    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01          
Disaggregation of revenue          
Remaining performance obligations 3 years   3 years    
Activation          
Disaggregation of revenue          
Total revenue $ 96,791 81,700 $ 263,584 229,534  
Measurement          
Disaggregation of revenue          
Total revenue 58,468 51,263 162,560 137,637  
Supply-side          
Disaggregation of revenue          
Total revenue $ 14,297 $ 11,011 $ 40,084 $ 33,141  
Supply-side revenue 8.60%   8.60%    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations - Acquisition (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Business Acquisition [Line Items]  
Adjustments recorded to goodwill $ 300
Scibids  
Business Acquisition [Line Items]  
Aggregate net purchase price, including measurement period adjustments 121,100
Measurement period adjustments recorded 300
Purchase consideration (300)
Adjustments recorded to goodwill $ (300)
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Changes to the goodwill carrying value  
Goodwill at Beginning $ 436,008
Measurement period adjustments (300)
Foreign exchange impact 1,938
Goodwill at Ending $ 437,646
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Summary of Company's intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 266,632   $ 266,632   $ 265,986
Accumulated Amortization (146,978)   (146,978)   (125,103)
Total 119,654   119,654   140,883
Amortization expense 7,200 $ 7,400 21,600 $ 20,000  
Trademarks and brands          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 11,735   11,735   11,734
Accumulated Amortization (5,775)   (5,775)   (5,140)
Total 5,960   5,960   6,594
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 161,474   161,474   161,173
Accumulated Amortization (73,675)   (73,675)   (62,955)
Total 87,799   87,799   98,218
Developed Technology          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 93,356   93,356   93,013
Accumulated Amortization (67,461)   (67,461)   (56,942)
Total 25,895   25,895   36,071
Non-compete agreements          
Finite-Lived Intangible Assets [Line Items]          
Gross Carrying Amount 67   67   66
Accumulated Amortization $ (67)   $ (67)   $ (66)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Estimated future expected amortization expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 (for remaining three months) $ 7,186  
2025 26,983  
2026 22,230  
2027 18,252  
2028 14,999  
2029 12,648  
Thereafter 17,356  
Total $ 119,654 $ 140,883
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Weighted-average remaining useful life (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Impairment of intangible assets $ 0 $ 0
Impairment of goodwill $ 0 $ 0
Trademarks and brands    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 8 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 6 years  
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Remaining useful life 2 years  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Property, Plant and Equipment [Line Items]          
Less accumulated depreciation and amortization $ (49,479)   $ (49,479)   $ (37,797)
Total property, plant and equipment, net 67,421   67,421   58,020
Depreciation expense 4,300 $ 3,300 11,800 $ 9,400  
Property, plant and equipment          
Property, Plant and Equipment [Line Items]          
Impairments of Property, plant and equipment     0 $ 0  
Computers and Peripheral Equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 26,845   26,845   25,013
Finance lease assets, gross 17,800   17,800   17,800
Finance lease assets, accumulated depreciation 14,500   14,500   12,900
Office Furniture and Equipment          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 4,744   4,744   3,170
Leasehold Improvements          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross 35,245   35,245   32,595
Capitalized software development costs          
Property, Plant and Equipment [Line Items]          
Property, plant and equipment gross $ 50,066   $ 50,066   $ 35,039
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Leases Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Lease cost:        
Operating lease cost (1) $ 2,921 $ 2,614 $ 8,248 $ 7,783
Finance lease cost        
Depreciation of finance lease assets (2) 493 620 1,605 1,151
Interest on finance lease liabilities (3) 49 83 170 149
Short-term lease cost (1) 294 219 938 708
Sublease income (1)   (266)   (800)
Total lease cost 3,757 3,270 10,961 8,991
Cash paid for amounts included in the measurement of lease liabilities        
Operating cash outflows from operating leases 2,870 1,921 7,908 4,773
Operating cash outflows from finance leases 37 38 192 78
Financing cash outflows from finance leases $ 378 $ 577 $ 1,940 $ 1,605
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Weighted-average remaining lease terms and discount rates (Details)
Sep. 30, 2024
Sep. 30, 2023
Leases    
Weighted-average remaining lease term - operating leases (in years) 11 years 10 months 24 days 13 years 8 months 12 days
Weighted-average remaining lease term - finance leases (in years) 1 year 7 months 6 days 2 years 4 months 24 days
Weighted-average discount rate - operating leases 4.80% 4.60%
Weighted-average discount rate - finance leases 5.50% 5.30%
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Maturities of operating lease liabilities  
2024 (for remaining three months) $ 2,775
2025 11,689
2026 10,786
2027 10,212
2028 9,041
2029 8,837
Thereafter 67,160
Total lease payments 120,500
Less amount representing interest (30,168)
Present value of total lease payments $ 90,332
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Maturities of Finance Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Maturities of finance lease liabilities  
2024 (for remaining three months) $ 1,083
2025 2,150
2026 819
Total lease payments 4,052
Less amount representing interest (193)
Present value of total lease payments $ 3,859
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Narratives (Details)
$ in Millions
Sep. 30, 2024
USD ($)
Minimum  
Unrecorded Unconditional Purchase Obligation [Line Items]  
Lease Term 2 years
Maximum  
Unrecorded Unconditional Purchase Obligation [Line Items]  
Lease Term 3 years
Operating Lease, Lease Not yet Commenced  
Unrecorded Unconditional Purchase Obligation [Line Items]  
Unconditional Purchase Obligation $ 1.7
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurement - Fair value on a recurring basis (Details) - Recurring - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Assets:    
Cash equivalents $ 33,860 $ 61,463
Short-term investments 50,686  
Level 1    
Assets:    
Cash equivalents 33,860 $ 61,463
Short-term investments $ 50,686  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurement - Narrative (Details) - USD ($)
$ in Millions
Sep. 30, 2024
Dec. 31, 2023
Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 50.7  
Level 1 | Money market funds and time deposits    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 33.9 $ 61.5
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Long-term Debt (Details)
Aug. 12, 2024
USD ($)
Sep. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]      
Maximum total net leverage ratio   4.50  
Letter of Credit      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 20,000,000.0    
New Revolving Credit Facility      
Debt Instrument [Line Items]      
Aggregate principal amount $ 200,000,000.0    
Outstanding amount   $ 0 $ 0
New Revolving Credit Facility | Minimum      
Debt Instrument [Line Items]      
Percentage of commitment fee payable periodically 0.25%    
New Revolving Credit Facility | Maximum      
Debt Instrument [Line Items]      
Percentage of commitment fee payable periodically 0.35%    
New Revolving Credit Facility | SOFR | Minimum      
Debt Instrument [Line Items]      
Spread rate 2.00%    
New Revolving Credit Facility | SOFR | Maximum      
Debt Instrument [Line Items]      
Spread rate 2.75%    
New Revolving Credit Facility | Alternate Base Rate | Minimum      
Debt Instrument [Line Items]      
Spread rate 1.00%    
New Revolving Credit Facility | Alternate Base Rate | Maximum      
Debt Instrument [Line Items]      
Spread rate 1.75%    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Tax [Line Items]        
Income tax provision $ 11,395 $ 6,234 $ 18,580 $ 15,775
Effective tax rate 38.50% 31.80% 36.10% 29.10%
Israel tax authority        
Income Tax [Line Items]        
Immaterial adjustment $ 100   $ 100  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Numerator:                
Net Income (Loss) $ 18,201 $ 7,474 $ 7,156 $ 13,347 $ 12,839 $ 12,175 $ 32,831 $ 38,361
Denominator:                
Weighted-average common shares outstanding 170,254     168,606     171,060 166,937
Dilutive effect of share-based awards 3,657     5,374     4,808 5,875
Weighted-average dilutive shares outstanding 173,911     173,980     175,868 172,812
Basic earnings per share $ 0.11     $ 0.08     $ 0.19 $ 0.23
Diluted earnings per share $ 0.10     $ 0.08     $ 0.19 $ 0.22
Weighted average shares issuable under stock-based awards, excluded from diluted EPS calculation 10,700     7,700     4,300 7,800
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Details)
9 Months Ended
Sep. 30, 2024
Equity Incentive Program  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Term of award 10 years
Employee Stock Option  
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
Performance share units (PSUs)  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Stock option activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Options    
Outstanding beginning balance | shares 9,992  
Options exercised | shares (432)  
Options forfeited | shares (69)  
Outstanding ending balance | shares 9,491 9,992
Options expected to vest | shares 1,776  
Options exercisable | shares 7,650  
Weighted Average Exercise Price    
Outstanding beginning balance (in dollars per share) | $ / shares $ 17.01  
Options exercised (in dollars per share) | $ / shares 6.69  
Options forfeited (in dollars per share) | $ / shares 30.97  
Outstanding ending balance (in dollars per share) | $ / shares 17.38 $ 17.01
Options expected to vest (in dollars per share) | $ / shares 26.91  
Options exercisable (in dollars per share) | $ / shares $ 15.09  
Additional disclosures    
Weighted Average Remaining Contractual Life (Years) 6 years 2 months 12 days 6 years 10 months 28 days
Options expected to vest (in years) 7 years 10 months 28 days  
Options exercisable (Years) 5 years 9 months 14 days  
Aggregate Intrinsic Value, outstanding (Beginning balance) | $ $ 197,598  
Aggregate Intrinsic Value, outstanding (ending balance) | $ 47,666 $ 197,598
Aggregate Intrinsic Value, exercisable | $ $ 47,666  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Additional information (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Outstanding ending balance 9,491   9,491  
Intrinsic value     $ 9,300 $ 54,100
Options exercised     432  
Stock-based compensation expense $ 22,950 $ 15,791 $ 67,906 42,771
2021 Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Purchase price of common stock purchased (in percent)     85.00%  
Stock-based compensation expense $ 300 $ 200 $ 800 $ 600
Performance and Market Based Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted     0  
Outstanding ending balance 1,313   1,313  
Options exercised     60  
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vested, Fair value     $ 48,200  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - RSUs and PSUs (Details)
shares in Thousands
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Restricted Stock Units (RSUs)  
Number of Shares  
Outstanding beginning balance | shares 4,720
Granted | shares 2,972
Vested | shares (1,664)
Forfeited | shares (228)
Outstanding ending balance | shares 5,800
Weighted Average Grant Date Fair Value  
Outstanding beginning balance (in dollars per share) | $ / shares $ 28.03
Granted (in dollars per share) | $ / shares 31.93
Vested (in dollars per share) | $ / shares 28.98
Forfeited (in dollars per share) | $ / shares 29.41
Outstanding ending balance (in dollars per share) | $ / shares $ 29.70
Performance share units (PSUs)  
Number of Shares  
Outstanding beginning balance | shares 480
Granted | shares 186
Outstanding ending balance | shares 666
Weighted Average Grant Date Fair Value  
Outstanding beginning balance (in dollars per share) | $ / shares $ 41.31
Granted (in dollars per share) | $ / shares 41.28
Outstanding ending balance (in dollars per share) | $ / shares $ 41.30
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Valuation Assumptions (Details) - Performance share units (PSUs)
9 Months Ended
Sep. 30, 2024
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Risk - free interest rate (percentage), minimum 3.90%
Risk - free interest rate (percentage), maximum 4.10%
Expected volatility (percentage) 46.70%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Stock-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based payment arrangements information        
Total stock-based compensation $ 22,950 $ 15,791 $ 67,906 $ 42,771
Unrecognized stock-based compensation expense 182,400   $ 182,400  
Weighted-average period over which unrecognized stock-based compensation expense are expected to be recognized     1 year 3 months 18 days  
Product development        
Share-based payment arrangements information        
Total stock-based compensation 8,899 6,235 $ 26,006 16,589
Sales, marketing and customer support        
Share-based payment arrangements information        
Total stock-based compensation 7,152 4,945 20,591 13,198
General and administrative        
Share-based payment arrangements information        
Total stock-based compensation $ 6,899 $ 4,611 $ 21,309 $ 12,984
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Sep. 30, 2024
May 16, 2024
Share repurchase program, amount repurchased $ 25,025 $ 25,027    
Share Repurchase Program [Member]        
Share repurchase program, authorized amount       $ 150,000
Share Repurchase Program [Member] | Common Stock        
Share repurchase program, shares repurchased 1.3   2.6  
Share repurchase program, amount repurchased $ 25,000   $ 50,100  
Share Repurchase Program, Remaining Authorized, Amount $ 100,000   $ 100,000  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Supplemental Financial Statement Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Accrued Expenses          
Vendor payments $ 6,303   $ 6,303   $ 6,286
Employee commissions and bonuses 21,342   21,342   20,809
Payroll and other employee related expense 11,751   11,751   10,602
401k and pension expense 2,680   2,680   2,982
Other taxes 4,465   4,465   3,585
Total accrued expense 46,541   46,541   $ 44,264
Other Income, Net          
Interest income (3,232) $ (2,584) (9,822) $ (8,027)  
Foreign currency exchange (gain) loss (893) 955 1,323 1,184  
Other miscellaneous income, net (100) (4) (62)    
Other income, net $ (4,225) $ (1,633) $ (8,561) $ (6,843)  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information (Details)
9 Months Ended
Sep. 30, 2024
segment
Segment Information  
Number of operating segments 1
Number of reportable segments 1
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent Events (Details) - USD ($)
$ in Thousands, shares in Millions
1 Months Ended 3 Months Ended
Oct. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Nov. 06, 2024
May 16, 2024
Subsequent Event [Line Items]          
Share repurchase program, amount repurchased   $ 25,025 $ 25,027    
Share Repurchase Program          
Subsequent Event [Line Items]          
Share repurchase program, authorized amount         $ 150,000
Subsequent Event | Share Repurchase Program          
Subsequent Event [Line Items]          
Share repurchase program, shares repurchased 1.5        
Remaining Authorized, Amount       $ 75,000  
Share repurchase program, amount repurchased $ 25,000        
Subsequent Event | New Share Repurchase Program          
Subsequent Event [Line Items]          
Share repurchase program, authorized amount       200,000  
Remaining Authorized, Amount       $ 200,000  
EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !B"9ED'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 " 8@F99U.S)>>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVFE2.CFLN))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YA.1Z%#PN<4(B:RF&]&U_LL=-RP(U$4 %D?T:E<3@D_-?) M\33V'5P!,XPPN?Q=0+,2E^J?V*4#[)P(&W:9_-IL[WY]=?_A=A5TP=F__ ML?%%4';PZR[D%U!+ P04 " 8@F99F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !B"9EF=9Z:LUP4 /@> 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.NU,")8,)&P),X0DNYGN)FQ(MY-V>B%L 9ZU+5>60_CW M/;+!3K;R@7J6&["-SXL>'7V\DH9KJ;ZF*R$T>8G".+UHK;1.WG4ZJ;<2$4]/ M92)B^&4A5<0UW*IE)TV4X'X>%(4=YCC]3L2#N#4:YL^F:C24F0Z#6$P52;,H MXFIS*4*YOFC1UN[!0[!<:?.@,QHF?"EF0O^>3!7<=4H5/XA$G 8R)DHL+EIC M^F[B,A.0O_$E$.OTU34Q*',IOYJ;6_^BY9@2B5!XVDAP^'H6$Q&&1@G*\<]6 MM%7^IPE\?;U3O\GA 6;.4S&1X1^!KU<7K?,6\<6"9Z%^D.L/8@O4,WJ>#-/\ MDZR+=[O=%O&R5,MH&PPEB(*X^.8OVXIX'4!K M@V@'T30.O^P=T&N#EH4;(< MZXIK/AHJN2;*O UJYB*OFSP::(+8I'&F%?P:0)P>74DO@ZQHPF.?7,D$\RUJL45'WAOXWO0"G+HK)= M42\9*C@3R2EQG1/"'-:UE&>"A]][^I2PGBW\37'>I5M!, M_[;57:'=M6N;OOLN3;@G+EK0.5.AGD5K]-,/M._\:@/_3F)OJJ%;5D,74Z^J MX7&3"!LI'DZ=]F<;$AK5$*E7(O4.0_J<<:6%"C?D0212:1L>+J559JN4"1K5 M$*]?XO4/PYL*%4C3=GT"8X;A2V2-KNR0:WY#SK.0\.[!E*@[33MXIZ_.( M:RUXF%H3B88U!#PO <_10FT'G9L@%.0NB^9"VA[:[C=@)F>P$CMG=J04;&& MR-2I)F/G$&@HG%304/.)Y(3,-/1.(A69R"S6:@/?OK4F]JA?7=N(\:"FR*_\ M!ST$^9&_D%L?>FNP"+QB JUOTGLDSUF;G=%NK\^LO&AP4UY6\;)#>,>^#^K0 M$+<7Y".\1^YC>UYQR6Z?D4LEN;_F&RLQ&MZ4N/))%/4?_R&>F#MHS8]R'5MI M<;D[6!H\P=+ 2GH,)T0K*T1Q,_.6=-MO[Q69*OD4C^#)+ZH0E7I# /N5;28S@E6EDEBCN2" M4/;S_!*M>+P4 MM;YPC]#=T\SJA_"PIGR5'V('^:%)II19NQ0+ECR-,)MDUGV8/8I/UMV;"1[5 ME+/R0>P@'W0;PP*[V,LSBU"^ [=RXHIUG,=P/ZQR/^P@]V,6:6#@P1 LI;(. M1'MT/G(%;7WL>0*$0,8O)*W$QW!!K')![" 7-(MX&)+++(6?4WN[Q75JU]QX M7%.^ROVP@]S/=234TG3,]Z"@5V 0HH3']M3B@O6@QS _K#(_#/R+%_*;L.=QWU:10\_I8,#. MK1#',#NL,CL,]RJ[^?(F2(VU?1+@U+"-S3UR[39E;==J;?'(AJ!NY7_R,4=R[>,VXWJ>DI<[K-U98D'-66L_(^+ MNY4Q /H%9,BM@\P>@=IA%8_[OV"=5V>+9L;+CUQ3XIFMR.*8L7Q:'NN.\\/, M3O5Z<2;\B9L),R6A6$"HG6#XGU()RAJE9;E3!@1E7FU_^===(/84 M2#"B0'<*]*4*;*? 6D>WR%JW+KGF\]-:/J+:2(,U<]'&IM4&;_+*3.-"U_ V M!ST]O[B]N;RZ65Q=(KA:W/Y^?7G^"6[>G_]^?G-QA1:_75U]6J#7GV_./U]> MPYLWZ 1]7ERBUZ_>H%D?[CU$/.U]"KR^?:KX4D/LR >&^*X2: MH@H2M5PA7D ZY54F%(+,C):RN=.KIH DE\D&_#4RK])IFK!VUN R""@L5/,< M=I$6Y9VHNZW4RL#NV#W=[9 IC*PVHDV;Q9,K@J$509(RAMD@A+88Q5$:C$QT MU 4G\@;G0RTV/%\B\1482D$@C!-2K\&#[.C&C&Q(+,+I +@M1<*483?NN,,= M^R=5:EZ\ &)L+\\X#7$RP.@0@RG U TRZ4 F1X(+O%_KIRG:%-S A-B:7;\Q MNZE=A2[(B84EB@-*!HAMJ3#!="2J:0X'_*N7R,2\*)QMB:\R Q5$PS%%. MN0COK95#<'M<3[S@KBO-J_L<4L^Q&.X,'>P5DD9A,(3JD MPDK 1J#T7$R__ M ;FO!&RI)=+\JV=7[:R$!ZP36Y/M$",,Q_$(RIY&B9]';]O\5,GJY'@"V)DZ MV"AI-&11AQ0)XY'<2GH6)7X:W68I#SB;/8&Z*0N'R=\E2 ,@B3&(/3F2\$7E M5Y'SN[S(=2[<2+T<^ZU%V/>R=NASSWG$3WK;BF##G]IRP.FN@[08)(WAM#C$ M:,I&:(/TY$;\[':>974C>E9V0K0Y*X!,,>0)EUA HV $8D]MQ,]M0ZK86S_3 M9UYVPK:)B^ XLF#;8BFFZ0CJGM^(G^"NJTR6HLUNQQ:\@ZE2:_YMH3!A(UF8 M]FQ&_6SVO"4FZN\,H7J+MCRKLCON7GG/C#93$9#.JQY7%(I&UD8 MM&<[ZF>[VX/B\4B4J8O(:!H.H=IB21*-Q7GOY.EGN\,B\AA4F\R2A*3Q$*I# MC"5A.(*UYSQZA/-\^VV/"IW0;7:#(C@>[CF7& E'P]RS(/6SX"_?M'9=E,@L MJ+843:*Q(/=D2/U'Q8/RY]AZL ]D:<2LE6M+)5#2C0#M&8SZ&T:C?D:[D&69 M;QL=VR:-K,Q^$U4&B-'K&ZD%(N$;)W:O97<]@YS=J?]OZ-#[GAEIZJT#%UIF M7]:R6(I:_=2>4K6S6T&]!/O-W;CO9.VP'=<3+3M"M##EP*_*^#Y%K_!;C G4 MA35ZX$4CIHA,,<;F#ZDUKTUWI-%K6>?_B"6\C-F4)LGSJUPI4[*9E4-B/(T8 M0;+1"HY^2Y.UQ[I&/Q\;A$Q)Y!X$W@218Q"K!^5L+]KL3ZR]YA0:.7*POD)@ M_@KA?+G,3?Z'G&!Z3R=YA3*^R2%'.(':W)\&:1 .:S&'7!(G;.R$Q/HJ@1VI M$FK@K:9^>EXF7$-J4!I".XW"N)LTF!)*N[OOW"-D=E5Q$N(86]U@AUP 0'$EY7L-#<#6N[?* ,4OBP>>&0(VF2CC4O6%]G,'^= :>F MIFP*KD77PI0EY(VU^?SU /6'5'WO-^]. FXZ8G:%<4(B:X,XI&B"QUSI"Q%V MI&?=,J9Z84YFCA8R83A,K.7A$,0Q2]E(0<+Z@H0=.5(/*;Y=Z2]V(+*^8KC[ M("Y!9Q]DMO=MSGP8_8/7]WFEH 9=@29^&T,,ZNVWQNV-EIOV<]V=U%J6[>5: M< !N!.#]2@+_[V[,%\#NB^_\7U!+ P04 " 8@F99(%=VY/(" "Q" M& 'AL+W=OVTL$^_2XLN0BHPJG8F7+0@!=5*(LM3W'">R, MLMR*^M6SJ8CZO%0IRV$JB"RSC(JG_]1Q8ZQW%,)(Y[^9@N5#*S0(@M8TC)5 MMWQS 4T\7>TOYJFLOLFFL74L$I=2\:P1(T'&\OJ7/C9YV!*XG5<$7B/P_E?@ M-P*_"K0FJ\(:4T6CON ;(K0U>M.#*C>5&J-AN3[%F1*XRE"GHM'-]7AR/9N, M"8YF-U>7X^$<)^?#J^'U:$)F%Y/)?$8.[ZZ'=^-+7#DBAU,J(%<)*!;3](A\ M(W>S,3D\."(RP15)6$[F"2\ES1?RF!SLS/NV0FB]M1TW@.//P M):$IW@\TC\%XY+77H/*J[YEU='H:XO&LMP,S&'4Z7FNT ]QI@3MO H]XEN'E M@645/QR3@@JRIFD))L;:46]K>^?$<=P]R/>L=BB[+67W Y1-6=%2)5RPO[ P MT=8.NULI,%HOZKLK8:BF_E/*E8LER2%)8JZ+;5OJ5$_P!02P,$% @ &()F6 MRNI9S#F7Z#7/"G$ZF$NY.!X.Q73.\T0J/\\EE6>2/5:/0W%HN+)K#'* MLR%Q'#;,D[08C$Z:;S?5Z*147F M(1%\7&;?TIF8O>NFPS@!-ET*6>6>L M>I"G1?N;O':!V#!0?F #TAD0W<#=84 [ _JS+;B=@?NS+7B=04-]V')O A7ES&W]19A=?8W1QI=YC='!_ M=78?72CCC^@0W4\B=/#A(Q+SI.("I06ZFY=+D10S\0E]V'H_&4K%H^[-<-KU M^;SM,]G19XHNRT+.!8J+&9\!]I'=/K38#U7\UD$D;T$\)U:'$[XX0M3YA(A# M7* _XY\WIQ"=_]9Z_*];WPH&76<4;?S1_S&CH!QI>^'"O:CGUV.Q2*;\=* F M4,&K%1^,?OT%,^+#D4_=:0-8;U M8K0:819Z'CL9KC;C"L!<&OKN-BPR82YCA 3;L!B .0[%9 W;8NFM67I6EN-2 M2%0^JF6O88L.^.LT6PJU?M5?9UP%=IHF[;)6S%"2EY5,_VX_B'GYHO[R15(E MDF??T4.]](+YVG;"V^@\"5T_U (&H)B*A18O$Q40'&J^8A/E,^:$<+38.EK, M&JV;JIPMIU+%9:6H+I1FD!!;9K1-0^KHZ0&@",6>QM9$8>QYNK/8A(4DP!BF MZZ_I^E:ZDR3C:LE2(NJ9R[1X:E*@79=YK;<6"Y4-4 !\HS>NXQ&-VMA$41+Z M6 N B<*$$N9H 3!AH4.( P<@6 <@L ;@=U[P*LG:U)\I!9(*J7)=50?$.C#3 MESI43W((10*-3F2B6(!U5 R@**D7,HATN"8=6DE'MJ*'>(= BKH!U7@#*,?7 M\S@R492Z>E'$)HJ$E'DP;^ST(&8!YVL4$=@+EXHT:VJ??R#=OUV\6:K#6O76#RHJ$QVB:, M$:HK. !93MJN1>AV%FW6?%254H02+0HA8B]3[[&.1LE7/OW2?MU5NT5V_Q MOKQMCT;*D[Q--5*81C 3.T..@/.\;6"_3'0NK#"4EZ84KLPM12<\04B-BGH3&S M[, 9^RT0YP6&!@=Q:J>]H_A(KTT)L9\W5 M6[17;_&^O&V/2*^=B5T[V^549_PC.07! #D%P" Y!<%VRRG2:V7B6I.OW1A- M@11$!UDIQ$TJ<"39=5Q8OI M=_60+[/F' K)*BE$UAW6S/Y<"KGK5)*81Z*A8YS! JA#YF(C8<&S6F-E )QY MS-F5K[W\)_9SV+M2)AF8KR!Q9E0-\8TCMS$ 4XN8L5"8*.JY^JEE#,&(S_3S MR.'&Y67.JZ?FUE@H9LM"MK=.ZZ_KF^FSYCY6^WZ.C\<8^![AX[B]=^[=M]?@ METGUE!8"9?Q1->4<^6J4JO9FN7V1Y:*Y.GTHI2SSYG'.DQFO:H#Z_V-9RK>7 MNH'U_?[H'U!+ P04 " 8@F994_[MK^H2 #]SP & 'AL+W=OTY5\Q$D>Q.?TXH$FMTV MR<;)WG-?LC(3:ZL'5Z+S\.V7DF5# $9#0?X[>9/8R? W(&=( G\,P&>?EJN_ MUM=MVP6?Y[/%^OG9==?=_'Q^OIY3#]<=YM_.+]X=M-\:"_;[MW-ZU7_V_D#Y6HZ;Q?KZ7(1K-KWS\]^ MB7Y642@V1VQ-_G?:?EKO_1QLSN7/Y?*OS2\OKIZ?A9LFM;-VTFT83?_7QW;< MSF8;5-^0OW?4LP>GFP/W?[ZGR^W9]V?S9[-NQ\O9OZ97W?7SL^(LN&K?-[>S M[LWRTV_M[HRR#6^RG*VW?P:?=K;A63"Y77?+^>[@O@7SZ>+N[^;S[DKL'1 E M!PZ(=P?$]@'9@0.2W0&)=4"<'S@@W1V0VAZ* P=DNP,RZP A#AP@=@>(8T\Z MWQV0;X-U=W6WH:F:KKEXMEI^"E8;ZYZV^6$;W^W1?42FBTTN7G:K_G^G_7'= MQ?C5RZI^>5E70?_3Y:O?7U2_O.U_N7S;__5'_?+M9?!*]K^]&O_W;Z]^K^HW ME_\(ZO]Y]^+MOX/OW[W\Y5WUHK?^(1@%[RZKX/OO?@C6U\VJ70?31?#V>GF[ M;A97ZQ^#[XS?GYUW?<,W[L\GNT;^>M?(^% CE_-YG[:7W7+R%W'TF#_Z;7^/ MKF]77PX>7_''_W)U-=W<-LTL>-U,KT;]N8R;FVG7S A6S;/>M%W_?&BO@KI9 M+::+#]3%D /-F4QNY[>SINLIK[KK=A7TEZ=_#EUO'A ?V^#[WY?K]0_!B\5D M.6^#E_WC;/G^_K>WS>>6DBU^2+9XRTD/<'YM9LUBT@9- M%U3MY*<@B7X,XC".J8RX(XDM:?- _7@1B>S9^1;EI)@F7(HDMG\JU*G)19-JGA6S6+=W^[;%_?5__6OA+XK MT%%Q9L&>UV",A%5(6(V$R=2]-Z(RL6[G 2,CSME#G#,VSI=W+\I5>W.[FESW MG:FKH.]9!NNVZV;M)L*;QW8[OYDMO[1MT#6?^XY!=WV]G%T=>&W\ROKS#7]& M/%H+ZV%8(3W62)A$PE3FA-^X%D;XQ4/XQ1.&?_\50*4"Z]LW%83[7@BM1$#Z MJY$PB80I$,Q(F/PA87(^83:=U]&?VTSI^W+]6'1]]TYH/V]^;JDT8(F^:8"$ M53GU1"UCJT^&="F1,#74?B/$Q4.("S;$NV'.>A/I8+I>W_:AOKW9AKA=3:;K M=O-,N/O?Y]1GJ42)@BFR_H.)8/<2S! M<1QZGI=.*[/8>AF/V3;Y1A4)JY$PB80I$,S(DBC4TDMX6IY\;-==_YK?I$GO MMUM-)YO!_IW=[6+:#>;+SK&1UH7U=!WSK?/-&"BMAM(DE*90-#-K]@2[B,V: M!SGK+A_ZT>)>YEC]Q[]OI]V7H/G4K [(;JPKWQ["CK;_ZBFCU.HJ[HR,WK1C M54,;)J$TA:*9\=<:6L2+:*?&?_"9P;KUSH78#7.2V;F =%E#:1)*4RB:F3-: M.(QXY7"C D^W$C 9>:1X-H;2*BBMC@@I-(YR*R\EU*D:=&H&50N%$:\4[JGI M?S2K!PDX(4.<$G*ZL#L$KM%(B-*^:5TU+!?]$]P>O!%V45(*>Y G";M1%B6V M!D>8E6$2E<6!RZAUN(@7X@ZHZL.7U)6%^DL:97:_G+"SYPLJOHG>60Z5TJ T MA:*9P=:J6\3+;CXS4#L4/P5%&!%S4)&KH9&34(0=.0M%V%'34(09-P\5:2TJ MXL6H4V>B(D(WH::B"#MG+HIOHO<] ]6:H#2%HIG!UJI4Q,M2CYB1XLG>/0NH M< 6EU5":A-)4Y(ILA%&Q) M=L48 M$W_MPBC>H7<: M$*5146D_F2NHTQI*DU":BHGZ*.."F(F@M9KX6Y9(\ IFJ+4V%7^-DJEX MN&:*;X=W1%U%IK\8H1U0J*8$I2GZ# [)"EI2BK]VZ53L"B!YY$07JBY!:364 M)J$TA:*9RV&T")5\JP*JQ-5[$GM\.^9;YYLU4%H-I4DH3:%H9M9HQ2WY>@54 MO"O?;D/B%E#%46CW(Q.B@LHUJZ%-DU":0M',#- R7/)M2JAXM][90*ALPDD& M: D5E":A-(6BF3FSM_:2UQS)=\WBJEWI(>C].#6XF34+,C^@A5906I40VFB4 M%/9#!;MH$[MJ<^ ,S,!K_3'A]4??P \^)%S9+"WMG@54:H32:BA-0FD*13-3 M14N7"2]=\A/B_,'>=S^25D%I=4*4QL5%8F6YA#I5@T[-H&H9,CFZ9.R_;A?\ MI&Q"E8S9LTN$T2B+"_O%3I2,%9NB,?N)3)2,97%FETM)PFZ499&E.2C"K$S2 M.#ZPM"W1HEQR4LG8\"6E2L;R.+/K!T@[^YI"2\:@- FE*13-#+:6Y9(G*QGC MR=Y/2:AL!Z754)I,B"(OD=J5HVK0S(RX%NX27KC#S]KQ#KT3H70?NF5J+TB! M^JRA- FEJ<2518WK8>Y=HA6YE%?DGG;.CG?NFQ*IJ_$Y;V&HQQI*DU":0M', MQ-&B7,J+HV@:E22A-H6AFUFBU+>75ME.F\'FD]]L!JJZE5.5A6-CR&M2I MA-+4X"F8H=[;[^P$? ME3_8._+0BD(HK4Y=[2]*DM3>9 #J5 TZ-7?1U8ICAEN(FAVS$)4P(A:B9D2(HJEF/(6KL*5V#=J8;YUW+D %.RA-0FD*13.S1@MVXFF6K))Y EVF*@AY M,"GL+>@$H=2Y9C6T:1)*4RB:F0%::A2\U/A4,YZ\6^]L< 7+D;V*M(*ZK*$T M":4I%,W,&:U8"EZQY&<\^8.](P\5):&T6KCZ8!YE5KF%A/I40S[-D&I)4ASW MN0)KO\N4#+ K#T:Y72%-&(VB*+5+5H2KK!5EF63VEWL(NS@4D;/XD[ ;Y:F] M $,19E%8YN&AK8;$W@FI\YV"^LXB,=])V#GSG7P3O6\:J%H%I2D4S0RV5K4$KVH]8KZ3 M)WMW+: Z%Y160VD22E/"7?0:BS2D'P*YUJ_R$_6KD]5.WJ%OND!I%9160VD2 M2E.Y*^RER8&ITUSK73FO=_%C$/Y@[\A#Q2THK8;2))2F$79Q$A?T]4DG8 MC2)A][L(JRA*PJPX],C5XD]^4IW9\$6EZLSZT-K]+L(N%LX.UGPCO6\(J&X# MI2D4S0RWUFUR7K?Q&>3O4/P@GS"B!OFYJUF0@WS"CASD$W;4()\P8P?YN59+ M\N/4$M]!?D[(#M0@G[!S!OE\$[WO&FCU%92F4#0SV%K1R7E%YQ'C%9[LW0V! MKBJ$TFHH3>;$KF+NZU,-FID1U[)./E!=!:_/Y!UZ)P*A$@GA=%:@VY)!:1)* M4SFA7^U?#S,-M"J5\ZK4TU9G\LZ]4X+8.-])"*C"!:5)*$VA:&;B:(4K']BU M[(3J3![IG0Y0:2MWJ\8V6T':%7I0IQ)*4X.G8(2ZT*)5@1:MJ.#S3GR##Z55 M!;$DT5[=6$-=2BA-#9R &7BM/Q4GUEN=K%86Q$I&^_N 8[Y5WK&%2E%0FH32 M%(IF9HM6K I>L<+69A:$IF7G"72#LH+2J>Q' +3&"DI3*)H9?2VS%2=L\@^I MS2Q<@4W8.LB8;YUW+D#5.BA-0FD*13.S1JMU!:_6$<./NP\$=-=M\.;A7X/7 MJ^6'53,GTP-:BE40:E^!OM9008>NAZT(&3+Q/D<--1G#:5)*$VA:&9R:$&RX 5)9-$V[\H[ M48@/%23V!PBK@I+M'+,:VC0)I2D4S

: "I!06@VE22A-H6A&KI1:SBQY.9.OJN(/]KW] MH;0*2JM+5S/,T]PNWX'Z5$,^S9!JH;(\;@,VZZM(9'U"Z19LN<52A%$_Z$F= M*O72U3/+6(3.IZ8(N[@?7MB[N$G";E3&]M;\BC"+HC#;+ZLRKZ06\T3=!T_V?E!" M]3LHK8;29.G*F668E_8=/F!EQEOK;:6WWO;(J@_>H7<:$/*;2.Q:.ZC/&DJ3 M4)HJ"?%M_WJ8::"EM_(I-V<;ZCSSSKU3@J@33.V$@,IR4)J$TA2*9B:.EN7* M@Z0 M$"Q=F2Y.G$YP#74JH30U> IFJ+7^5O+Z&Z;J@W?B'7SH MAFREJ]TE]B"_AKJ44)H:. $S\%I$*]&;L0V^$%S1Q]F0BV^4=VBA98!0FH32 M%(IF)HL6WLH3MV][]+1_Z4IP(K1+0/C6>6<-5(*#TB24IE T(VNB4&MPFY^? M>.)_P(7ON^4>YTS]VU^ZQ?JML3B)Q:E[G#/]?Z"J- JCO1S@5;O'%@ ,\/T3 M@"I.M!=P55BO-18GL3@%PUE)$N\ER=?;O6W EW_"N#6*:>CF"U%8Z)C5V+9) M+$[!<%8>)'MY\&WV,2?2<)EEY-MM(F7]< M+,IHPU):?A YR^";M2A2*N%C\;@H\X+1N!J4)@ML6=XBI3R;G9]6[^Z+\U.Q ME0G/V'V!RFV:TN+EDB7BZ6QFS_8OOO+'C50O%N>G.7UD*R:_Y_<%?%JT6F*> MLJSD(D,%6Y_-+NR/2R=4 RJ)_W+V5/:>D7+E08@?ZL--?#:SE$4L89%4*BC\ MV;$E2Q*E">SXLU$Z:W]3#>P_[[5_JIP'9QYHR98B^8/'17 M\?0[:QQRE;Y()&7U/WIJ9*T9BK:E%&DS&"Q(>5;_I<]-('H#0(]^ &X&X.$ M9V( :0:0RM':LLJM*RKI^6DAGE"AI$&;>JAB4XT&;WBFIG$E"_B6PSAYOKR[ MO;J^75U?(7A:W7V^N;KX!A]6W^#/E^O;;RMT]PDM+U:_HT^?[_Y8H7??;R^^ M7]V S'LT1]]75^C=;^_1;XAGZ-M&;$N:Q>7I0H)E2O\B:JRXK*W $U:$Z(O( MY*9$UUG,XL/Q"_"H=0OOW;K$1H4KEG] Q#I!V,*.QI[EZX<3@SFDC3*I])$) M?7JT\1+32=E!L+PV6)YQ%B]I##7Q02+V#+A1:N>RUN#V9\EUO,%4CH6\ MT)J82;\USC<:=\7 XXC3&@ZR&-%4%)+_5;\P6.R/+2:.[0Y,'DOAD'BNWN:@ MM3DPVGS1-U&LZ^#RLMS2+&(H$J74)E2@LWA@[U@&XXD(AZVUH7D1BVQ>+8*$ M 5*:0AJ.?MPE.!Q8.!9R@C#4FVA;'8!9/TF#-2L*6*"2/NN78Z.@_\-SV\A+4=O-I&+#O_ M+,H203QC7N:BI(E:6FO^#.&F9'592K(IQP^L"3"AJK5%%3 MP=9K8.VE>GS8EJ 09@N2ZH%GU3+03\]10?18V@Z#UL&H;<;1;P6-F>(:C._H M0S)1IL8@:5N$C*K46&R.73_P)V:V@U/;C*?W!1KT=/RI%=SAIVT&T(LH M*K9,&]+>.M%:/0;+.?;&8=6($2>86.6X U5L!M7;OT-_\1A';8QQ,"Q0&CG/ M]X()-, =W&+;6*)NLAT@URMV6]@(VV^M,9*OIR@/*&9K-*._;GEN=KW:".A 6^@/J-\T\IA8DVP.-PA.#8C^$4$YI5\ MSXOW,-$#D2H=J1(KABV"QH>C CH> _K<\[$S4;%PA^K8C.K]>2HWL!V8 ]-* M 4]5TE;[4JUS8S"?!S94T.$$&7_\5Y.P8P?8"*2 (2)B+"[1NA I2JG<%ER^ MO-%5=[S;@:W,J'K\$Y"..TC'9DAO*^16L7I@0UQ3=;3N:?#;"UU[N%O2R?FA MZTPMM0[GL6\LCY^ =F71:\JCD2^\>4$=2=NAUQU1P&:B<)B9!=N)9*=B$$$U MX1*M::30^$4;!Z/F-\=A3#5<"_Y-3&O'-;"9:]S3EUY7ZRWN&?6^V3T-(S'X M1SI*0LR4Y' "8?N0 E24:F==-5!@$6[S:DO-BH@WY;7Z5N23FPPR9B X"(8K M42/E!_:40QU-(>:NP"LDCZC)RXW&Y'$4#KT4Z>A(<0*@J'?.C$OG,JQCEX0,[UH0?==@[KO M#S8H:PVR:;T8,PR8/NP/R91&CGC.5 )VU(&8J<-UU0ZI8O\<5>T4!/LJAJ*F MM0)EH":[P-JK!T7==S2IJKMZJ1IS!8\DJ[_7NJAI)KBC%::A&"28(!BD(QC$ MW$AHSGZ*JA"\BUG]]%Z1)&7NRZ-.N$9J'GC61(.$=!2"F"G$ M\O7&HSFZ9(\\RU0RJ@T9*[C0[EJ(IK=O6]@=Y:*F0^'YX63=[G@#,?.&MWEU MK1H81G_&^$]L'(3#PSV-''9#0B8ZUT['$QS+2&]7VSROJQM-:JO7">C@67WG M :B ENPZ1O;Q5A9T+&V',>BHA6.F%LNJ=:.:>:K>3QZ,.&,F0#S;&9W#CL5< M[$]EGM,Q!L?,& ZMY,V)@];0,15PR+":Z83PQ*)W.K;@F(_NVS.PWOX.UH . M:O1Y==2NQ+&T'0:C=ZAO)A35+9^Y6,\!?O=-?_$@*8A5>^ 6S]2$9NRIUS*L M::'N=("GD -%VJ*;9)GJ6<%K@/::IM $EK!BE_HTUAR'..[H>$\CABU[*D$Z M3N*8.[38JWU1SWH<,:4Q77\"4AW.LKBF"G+DN9&_P4?2[&63T"Z4ZS>_WK_A8KO!\"*",Z8SOC55?#LRX_R$ MS&CVF\H9D67-#3NU%Z@;KG5V:STX:FO$T;1&<+_'>>AK1W$<,\7YW%6=JC*! MDZHFU7.3E;!]*.BDAT?MCC3:#F;<#LG P47O/E_*BL?JFJ,Z,H5U5M^!:]^V M5RDOJ@N$@_>7]L=E?2&R4U/?S_Q""Z"G)92E-:BT/O@0]**^\EA_D"*O;@T^ M""E%6CUN&(5(*0'X?BV$W']0/]!>/#W_/U!+ P04 " 8@F997_?0=5@# M #6"@ & 'AL+W=O M9H;G' X',]@*^5WE )H\E0570R?7>G7ENBK-H:3J7*R X\Y2R))JG,I'5ZTD MT,PZE84;>%[/+2GC3C2P:W,9#<1:%XS#7!*U+DLJ_[V&0FR'CN\\+]RQQUR; M!3<:K.@C)*#O5W.),[>)DK$2N&*"$PG+H3/RK^*^L;<&7QELU9(X[@[?HY^8[DCEP>J(!;%-Y;I M?.CT'9+!DJX+?2>VGZ#FTS7Q4E$H^R7;VM9S2+I66I2U,R(H&:_^]*G68<>A M$[SA$-0.P7L=PMHAM$0K9);6F&H:#:38$FFL,9H96&VL-[)AW-QBHB7N,O33 M43R;CB?39#(F.$IFGV_'HP5.D@7^ODRFBX3,;D@\2CZ1F\^S;PDYN9^.[L>W M:/.1G)'[9$Q./GPD'PCC9)&+M:(\4P-7(S(3WTUK%-<5BN -% FLSDGHG9+ M"SHM[O'[W<-]=Q?U:$0)&E$"&R\\OBAMW*O#.NV'F6=ZI58TA:&#[U"!W( 3 M_?F'W_/^:E/B2,'V= D;7<)#T:.8JIS@#9/4#.#'FFUH 5RWWG@5JF=#F5JR MB4+?O_2]@;O9Y?/:+.A>!G[0F.TA[31(.P>1WH'2DJ4::JQG^):D1*CDA/&T M6&>X@2D[E["B+"/PA%51@;+DA,Y!-O94*="*8,7!91(+GAG+S(R4*%A&S1G7 MM* \!9*8=ZA:DZ#SBJ9",5MU_YX\:5/"'PH@$[XN05*S_D\;X\/ GJ6?5-); M8#.K_,@JWH!J>P2_)?2>OKU&W]XO)AH7_*PUV2H(N]O'RJW>J[SI=\,7N760 MQO^L&Q>-2!='2,*IX.GOR,/#V/83XR>&MK0[1J0] ?N-@/V#H1="(_OTK?)K M%^5^)K8IT6\IR4'_TG^1*J_-L"2'H?^B$KD[78?I^+Y0^4 M9+M-L@W[TE@2>>[KW'/)GFZL^^C71$'<-=KXL]$ZA/;5>.S+-372']F6#+ZL MK&MDP*.KQ[YU)*NTJ='CV63R8MQ(94;GI^G=M3L_M3%H9>C:"1^;1KKM@K3= MG(VFH_[%>U6O [\8GY^VLJ8;"K^UUPY/XP&E4@T9KZP1CE9GH_GTU>*8UZ<% M'Q1M_-YOP9$LK?W(#U?5V6C"#I&F,C""Q)];NB"M&0AN?.HP1X-)WKC_NT=_ MDV)'+$OIZ<+JWU45UF>CDY&H:"6C#N_MYBUU\3QGO-)JG_X5F[QV=CP29?3! M-MUF>- HD__*NRX/>QM.)@]LF'4;9LGO;"AY>2F#/#]U=B,"\9%QV0(L,-'L Z#OQSIJP M]N)[4U%UN'\,IP;/9KUGB]FC@#?4'HEGDT+,)K/C1_">#9$^2WC/_G^D&>CX M?B!NDU>^E26=C= 'GMPMCF1>," MN+1QJ>D#.;7:BK=65\K4OA!7ICP23\.:Q-=/3F:SR>L+V[32;-/3]/4W0GEA M#3$4+U*F FE=^CQ]^=H+#:4 DFBH4E+0:D6I#Y/)5LO NN*Q508LO24')?!" MNJ!6JE12 S"@955-IB3QM/-A?C68#U94#H"0E1:^6R<@/:5M@ )H46N[!,K2 M25/Y(['8BA+:%9)'UM'.H4($K$'"')D@9)4?9=(.I&%#Z+J/E&*L5*T"0&4% M?X/R#$:E]5L?J!&(WIJ:7"&\7)$3,)Q->2JC8SMK2>!V(C/91;PW&'X!5F0R8(.(0E'#696X4R MLF^%6$6MM^(6 X&_%0*UDP@06&"FL]YDC**;[AYXIF%8Z M)IU L0&"$P)S8! (-)--UA2.>.Z*%;Z)?")'0/NKWO+1*#XBOV%O5D M3]\EZ/=9'"YL-*72/9]27G- G\.F+"+32Q*1>PGJ:JT_1SH]!?O+FPOP7V.5")C M:OM_ 9OP?MD%<-('\.4J,GTP3&CDK':4L\51@"-ID*$;H+H'HVK>+]QW-8OO M7B43RK6Z(PT*)(R;N/P\X.'##DH"S$(9OK4;0ZP=2Z_ (+?M9V&'7V2'*R9) MK\(\FGA)YW2W86<%I\"POB<5;70^2D0.+-Z!Q#2Y"TIKP.9$[PYMB#[E^4"O MF;10BWU[X%9RILJFLZ3!RI<^I!3&UG;4(A2:V37P$N.+Z<<* T_V;)24A@U# M?XD*_]%X,3=0 HZ8C6DZ]L@(CAO"V5BO][)7'!:S_!05LV4ZF7S5IP)'@M2# M277P'4-*&0SJF(;/O=PL#IG$J#[E=SAY8+S@Z)\'F0.12'DSR&Z%XC M\.E&YX;NJIX!=ETJVU9#I/N3F=S99+6"("5C$>,EDR>1R?WK?KPE9\$,L^#:>OFXMA[\GDN2@.5 HR ML,:9#P/9#1KT,VYG?^!V5@R_$@O6TC_00XJ2F!@4".7VXL_HE*]4?QK;C8LK M[R3I3('?3)+SG_"^LLW!N[F32_%]HYB?V/\#\0A$9]Y@K02YT QS/K?B$"$+ M<8&C4(6_"R?_XAF NVNM8L,-_^,-Z[W"7B\!46$YV+E>]YP]OA MECS/E\/=\GS%?B==#=Z#BBMLG1R]?#X2+E];\T.P;;HJ+FW \2+]Y%J2XP7X MOK(V] ]L8/B_@_._ 5!+ P04 " 8@F99GL."U4\+ "(0 & 'AL M+W=OE) M(Y=JIL)U<^7P=-!)*76MC-?6"*<6;T=GAZ_/CVD]+_B'5AL_^"S(DKFU7^GA MLGP[FA @5:DBD 2)/VMUH:J*! '&[TGFJ%-)&X>?L_0/;#MLF4NO+FSU3UV& MU=O1RY$HU4*V5?AD-W]1R9YG)*^PE>=_Q2:N??YJ)(K6!UNGS4!0:Q/_RF_) M#X,-+R<[-DS3ABGCCHH8Y3L9Y.F)LQOA:#6DT0=0ZW:'UE?C5FK#RXKTI5;F]_P 6=&9,LQGGTP<%SE0S%D>3/3&= M3(\?D'?4N>6(Y1W]C]T2M1[?KY42\+5O9*'>CAK2Z]9J=/KS3X?/)V\>L.FX ML^GX(>G_-9L>UCH=BQ^A>$M((UTOX\II4^BF4OSVPAJ/+65\_WFED/>%K1MI M;D@<7I=@%%4.%N+A7%;2%$K,*(^\D"P*,154/5>N"RS6]TX5Z=M#_O9H3P2H MV2%Y!FL52"RPR-\:%9%[%G4!8$ZMB.+62EP: %4"1,L"P\HIQBF05;?%W9JE3.__S3R^GABS?B_>^M#C?_.0CZ]-U +J1?B0^H#[Y3 M_"AU5!V(YH6L*B'++Z#-*#NL)+YTBI1(88C&*RPN6NN%7=F.$-AR#KN00V^BP MXN<4X$T?ODME$!Y5=4/OR=J2]I+ :Z,[K[''SFJH**1X0NSLBC\> MOGG:^5XV#9)'SBL@;$D!O7!JV58I!A/\V?L+AJY-@-1:++0!5,VN:JR+,*-) M8\Y-5^*KZF9/%,H%%'[LC.U!SLF%M<'8H$2I?5%9#R][L9((\KE2AGR<@@): M;:T#&=>TSK>4_<$RH@B9SV5CVXK60JUT&OZ9D\\1J71*+60Y00Y@(RC9*P75 MO16^"[8Q,8)7V"/;4D<'1YMWQ.F'3L@@8G&LA(=!2#XC&/2E-;'/X ..H<^T MDS(+WD\JBZ&"^U"FTY.=[[H&L.+M+]U[9<1B0I_H:W643HSNF]&)!Q!"S ME)P%C+*FY./PQWJ5'%YI.=>5#CJ)VK7%J;4R;60-]:TA'XBR93[IMVRES+"T M;;%7@'BY+786QU0U6/EM9*4AJQ[4"!2*IS6$#9GIBW@6(%9M0< M9<&^[J""\2P@L.\+IRGB9;^7=95(&;C== >4> D'M$9Y: %B2:JSR$R3D4GV M2!H5KR"_*1]+T%I6;<\(! &"HHNYX"^M+3>:"-MP&DJSU$15\4BB#/KL?;:Y M02J - $)E *V=;8F'.1L9:A)V-LZ?WB1,)"%LDADL>N\:5O,KGGK47H@'O;, MDS\RF@HEBDF<?4WQWP:!'90K]925S)&7B8WXK)_A^C&8&0?X']:P5W-X+F@9Q@9&PC? M<0K*5;GDV,3Q5\3Z: )B+4OE52[1A44-J;IHAX(I'07O6%PW,(-BQB]NH&3C>ZA:"G"X/ KQ0[C&.L\1* 0U.3_084;W[%2>TYX M5_8MS/=UWEC,M49WW!K#/(8L]6T48BF+ >8W_MY8L[_];@\YA^U,;W".1I:U MQ2K9RZSS6"/9\\D6H[ZAI&P40COUJ"#Y%8)WG]R.1GZM<@?Z3LT#6E>@BTSS M^;[&H.\&F5AHB^^W4-KBSY9!A*)2RQ@G=3[GM F-F6UC.\?EGUK\OB!U#4*_ M.I>[U \G:<%),%$1J6AH$R>S^ZH"N^LVW-2JB.OQ; P97+:0O?!YS,S.H;F$ M>&[;N:;YAP0C/^X>$K4,Z>3MUG#% 8ZYP#J%/K5"6* $F"G M?43D$EGO1DYS1890;AFR#X#[7E:1I&,7H*G&H,9+[M(45R)K4N6-:59LC:NIXC\AQ4_WD!.\ M$@W G_CM\1,QY0:5B6@SQ2*."J=$BAZ(ES_UN![TU6S\/39'*Y-Y/]8NHLT% MU54K/M*L])*#>M&ZI+@K4=MID]N-6"'0U.B0#W]8S78?^CWSZ-GL0AQ-G^^) M-$[VQ>W2@-G;:-:^N(CJ_L[JTKS9S:!)2!Y#MU&WA"^MX.#DSBX5XYQR@AJ M!3QJXSR*K=KQ"QG2TE*O=4E=0V8OT.!:Q292Q99314*Y9;%!&'5IP_UC8WUL MB0$G=VB*2@5KZG4C3)*;5\D$7LH)](*@D8HZ)>CJ!73W- ^WCJ.DLM6"JW M>C5=]<>6?Z'34$"3D(FEL^.AQQ5P/ZC@NXIR,O46J%R.'C:7$*%A0L?S1V0W MG4D@SV T7L0>%179I=Z2.3W5,^YB*^Z0HG.ZT.;$01_N)-WA[],5)O6+FCSF M;+N,\WQ-U9&P#+O#AU%#[EF[;('R<,J3]ZM^\OZ$H=P$T#P=/6P:7GHZ:RSU MT3'O9HJ'Q#3MTP)N'9!ZEV 5V)TNNVQ:P6R8-[T;W,!<4IRLXU5 ?U?XX6QV MSH>R#0)\9DKIT"]=-VQQG^?7W5731SMF2?N3%QUYW(7[Y+-M="&F+R=/7S\2 M<]*T)S8KC08.ARVY98WW'VETY!N<_JHIWQ=$%11?KM?AHPYTB)APZWB=E$]9 MF14%9KEU;27G%J.U'\SP2437H4:F:YN8$#[YC7A#\".4"!O1W-(?/XAW-EG%Y$$I-Z*,D'8_%>^GH5K&T/"D2LH;HCN_=[Q,R71+#P'XS*R-)80_5YR/M$GI$$JIO,)#A_NEBE%$J4 MG:<68MTB]A&89'M7=I5WNW%^Q&@VSLW$9[JAV)E _:+;B=-Y=4?BS*X'R?"J M2X8MK2D/7AS?EP?WJ[Y;9*^SCIR$.W)C5SX,.D2>#>.A@S2)L_H+F^&%CN"! M;) 48S' T8<,=_2>+FDP!@:UM"Y?IF'NI+F69,@E'I;=/=-P%$_Q\?V0XK Z M$!KO!KZ IWVIB[YY^L')^;B4RK<7E$+Q#D)2#G2Y%4L--V*[DZZ3_G^:7_?] M0'DP^%VZ5F[)O[Y3F*#$Q)^HNV^['_C/XN_:_?+XOP,P72UIU*G4 ELGXQ?/ M1L+%7]SC0[ -_\H]MR'8FC^NE$3%IP5X3S])Y =2T/VWA]-_ 5!+ P04 M" 8@F99H5CBATH$ !6"@ &0 'AL+W=OTE,2E^GTB*I+3:2_5=UP"&O#9AJ$N:FBH#F0+ E=V M4C74H*BJ4+<*:.E #0^3*,K#AC+A;59.]Z V*]D9S@0\***[IJ'J< -<[M=> M[!T5CZRJC56$FU5+*W@"\UO[H% *1Y:2-2 TDX(HV*V]Z_CR)K/VSN!W!GL] M^28VDJV4WZWP<[GV(NL0<"B,9:#X]P*WP+DE0C?^'#B]<4L+G'X?V;^YV#&6 M+=5P*_D?K#3UVEMXI(0=[;AYE/N?8(AG9OD*R;7[)?O>-DX]4G3:R&8 HP<- M$_T_?1WR, $LH@\ R0!(G-_]1L[+.VKH9J7DGBAKC6SVPX7JT.@<$_90GHS" M588XLWF$%Q =K$*#9%85%@/PI@Q]HV^!2M[2 M8=UKD&]@+?Y_"G. MHZLS;F6C6]DY]G-NG0>F 1FPY+D&LI,<&XJ)BABZY4!*IFE5*:BH 8WMTEMN MP>P!L/C+%U"&83!#48'2/MG7H&"T99I4($ A0>DJO238-@;W$EVS1:3<(8\F M#5#=*5REHB1MIXK:V>* (->VQZAK-Y1&0[MTWPO8S\9WR*>N;?GA!\U*^'>> M%%AO"KM88XN8VC8#:[J&5!U55!C J'&;DY&IJ7$B3B8B,7R<,9K0G<%(WL%2 MW)\6-4,7RH#<3;)9GK)Y&+-'S*$%LJ<(U,-9Z$OR^=,BB=*K_^W_N58 ;QJ3 M_()E]%;S3Q VG@%WP+;[WM=^(&M;%HJ#M8XGE]I6]HE ML]FV'MF[QQJBT@:I^F/8N89H6@ZVBEM0[A(7!9 .*T$YVF/#D"\05(&/*UO& MN2OZ O \<;;HKP%Y5K2$JD=KM2=ENSZSCV4B$[8=".B8)W M);S'C,W-+51;HHO9,DBQ-3EWUS6.B(O9+(A.&F?UMBY=]5G3.^3LM;'3ICYN MHUMPESX_V-EIGRAV7CY,\O#KEK/*)4N3ZP_X_6GZ24W1KV09S$>_$*1&\FF2 MY81\7[.B=D,&7JU7F 8\KJU+J:P$^\O.N)?A3 2\8FH%O'?=A).['N=0Y5XT MMAHPV?VU/VK'1]-U_U8XF?#EMI<.BY MSQH??J"L :[OI#1'P6XP/B4W?P-02P,$% @ &()F66F*J-^< P % @ M !D !X;"]W;W)K&ULI59A;]LV$/TK!W4H-L"U M;-EML\0V8*?KU@]%@[KK/M/22>)"D2I)QF\DIIO++FN:82]W[ R^V4R38X;'V55^["1KA:MJ'C+ M_L_VQF*5#BB%;%@[:319+I?)>GJYF0?[:/!9\MZ=?%-0LC/F-BS>%LC#BR]1:G$GY^M>D<=IRC:]/LI!8A M56Z1>D '@S0_P&QZF.P)F%_IO=&^=O2;+KAXZ)^"TL K._+:9&N%3DO$_2 8WO'R>KYL^FKR=49DO.! MY/P<^G\G>1YF/J9'D6B;RYTL''WBO-9&F>J>MNLM?="T[BK4&DWG,>&S$?F: M@V\K]#TZYTLG+16/H4"$KZ6&3"["1E2;3>MG(?Z*F,7T"F4C0 MR=CF>13,CMZ8;J?X,UM9WH>0T]=7CEIK6BO98_Y0@7Y!M_F:3HC!"AQ>M&;/ M0?%IK%-BW@2H.UD@>'''UDO4PJ%?V;H>EG4M= X4B1F&X> ("0-![2WZW, M MI%+: 2(DLV4;1RT<>W'>!/5M9_,:TP=A9H*I*-AX3K+F*<^Q) &UUG\#<)AQT7 R7AVA,.\S8U%*U/1V4 K MW+E&7JGI^YQ#GQ.ZU'.S@Y!CJ_:9_RO4#2,&5S/#@NY*+W/=HCEPYW8'OC[S6$; O86'1J:_I:': &@<#\W9AB M#R=:QT3\J&KT,.P/-$.='HM?.BHA2XT?&PCIR:1&H53Q/7+@V&G?#^UA=WCR MUOVD_V;>OY?OA:U06.B=$JZ3\>N7"=G^#>H7WK1Q[N^,1U7&SSKV63# >6F, M/RY"@.$?@=6_4$L#!!0 ( !B"9EDQ/Q)+$@4 %(/ 9 >&PO=V]R M:W-H965TJ>)@:2M-WRD")H MNNV9EHYMMI+HD50<]^MW2-FR7,G>T&[8BRZ'YW[GU5K(KVH)H,E+653J>K34 M>G4YF:AL"2538[&""D_F0I9,XZ]<3-1* LLM45E,J.M&DY+Q:C2]LK!'.;T2 MM2YX!8^2J+HLF=S<0B'6UR-OM -\XHNE-H#)]&K%%O $^K?5H\2_2>;&$MF0GPU/_?Y]<@U"D$!F38<&+Z>X0Z* MPC!"-?[<\ARU(@UA]WO'_8.U'6V9,05WHOB#YWIY/4I&)(&7B4+9)UDWN#Y*S&JE1;DEQO^25\V;O6S]T"%(W",$=$M K=Z-(*OE.Z;9 M]$J*-9$&&[F9#VNJI4;E>&6"\J0EGG*DT]-?A,C7O"@(JW)R7VE6+?BL '*C M%&AU-=$HPV!.LBV_VX8?/<(O)0^BTDM%WEP/2?UDP.5^A8?Z!0[41"UD$/O:V:"V;B??S-NQ^,[ M@9*KC:'PXK>*\'W8F0V[308)!=. EF597=;;[U)(S;\QT^_^N=?_K_[+-V!;SK>V<$^XJCK(?XL_4TI:DRWFTX$.K!C1Y\ERW'( MX@"V,9U)XXE.]GB>$_MA!W >.G$<7G0@H9-&[O&" M/K69A$JI)5_MA7N1YP1QT(]:[#M15X4D=N(T/:#SXGV SB/JI&$'/TT3M>='02=*P2^9Z'=%AY*0!W:.; M_A![Y*.HWF189*"QHA828+@O1/&0 A<]H"U4VL_O:,B Z#C]9Z%9,5#M^\#1 M*'(BGW:#ZP5H8YQTP^MYJ1.%P0$=9DD2'="AZSS7/Z +7"=)]NX[2%AXP350 M0=MVL-/W-<4=T78PO42GDK)9!, L D-%;3*^!_;)FBER%H\I;CM%81X?=*\])J M-Z\U#BJK=/9] V]-P:D\8((R\ $5N#UK1HSZZ=%K69X;'^ \Q17?#JU.=+OY M$SL>YAA2A#WN%),4,PO/^C5!J4-]UYSUZ\W#7A%25V0@L^!S#:X MCW]!#]G(D*PP[_\@0/<5V0"3Z/+AJ9$>(QZ?&PO M=V]R:W-H965TNE4QC37OJ_S"FJJ/=F P)U2JIH:7*JMKQL%M.B4:NY'03#U:\J$LUIT MLK5:+61K.!.P5D2W=4W5\RUPN5LZH7,0W+-M9:S 7RT:NH4','\T:X4K?T I M6 U",RF(@G+IW(37MXD]WQWXD\%.C[Z)]60CY2>[^*58.H$E!!QR8Q$HOA[A M#CBW0$CC\Q[3&4Q:Q?'W ?VGSG?T94,UW$G^%RM,M71F#BF@I"TW]W+W,^S] M22U>+KGNGF37GXU3A^2M-K+>*R.#FHG^39_V<1@IS((S"M%>(>IX]X8ZEN^H MH:N%DCNB[&E$LQ^=JYTVDF/"7LJ#4;C+4,^LU@KO5YEGEZPY%89049#WGUO6 M8.#-PC=HPA[T\SW<;0\7G8&;DP]2F$J3]Z* XE3?1VH#O^C [S:Z"/@ C4?B MP"51$"47\.+!W[C#BW^4OSU<\C*<+9EKW= IR(E$U3D0#A@'1"Y MX6Q+;6WI#B*G#3.4LR]0$"U+LZ,*L$ >L?![D%QJHUU\84EK@Z=D24P%I)0< M>P,:O":O7\VB('[[P]XWVAJY8@(-R58C3?UFV,3<,E!OT+%#@@U;[R#?[X3= M3DSN9-VT!E3O*\:/-14HRD=!FI!HZLZ2U'ZD;A#&Y/>R9!BOLE6"F1;#<1+J MP5KB9LG1=NR&64!^M3&N)"\(JQLE'\%JZ..AU(W0TK",W'2>DKM_=06#5AJX MP70ZQ@SB.5K6Z&2>MW7+J;VF C"WT%HJP[[T@H/V53)WDVQ^#.]5 MG+G9/'M#/DKD1)K+68?)/&A.R#1SDR@<"=*9&T3!(,".W*6.J10 J?N> [;G MO'2KUM0WXM@EIB-VXAX\X>\.DWM'-9DD7HP]E_.#WY/X*'#QEZ0;Z'XJ_-D; M& FLM_^-4!AZLU-&3[O!_?54<3/9N$V9A/ M5VMGO/VFH+YF>_.=VF<35$$O-')(N>^+P,B]Q$M/PQU&WOQ MT7_,.>^EWY0_FB=J4-MN:M*8"JTP_6@Q2(?![*:?1X['^ZGN U5;AC'E4*)J MX&4X!ZE^4NH71C;==+*1!F>=[K/"X1*4/8#[I<1H[A?6P#"NKOX&4$L#!!0 M ( !B"9EG<-=1;,08 .H4 9 >&PO=V]R:W-H965TLERJ-3I+->Z/I[/59*SDBI7 MU*R"E4S(DFH8RINYJB6CJ6$JBWG@>:MY27DU.SLQ2D91EM"GT9['YC;7^+%%>(@IE?LG& MTOKAC"2-TJ)LF<&"DE?VGWYO]V' $'L/, 0M0V#LMHJ,E>^IIF HE<,DM2@?VDM!G" M,$,(Q%>S\IK)+LB&$#Y"!TZWJIDYG\6=2UZ]B ,O?//3_[\8\X=Y?<_JW]&K M/>N'9D=%H\ S];J3:YP=#,(=,Q^[R!T_NY]_C.-G\^70[PT^((&S#OS1>.4O M!N/8"1;Q8!PY41R2#VV2%#_1F?<,LC_AU& \I&\VLH$JQ2#E#X/7$\;%.IS, MK0)O,N<[*V^Y8]9?^N2BT@QR%\Y-=4_Q\/P8+W*A=1' MH+M\*(1=GIB" ZU?!N4)RH(4Y;18#$$E'@?P'NA$SMH;@LS"B:)PO[;1 M(1SJ"D>9,Y3JKX.ASKA%L:8[I# "6[957# M'')%"Z8D>N-.[<+2/L.S3U:'^;0C2!PUW3Z@ZUG LH;;":XI<2!4^IQE*GX:\T M;088V48!"(S\P./1QAM3&K! _X/W;BF6T)Q[9TT-WN MQ3.K[WN,/>W;QMPA6'I$;T'D#8-4P'M57ZD1\:V6"6G*58+X0,"6Q_1LU-C^ MZ*[LZ6 W%CVI0:C*=#Y?'^,T.9IZ@-W6':,2.BW?=_N2YH=N]&BI]\[S4*:[ MZJUU%U.)HQW?96!7Z]WXY6"P>OG?LNZ9M727O82E&_:#3U0WTL+\3NQ_,,P; MR'Y3KM%V-'+B7/LPYZ*5J>F'_IK@-A+RT)N:=$P3#V]SX@#LO:<,!P6 MX-")E_T6O7T@?1V#U><6J4E.\9:)!B*T:P'E+N6(R*#9&%[1=B2RC$-BF0O^ M]G#IG&H0 6!="0VG7T/C68*="4C;<)W#L(+"F>@&!. 2UQWV'_B -24O"A#O M8JC RPD.;&"]DXEU)H/3#K(0:&QJ&C5#B,>-VP@;>WM4*T$X>,OE_;K3(9I$ M3#D2V5'37WQXBO'+.+B2 DZ8@\,>?SN?3(?NKD>0^>#]"5J3&_/*IHA!-/L4 MU<,K?,G(@-5SH^7,.K8=:%&;UZQKH:$/,I\YHRF3 M2 #KF1!Z.T %W?/FV;]02P,$% @ &()F69JI9IDX! \@X !D !X M;"]W;W)K&ULU5=M;]LV$/XKA!H4'>!9LN2X;F(; M2-(5"["@6=-VGVGI9!&A2)4\V?%^_8Z4_-+XI0F&+=L76SS>/;SCW2/=C1;: MW-L" -E#*94=!P5B=1:&-BV@Y+:K*U"TDVM3"3F!7H!.%D5/$9W %^J6X- MK<(U2B9*4%9HQ0SDX^"B=W;9=_I>X:N A=UZ9BZ2J=;W;G&=C8/(.0024G0( MG/[F< 52.B!RXUN+&:R/=(;;SROT#SYVBF7*+5QI^8?(L!@'PX!ED/-:XB>] M^!7:>$X=7JJE];]LT>C&2<#2VJ(N6V/RH!2J^>U ;IQ M'(5(V$XC3%N2R"C4C"&?2K#,1T*;2)M7NJRX6KY^-8Q[;\\M MRX7B*A5<,J$LFMJA6-+DR+@!5C;8&:-U[HZ<^R,=X8BT:6V,.X>((^P96Z9Q1:2&44S#K^MI1_+W62#'=<'-/+\9_RIU;(U*Z?:'8A7\Y_=#@ M3LR4R$7*U=.=:F*@/&JS%^9_6FM^.8WF(-DO1U)O"-)-I(M MC6 MQQ\7XQ6W!8-OM:"*]H:KC1.6))WA(-H2>+;$YTC,-TMN52M52S>5D2C5Q&C#33%C- G7EIYJI M1IJ1_&-!0RD8IT#[N:8O3+MP!ZS'W,E?4$L#!!0 ( !B"9EFF4>\K:@@ M "P6 9 >&PO=V]R:W-H965T(.".(E M-9SW?#/DR=*Z>[]0*HC'RM3^=+ (H?DX&OE\H2KIA[91-;Z4UE4R8.GF(]\X M)0L^5)G1=#Q^-ZJDK@=G)[QWX\Y.;!N,KM6-$[ZM*NF>+I2QR]/!9-!MW.KY M(M#&Z.RDD7-UI\(_FQN'U:CG4NA*U5[;6CA5G@[.)Q\O#HF>"?[4:NG7?@NR M9&;M/2V^%*>#,2FDC,H#<9#X\Z NE3'$"&I\33P'O4@ZN/Z[X_Z9;8#T2A2MF:<&N7OZIDSQ'QRZWQ_+]81MK)NX'(6Q]LE0Y#@TK7 M\:]\3'Y8._!^_,J!:3HP9;VC(-;RDPSR[,39I7!$#6[T@TWETU!.UQ24N^#P M5>-<./N'K><_!N4J\4G-PLDH@"=]&>7I_$4\/WWE_ =Q9>NP\.+GNE#%YOD1 M=.D5FG8*74S?9'BGFJ$X&&=B.IX>OL'OH#?P@/D=[&3@\"4+(X/#EQE057ST MC8:_>X5O<=_#_V^<_#,4F"W%=B_-VCLP1 MDVGT8B8^V79FU)_*Z?))?*GS82:D%S/KH*UR8B\LE/CAN_?3Z?CX(FWR,DG\G"C[>&E '?[-HB:4K'6#H+NR3C$'82Q2-B B>1.=#(I'$ ME3MI]>Q\;BOXA7+!BY;SAC.%0_/$M$LAI#,#(4YS+UACF>FFK1M:< Y.? MCCW%G+-KQR1+^5FLZ7FGR,'BO*)4+]@#M\H'Q*<0V[F>B8+W45%PQG4>[ Q< M)ASU\4;4;UBO;^O;IC%L#SY!2\:DI4:P*UOH4F,WNA5)11J1 H) R9;[,7"4 M53O'&FJ$C<3].[S74$)G8J8DY1K!*(P&G=+1%@H+Q_+Z0;F:!@XXAD$3 FY) MH0Z6[ZX_W_;N)-A!.1HPK(GH@E)X@_S\XG95=U]J5BPG*@246$7;,D8P)>'O M0CZ)HG4DE]>]M@V:C"TBR&.CX0+NL5LXAB1&T[JMA/K: IC@44*!*&D/P<-8 MA3Y'+22F]U;"[8,@,&R AE3R;5*I,:UG^$,L=2[1] !(;@X^3M9STK9TMA+3 MX7C\/8F=#G\Z^GY-G[U"8=READ8 1K*##="PQGAL%)R.'D$V:$N>Z7H?9Y)& MG0,-O2ZT=(0:+[2'7YQMF\[1SSV-*'2.?MU31+23CW;TQ:3SQ>1_\L6:#FSE M_BY@IJF[/[%J4*NB2=(\4;K"6(<(8T&C@#0FXFAI5W61K0:)58N;28-J0'&V MJ@?(5&>O=QRJ_56GX9D;]Q,!$TDF;$M3OECS>H*E;:_O8C15MZ?!J&\0HE1J M,RCCX?2(@S(>'OP_@Y+U_E[WL)#.L5*DDHIH0OT;?C5BA0'M2BSU&50 M4#P676D-[G9TB+X9"12@;-%;$L2TUW3QY/\:6FF8X6N45VXDC2XOD^S2JF+11W.*?S*(RZ"^86 MBB]WE+ @_/I(64'J%YKF@+K@B:AIT5BEQSXUSP()SGE!HU+0'+Y<-IJ2#]KF M]\=BSC;0?*QQ:S\F#5*<<6B.X..S4K3&4,:S&\X6N+,< YCN:5_7#] VUCKW M\?QKJWT<\X[CQ2*249Z G9?)KCC PEE&(_K/:#$;B4JYN7(9A<1;HXN4#30A M2#.75;\NM&^L9[5+ >@1W&!F@"%8A_43;V)F0E4&1JM9"W+E(9:4WCC?D64I M'JP2[A//W#=$?X8H3-/SE!@[#A(H7K7R[@J9XDA(4?0M/G6EU5.NWEFUR:I,! L]HNF0(XGE8N1+M0"4J[E3=?*/K M%Y(A88KT7B%S]UYN)X^YXOG.[Q-]TGI] OP+-HB]61M$;<-Z+%++W78DZA55 M1'>R[79 "CI%3W=D%L ?@P*WSW0?K.2CKM!TWFHQA\.C\2.'-[P,_Z7VZ = M^-.M+E]T*J7W '@P=1ZU:NJ;YT1J>G':/XB7BR,4#3?H.WA6573KZ%Z.V'6? M5)YV)]WM@#L.\-;#><*V@0+)C F'=BXY&XF^<9W)N@$8Z6YPN:,Z&A^\^&HT M6GO!8Z"B=TKJQ[AAQL>\?K=_"CV/+X K\OB.>L4S'CV2E#@ZQE W$"Z^3<9% ML V_!\YL0&KRSX5"93LBP/?2VM M2$#_0'SV7U!+ P04 " 8@F99 E< M29(' !4$@ &0 'AL+W=O^?D\5I6[9XWB M[(NM2U6QZM2I2^MBZ\.76!,E]=!8%R\G=4KMV]DLEC4U.A:^)8--FYR=2'//H:K"]\E:QQ]#"IV3:/#[AU9O[V<+";# M@UNSJ1,_F%U=M'I#=Y3^:C\&W,WV5BK3D(O&.Q5H?3FY7KQ]=\+R(O ?0]LX MNE8^]C8G^R-9<7P]6/^7Q(Y8 M5CK2>V__:ZI47T[.)JJBM>YLNO7;?U,?SRNV5WH;Y:_:9MG%\42574R^Z97A M06-<_J\?>AQ&"F?S[R@L>X6E^)T/$B__T$E?702_58&E88TO)%31AG/&<5+N M4L!; [UT=>-*WY#ZI!\N9@GV^.FL['7?9=WE=W3?J _>I3JJ/UU%U6/]&?S8 M.[,QE:7=#D! MVR.%>YI<_?K3XG1^_H)G)WO/3EZR_@^>O:R[F!?JH*\^U:3>^Z;5;O?K3V?+ MQ>OSJ+YV.B0*=J=,%DP0;(._-U),)JI2V[*S.E&ENFC<1FFG*";3R"/M7*>M MHO6:I&K&9@(DU&]\U')^_N>G6[E:G/\NQ5$IF*\-:!L,CH!>[AM2@*Y2N-OJ M4!U9E"F?.AP9BV?C^)M'. _LWZFU[\*FOM-A1Q()]!I8XC+23P MB%W/44S%DT$!NB.%EN"M(Y<4-Q)^R7J5 1"!7 GYWZC8%%/EO#L"Z>&%65E2 M]( N&2G^_GP<[#9.45JU2(QAY -:6NMQ Q1PJO'5D\ T?(,I< \-1OGUV&-^ M<:]MUP-KT5HUO),S'#HYVA*%@'C8>QTCI3@5)0._2K&F'?PPK8#+4I!)EM!N M4T0+2K5:4T5!VZF*"4)3!=,,E-FX;+5+-9*<#$5Y]]@Z2UB]'7Q^A(HR%4XQ M:\/I2M1PG#HI'4AUKHN<,$X0(XR\="$P1,BKTZF##+]+F#])\(D"5&5B&0B@ MT3T'D(]C'S*#Q2.1?2+(E<")!@;L4B"I&(FE+R&^W=:FK/GA3OD2#A7JCTZ< M8KE4!\I..=2I:G)').Z("OT,\:U@96AJ.0L#$ C/ATIX^GRAPN^?%XOB!)W? MVJ&&?EZ<%:?#DRD3I,U5:G?3GBX]8ES3^Q+>URZ,'I\5KWX18\>GQ>*7:BTM5GC"DASO010^2P4>E,U5_%72&OO-M+ M8KT(0N.8ZU)DA'(SZ[F%0)X)]*.0'_\ Y*?%\@GBKXJS_Q/Q17&6$5^^ >*% MXMXP/SY7U\\6<@U2KXBD)^N5-1CP<'F#)2NB4E1L(*ITXSLGY![ +'5K$C"S M'C4?XUK'G ]-WN 8<0D'A4H7P"-A%^[_$(^*,J MK?G"Q0,>H5!] BK:FF]PG1[7?J --S_+5_>\8J$%Q&=/Y%[&V;H'/U;&FK23 M>+:^L]4!%H#Q''YF#;MPSAH4>I7I'3M4<6^<6RV[N:+A#*I %/TEYY$'"AAI MJIZ;XY'6$Q9R.?/@+7?_,F462SHZZ52D PBZ@%3EP#N-[9Z M??=>O3Z9'RU0.?U\/^P9L-]/^I&<*I'+W,FW-0F!> (!6"#(P&Z<^48#Z'AE M37D\4)0G( G+4$["JU0DR/)L\.:U#BV8Z6;E9,]^%( M21EWB5A[6PG$#>F(G'";4CHE*'0IS\NU<:",06:EZX@$CPG4"2>Q'V9/G83B M(6-2!O*<)8&7D:?6PQWUTUG*B&IYV(:N3QE.&,$GJ7.]V*'N.0= M[R9.VSQO^^3V34>D3-.O$3VG#B'TQ-!M:WO#'-0HB8&^=IA]47WNJHW$CT&H M^\B8A"_11WJ,U&0__=-S>]S?>N*A 3XB+8QQ@<1NA>(SX!;SQ-C'"RBANER_ MI?!I-QP_L%&W/-6Q#]YA6S?E84N]N;W;;ZGP?YAGDN]\9K; V,#,9XR:6!GY MV?B=Q?0F!HWF\S,71*8LW>?3,E_/#(;G0 MCM$1>92& T3?FB<"^ MZZ?OF'G%M7$Q7R-XQ\DWPKWPU6/B7?R&4-."FP -ZOO4_##1^P_Y!T]3]02P,$ M% @ &()F66UOB%O2 P +@L !D !X;"]W;W)K&ULU5;=;]LV$/]7"'4H-D"UOFQ93FT#<9-A?6A@U-WZ3$MGBPA%:B05 M)__]CI0ERTWBM>C#L!=1Q[O[\8[WP9L?I+K7)8 ACQ47>N&5QM170:#S$BJJ M1[(&@9R=5!4U2*I]H&L%M'!*%0_B,$R#BC+A+>=N;ZV6<]D8S@2L%=%-55'U MM (N#PLO\KJ-SVQ?&KL1+.?Z15'/YW MZ+\[W]&7+=7P0?*OK##EPLL\4L".-MQ\EH<_X.C/Q.+EDFOW)8=6-IIY)&^T MD=51&2VHF&A7^GB\AX%"%KZB$!\58F=W>Y"S\H8:NIPK>2#*2B.:_7&N.FTT MC@D;E(U1R&6H9Y:W5 DF]IJL09%-217, X.XEAOD1XQ5BQ&_@C$CGZ0PI2:W MHH#B7#] >WJCXLZH57P1< /UB"2A3^(P'E_ 2WHG$X>7_)23+<;X90Q;'%>Z MICDL/,Q^#>H!O.7;-U$:OK]@X;BW<'P)_3LMO(P112/R'(=\*8'L),?J0P8Q M=,L!JRF7(F<<-#'(%DT%BAJI-*&BP*06$E.MW6@T%(0)DLNJ;@RUI:2)W#D] M+ >6MRJ,-P8%;]<;/$PYKBD5@..B24"J-D? Y@C!"!NHMFAD%V8G^&P[N2)O MWV1QF+S_S]8OSHUAAO>L.^O7BYQN/7?H\FZWNML8$,D%SET7N=?OZ0X[^T>! MX0/RZ[. _=:+_4*BS(_#:+B1^,EX.MA(8C]+AA))YB=I1&Y."?/S\?KJ&BD4 M[^@#NK8'FWF8.T3;;,;4:XPVZ(%-YDXEFH9^/#E=391F?AJF W[DAVDXX*?^ M+)F2&WL)^"@0V.WPE;!I[4YY9_M\0>B!JD+W6HF?3DZW,?&3Z>G$L9^%V8"7 M32?/'2FZXRZZDOBS*#JGLX'I4P1/LP&-,8EBLG*1A:[\:\PM=\H@6.$HBL[( M@<6..SLC,;MNCE7];[#AC\#&/7E=UTH^,GQ:@3^1*!Q-\87CW#W6F*+C4=+3 MA^-=DNXNCU?(M&Y<1VNP_- V(_/[\^@= *T5TF /RWE3M,W,MJ=AR\HISQON MFEO'_K'NY6-+U36X$8,_^60+.<7.:9&>6A.H,*Q+@-$WKD^_\7PZROXOGB?? MX3G7\MS]EQ[,8###8$_;NTE-8_$WPK3C3+_;#X/7[0QT$F\GR4]4[1F^4AQV MJ(II-?&(:J>SEC"R=A/15AJ&PO=V]R:W-H965T"ODU7S.FR&,2I_E-9ZU4]KK7R\,U M2VCNBHRE\&8I9$(5/,I5+\\DHY%>E,0]O]\?]Q+*T\[MM1Z;R=MK4:B8IVPF M25XD"96[>Q:+[4W'Z]B!CWRU5CC0N[W.Z(K-F?JX*<+(3XB@_OHYM.'P&QF(4**5"X;-@;%L=("&!\ M*VEVJBUQ8?/>4G^G>0=>%C1G;T3\!X_4^J8S[9"(+6D1JX]B^RLK^1DAO5#$ MN?XE6S/7'W5(6.1*).5B0)#PU%SI8RF'QH)I_\0"OUS@:]QF(XWR+57T]EJ* M+9$X&ZCAC695KP9P/$6ES)6$MQS6J=NY$N'7RWO@*R)O1 *ZSBF*Z[JG@#K. MZ84EI7M#R3]!*2"_B52M<_*01BQJK^\!J@J:;Z'=^T\2G+/,)8.^0_R^/WR" MWJ!B=:#I#7X JX;2\#@E=)37>49#=M,!3\B9W+#.[<\_>>/^U1,XAQ7.X5/4 M7X3S:4J>[Y)3U,A#DL5BQQAY^%9PM2/OTY"EZ")D%M.4?$@)*$"Q9,$D: "U MX$T:);JE,LJ)$B1D M4D$0(JSD*W=(Q"4XOY!PR\$H@?<(P) 0[%32\@4\Y.#!0#XG- 6"*YB2N^0S MS#5[5R#;W"=T9V"15*27WPH:\R4'1#D*G(@,A0STS2/-P%!";B0O,5+ *S = M)7FHJD5%RG$<80C82IKA%JJ$A5Z_Q$.7BC55 MC+!<52Q% RY*]U ML.@/KOYGUZ96_S21/W0] /S=;9B$H/+#T'UD6&NAML]=\7NAQ0N:>!;J[U4JR%9KE_AMK_?;YP9@_!GXT+SO<_2>:U,7!\O>P,8=:+R1? M:%PP\J%0$,E2'3:,&;UE86DGGK:3 0F<(/ K"J^(-W'[7O4\=@.O^3*8.*-@ M6N'4I@PBT&[A'Y?>J?%C5TNW='N@W!T._$-&Q^XX>#%1<)\EXPBW.PX.:0[Z M;C YG^B!:(_X8. ,V^*;N(-I@PF_WW@YG#CC\;@A@HSIH%N&N].[>,YD,FX0 M\EM*F[0U:#6R)VD=8$_N ,A&3:C>R.W7\A^YD^"0CW8@L*G)I+$R!NJ2 P"$ M!2:$' .F*2PP&B\@BT!](+\R99,WA,",27V(@BQ2CMI4 .LBKC?1J58RLL4? MB,;MY&A-]@=M1J)"XLBY<=DE;U^VP"'C_AX+FK':11"JYPR\P3D) M.,.830&CA(*HQJLXL]%Q!A:( \]]H6 TWH/A =D"H%>!"\SQ.-:)$>:]&@U= MSX[H$@6=!8PHWAF<9257I>N%@&(#<5;E;*N&OL?75?T<<F16X Z] M\Y+:R)GV6T@#=U(_UT&B+G/)$F52A0JM QU^-P;Z2SU'AX3AU/5M!'#)K YT M1[UFUO2:V1->LQFL0C3X"O> >8);C ]">HW6]BS_C5--6@>6Y Z]R*3ON3<<'P&"F/[6. M=4XMB^.UBYV[XBQW:]92AH>:)Y0*.ISV+Y/\:S?3FMSR8X5->5P]7=38(LE: MI#%PW:?3XVN*)W268J=$NT*$.;%]N"5%;KT:FYJ0DZF,!9GSI(C-P3D1$8L- M1)QE;-D( [S%%!3G6[:6UD>>?]4#P=42/1,J%8:YBTA$U 5OQO8#F.0%&;@! MN2181SS84KMJ:>PXBZ/V=*NT:O)&(!LQNG!KXG#LUL>(>:/YU.X7 M;(T? S8,^U?88,%8^O_L$^Q?/^F VNR"U^$"P^+1-Y6T6^YS?+2K)2B*'$0" M1VAM-3IHU'9.-ZHSOA#)QB.&I8.A_#Z4.<-' ]2_"\L M!77'I@$;)3SE4+)1W6JK3IPMZ$-G[-54?#A"- YU'I0OD.9XX04LN0Q\.KO6,NQ,1T"%%BN:_2OF_[0'F*5?1U8$W]=UA?4 P'7'> M/E4OC%N5= 6D*D+A;&52VR4M4YZW@A_EL M5M4<[U/R&X59C6ZS/G28>F*C#Z2'QQ;3+P8Z;K6'J5QHB+R7+6HH0D2Q6L,A M12H>\LS( ^P\XGDHF2Y&EDS76&4Y8PY)2%C7$1O*8]T! *E\=N=N*=[J*X"V MJ43DRE8U^SBQ>W]LH=DG+*1DNJO=0@$*6(&X .K?"_!LKW$NVH+BL/3!E[^# M=(Z<1*M>O=9HKF%EY><1/+@(_-8!F1"_390=!JC7,*'E_/%25U<'8JGR'5PA MU3$MDV6A"LF:'S-0;@YA,5]QG- 0$VJFE",-OQ4<:TQ3P)P0'&@1H)0GR,4. M]5J8_ BHE@4>-FOM[B1$:8A*&)RJ1@?)K/%END>H.:SV;-&W,R/PJ"8O: /3 MT=\L1@A3N2G+U*G: E^T2,--EU^8!5R"H4#HT75-1'=V 5AZS$,MGWU+0)UW M>4D@IB]=7SNDT8%D6O;:R]<",GDID%H *"6*WX*A&DET[YT_VI*[KD-44[RF M83]_+OQ8$[*";8:8%/;$H(PAYA(_-.+'<)BC8P\NTL!S*"*K+PIU^&$4HH?^ M:'(&"LEB6H:Y"HP^EL'8J_Y^-Z7O3JL!B]^<;/0'C;.Z5.T>S/<"]/3V_\ 4$L# M!!0 ( !B"9EF;OW> &@0 @* 9 >&PO=V]R:W-H965TIJDO&]3" MCVV+AG;6UFD1:.KJU+<.1165M$J++#M/M9 F6K*Q]Y,FOU3S)F! J+ ,C"/H]X0TJQ4!$X_,6,]F;9,7A>(?^ M,?I.OJR$QQNK_I15:.;)10(5KD6GPKW=_();?\X8K[3*QR]L>MF"+):=#U9O ME6FNI>G_XLLV#@.%B^P;"L56H8B\>T.1Y7L1Q&+F[ 8<2Q,:#Z*K49O(2<.' M\A <[4K2"XN'8,O'QJH*G?\!/GSN9'B>I8&0>3\MMRC+'J7X!LK/<&M-:#Q\ M,!56A_HI,=K3*G:TEL51P =LQS#)1E!DQ?0(WF3OYB3B3?ZGFSW*]'44+I!+ MWXH2YPE5@$?WA,GB[9O\/+LZPG&ZYS@]AOZO.1Y'R2=C&"*]?7-1Y.^NMGAP MCVWGRH;R&.Z0ZG./:]?0M1 LG.1GV3BCK%6*"Y#6!\A;7AZH4_@@3"5-#:75 MFB0]\X'U":I-\/OKP8!*DOJQ@:P*R5K$? @*L1T$!1>\2V6 MD2D*0Q^0$9 ,(?5!4E++,(J4.+(K!&TKTL-J1$V>0+@9C(#P::194-G6:J.:4FZX@(Z M22?4JT13*V%>/S[^@=56[^';R[CCNON7&29\/F M0"E,+PC.CB7 M= R'E$;>*EF1LQ4LA8H5^L!W+;E%,83@1(6GO,]/ ^G'KUT#Z>!VUNCJ^ ;A M4Z' ]1?U?G7_S+GN;_<7\?Z-="M<+0VU ER3:C9^=Y: Z]\=_238-M[U*QOH MY1"'#3W5T+$ [:^M#;L)&]@__A9_ U!+ P04 " 8@F99\:MA3-,# !5 M"@ &0 'AL+W=O4]R,1-;7948-6P# M2]!_-D\2*:]'R_0Q1,;O$Q4RG[)KI6-8H=D6Z5%W2FC!W7)VS][Z_(P4DC]'RC0 M3H%:OUM#ULM/3+/%3(H=D48:T4SAS--HT>AY68=^UZ+3'Z!/R1?!=:'( \\A/];W MT-/>77IP]XZ>!5Q"][]$Y])_V_3QZ$%V2_V*!W&:9W$).'M[PPE"@>@8< M&$P1L2980M1>@>SK2!C/R2?(.FY@N2'9@02CLQ857AWJFGS\D%(_O/GI_ZWU M8U)RH@NQ56A=7?2;)]S[MVO?@>="DH;M31I4K_P;2=S0#X]HFB;DH6XJL0<@ MF:CK4ID;3=FH5X)O36H."C1PPX@.I.^F_I0\L;W$)%@-H0OT! Z $BHL1I_D M7C,(W*LX&$C?37Q*(C]XL2A-=ZV^5Z-NDOHC:II2\H>UJ-G;R,_(C9*XIT(W M3F/R+$R;L/=5'W(1)6X.20*7?,47Z;FP*6L$MVG&JK4R M92?#449")B3>+L36$\B]P+L&+>=FI415YC9!?=.V, U(V[9M&>[1AH3").45 M.@]^7?_]W_]S(;'BXQNUW_J*I_?TSNF^/LU]=R1L\]M^'U:/7&-:E.Y*,"KF M)'1I2"_&'(I]$1UQIFY*CV52UZ=7%P2?6'Q .3YY4@+/]M@_6<'X!LAD@Z/% M!:F$&GIIDD[# 64:#ZV(YX>&(RI(HZYG\-QE^/@S#AC@40?UJ('O#ZB3D>>3 M9.2T^0?TYD0KCL+"SJ;Q4:"!FX3AN]#C)#CB)&X:#3*GW@AO]-37(#=VH%%X M2+9!- *XOQ9"'PACH)\D%_\ 4$L#!!0 ( !B"9EE<]N*73@, ),' M 9 >&PO=V]R:W-H965T)*D1J/BN-_WSM*UMPA-;:]2#SR[KOO.Y+' MS<&'K]0@1GANK:-MUL38W>0YZ09;17/?H>.5RH=6139#G5,74)4IJ+5YL5B\ MR5ME7+;;I+F'L-OX/EKC\"$ ]6VKPO$.K3]LLV5VFOADZB;*1+[;=*K&1XQ? MNH? 5CZAE*9%1\8["%AML]OES=U:_)/#[P8/=#8&4;+W_JL8OY7;;"&$T**. M@J#X]X3W:*T ,8V_1LQL2BF!Y^,3^ONDG;7L%>&]MW^8,C;;[#J#$BO5V_C) M'W[%4<^5X&EO*7WA,/BN.*/N*?IV#&:[-6[XJ^>Q#FC MTP9IDT=.(8ZY'N'N!KCB!W _P4<&: A^<266W\?G3&WB5YSXW147 1^QF\-J M,8-B4:POX*TFO:N$M_H_>NC3?P:Q04'K ME#N"(;[K^S_Y_LGZDPK&]P06:V6A"UXCE@P[9-16F99F@(81 BAB=A%+\ %Z M=[($7D5@($(P+B7S@4&XG8#V?>!I7\&^)Q9.-(?/9VP":O;E_$;MC641K(6; M&L>=JS-.VUYHC3RU)Z[)H4$')HHB)KY7>XLCE0GN"(TBV*,X.MV'P.1%6 H5 MHJKUO8N@E6,O9J/(.P8Z A*73K&\.7PXRZD" CYS\R5!H@EU#K'-Y9U)57&GDV,VX>,1-ER0]OTXA'<:45RMJH.*'AO?^I>N7GS7*%D.= MG@.2H^/BT#.GV>G%N1T:[=_NPW/U487:."ETQ:&+^=NK#,+P! Q&]%UJNWL? MN8FG8<.O)@9QX/7*^W@R),'T#N^^ 5!+ P04 " 8@F99%4A=H1H" #J M! &0 'AL+W=OM#@:#9Y5FQ&5NH+7D2T[1_/TIVO Q(@P%[L<3+.3J42:4' M8Q]=C4CPW#;:9:(FZA91Y(H:6^DFID/-D9VQK20V;16YSJ(L ZAMHB2.KZ-6 M*BWR-/C6-D_-GAJE<6W![=M6VI M<(5-XXE8QJ^!4XQ'>N#I_LC^)=3.M6REPY5I?JJ2ZDS<""AQ)_<-/9C#5QSJ MN?)\A6E<^,*ASTUB <7>D6D',"MHE>Y7^3SX-YIJ!Y]UB>7?^(@%C:J2HZIE)IE>3^ , M$7RK$5:F[:1^@5HZ;EM"R]V$)5 M"10!C[F5A XX;#0.MM(52%WR^'7&DMPV M>*[4Z*3_6K15F#('A=EKZEMQ](Z#?-OW[Y_T_A6XE[92VD&#.X;&D_=7 FP_ M6;U!I@O=O#7$LQ&V-3]&:'T"QW?&T-'P!XS/6_X;4$L#!!0 ( !B"9EG? MCP3E^P, &X) 9 >&PO=V]R:W-H965T[&:_?@\IVU4VB5&@ M+Y)(SIPY9SA#:K;6YMZVG#OZWDEEYTGK7'^6IK9J>,FE7L^3/-E.W(JF M=6$B76DEE^I>4_ MHG;M/#E-J.9+YJ6[U>N_^$;/4<"KM+3Q2>O!-H=QY:W3W<89##JAAC?[OLG# MR.$T>\6AV#@4D?<0*++\DSFVF!F])A.L@18^HM3H#7)"A4VY=+ MRQ\\5XX^K/"TL]0!-BRFU0;B_@5S0.$(U;;E8\6;Q[ MDQ]GYWL('NX('NY#_SF"^R'RDRD]@Z%/BKY43I?,,<'V$0Z[1' M9+B]+8ZFV19N0NM65"T)54F/^B"![G?<""8W+C%4:?0]6(9HPH:.MU.ZB"N? M]8IW0<'Q9"/B[]]@6TH8OZQF$ M ^G6HS+RK'R?GX8"21%N.W7T/J=>,F4G00_P>RD8MA9GL6N#<"FJ6%B65]X@ M68"6;&UCH6EH,B31#Q)R'KQ 08;FF]+75Q-!M0:$TFB74HK82>/,@.VXL3!C M>UZ)I:A(^5B12,60E G!!DA#HJ3HA)M$6B&[):=.U_#C]037+D#""3TA2*^% MK7!J"^5#Y[@8)$)L2OG_M1CL#0]5LZ=+1VXZN@,[;IIX MTX=B0=T/U^%N=O&PO=V]R:W-H965TK2*@%T^^M\0H6 M(![6Y/&(.MS3Y$X47T(3K7[3-M8V&@8*,"YH6L-Q!&I/\'S\7]V$/L(\!3@$X M;P'O". 6@%L7\ K JPLT"J!1%V@60+,NT"J 5MV[U"Z =MT(G0+HZ'+(GY]^ M^$,LL-]C=(N84DLW-= 5I&GYS&.B:GTAF+P:2T[X<_R"-AS-@>GWA@2 AC$/ M$LHS!N@K>E@,T>7%%;I ,4&_(IIQ3$+>,X6,K1S,H(@SR.,X1^*XZ(X2$7$T M(B&$%?ST--\YP9LRYS)Q9Y?XP#EIN(#U-7*M+\BQ'*]B/[>G\>\9.8D/3^-W MF$GK<#']3=?A4_J;[X*G_[?G9]]./>#0G#+-\#5?NY'WH"J0L_M MO&H[=39U^1H'T#?DX<.!;<#P/W^RF]:WJBH[I]GPG&:CUO)9W*!I6B.Q&\U TJHCGNE[K4#6N4#EMMW.HFE2I[%;C4#5]KW*EUYL, M9Q6JMMM\5>5/P-P[5U-@*]V4<130C(C\ U.NEGW?C6YWWJP/[.[$KEB?RCXQ M;^M>[?,F4WYC5S'A*(&E#&5=MV3_P/+&+9\(NM:G^B,5LD?0PTCVNL"40%Y? M4BIV$Q6@[)[]?U!+ P04 " 8@F998^G:$9L$ #@$ &0 'AL+W=O MQALA?ZH5HH;G M-,G4Q%EIO;[H=E6PPI2ICEAC1F\B(5.FZ5'&7;66R,+"*$VZONL.NRGCF3,= M%V,/>;S29J [':]9C'/4?Z\?)#UU M:Y20IY@I+C*0&$V-VKH'$\I2B)_FX2Z<.*YAA D&VD P MNCSA-2:)02(>_U6@3NW3&&[?OZ)_*X*G8)9,X;5(_N6A7DV0@5UJDE3$Q2'E67MESE8@M@Y&[Q\"O#/R"=^FH M8'G#-)N.I=B -+,)S=P4H1;61(YG9E7F6M);3G9Z>D?Y#5'"0K*09S',I&19 MC)1WK<9=31[,O&Y0H5V5:/X>M![ \)RPH'-UQ2[0BI@&4AW#[35%-"\%<4\0!I^(9,R4"OD'XE(J3E MZJ-9?:"UTY@N:7.]+N!),342"6F!,0QW'#BBPG7@B"E36L0U!)[!8YX@>$-V MZAU%QY!G9L,:I-OG8&5"AUF@CPUC,W@MTC7+7H"%@OR')T0JY!$G)$%6E#R> M42I#^/IEY/ON98GM+@>G'N@J VQK6Q33O,NWE.XH-.B[(^/U$>,\887(S$__ M..[ PB2D!8L>D(QUF1\M0)&5BEX*WHRB-S)C,DR.2/BPB;W@=Q0<7Q2TW=[E MP>L/EB(\",4+7C.3#'-#(H&P$)HVTKRH)D-CB3 7B5GB-9>LF?>#D[PP6'1@ MEB2,*[A><8S@&V4P"\Q>K'8"S/*8I K.JSJE+7_BNB[9Y2(7H56A6DIK$%=6 -K!;P-LJV& MK @?+/QAS6_X&5HU_ 3*9S7E,WM*:>^U<3I@95V('2*CFLC("KG@.FEE8C?; ML\TMA,YK0N=6Y&VUV5K0LC[??C%+JG9 +7.T\/+%?*-'+62LB-L"Y"-DM]0\NU1QK$DO2)MG#TQGK!E^_:J4 8%BCD8 M/TVIM.AGW'UJ\]^<6SSK&6/Z3D1;O7_&.<5K#BI>_S,$R[,>5#[*NOD*> <^ M WLTZX#9@079)=-(OF>5Y_VZ=<"NY8MJX]/HN6>7Y@_(U@'$0[K5*+QGU^K# MNF6W?W?@L+%J9-ZSR_*O2)<=8>>X8^ND&H7W#RCTKVE7A;*M770$>Z]=W:VF M,T49%ZVU@D#DF2[[SWJT;M]G9=/:3"][_WLF8TX]1X(1F;J=,W(NRW:Z?-!B M7;2P2Z&I(2YN5\BH#3 3Z'TDA'Y], [J?VI,_P=02P,$% @ &()F61*S M&ULS5IK;QNY M%?TKA!98Q( MR[(3VTELP':2UFTW:T1Q^YF:H20F,^0LR9'B_?4]]Y+S4")I MHVV*]DNBT9#W?<]]6*]7UGWV"Z6"^%(6QE\-%B%4+X^/?;90I?1#6RF#-S/K M2AGPZ.;'OG)*YGRI+(['H]&+XU)J,[A^S=\]N.O7M@Z%-NK!"5^7I71/MZJP MJZO!R:#YXH.>+P)]<7S]NI)S-5'AL7IP>#INJ>2Z5,9K:X13LZO!S+_\DNRP_=<&*<+8Y8[,F(IW\@@KU\[NQ*.3H,:?6!5^3:$ MTX:<,@D.;S7NA>M;Z;47=B8>G/+*!!EM97(QB6ZB=Q,]-WJF,VF"N,DR6YN@ MS5P\V$)G6GGQK/ET\/HX0"@B?9PE 6ZC .,M ER*7ZP)"R_>FESEZ_>/H4RK MT;C1Z':\D^!$54-Q.CH4X]'X; >]T]9"ITSO]+]HH4UFB5S/-G.E7'SI*YFI MJT%%?-U2#:Y__NGDQ>C5#IW.6IW.=E%?TZF2KE/IP6F3Z:I0_/;.&@\-YP !E?<.XN%6%M)D2DPH]+V03 J^#ZJ<*M<& M /-[H[+T[0E_>WHH MALH3R!BQ5P)S#)7RL5)?=,Z@Z".;4@5%HJ<6\@J!+ M1B88%DXI/F9@"E'&P%84V-M$VU.:2;#9YX4M =(]RWCO=@1H!,R"UD40N:?@'21=EA(?.D4,9'"$/(6.)S5 MSE$T&!EJIY*LZ60&,34L HX&GO:>DI*DDF(FM1-5/W%!EH3%5\#M3GAX6=O< M"[^P*R.TX1AT.8?82H<%/Z>LKKKPG2N#\"B*)WI/VN9TEP@^&MU:C2UV4X)% M)L4S\MMX].HO-SUE50 PY+2!A30SHA5/SND@QF,2?O+UCT;4) MH%J*F3805;.I*NNBF%&E(0.2R_%5\70H,N4":C5NQHK>Y.3,VF!L4"+7/BNL MAY6]6$@$^50I0S9.00&NMM2!E*MJYVN"O&!9HB@R^V5EZX+.@JUT&O:9DLT1 MJ>2E&K2<( .P$I3LA0+K3@O?!MN0$,$KW)%UKJ.!H\Y;XO1=2Z07L7 KR<-" M2/81%/I4F]@:L(-CZ#/LI,R"]1/+K,]@DY3)3P4?(#-Z\,B*.H\!H7'BQI@: M=SZP?P2X4EDZOMS[H MDL.3I/];G<^C+BF"^ZB=PFX/DV\J%_][J;B\5.LD-OHS1@BE"&$K!PC':XIA MCQ[,H&FEPQ3]I?RLA%J37'HTNE7,V@A5LQD!7D0?"@+(*$L"%4YKG%S0S&M ^4 U"@Y>X)]V8H*)+<0@6V?.4V9 M++N[S"L'%,#LIG50PELX:(FR5T.(.;%N2#;P'Q'RD*A140[RB_*QM"YE47=( M1R* 4#0Q=V]S:_.5ID)D&%ZDF6N"X.B22(,^>]_H7"'%40P@$J 25<39DN0@ M8RM#'=_AFO]A19*!-)19 L%M_J9K$36FM4>*@#STF29[--(4*+U[5_J@H-[U+H),SVUG!5 MC*6#),^TR^H2*0NRB.PWT "GZ4T;O,#W6.W@9FV6MEA&(R!;2?]6_$,:#FLN MGK$K:),-AV&EU(6,D=> &V'9GP&ZX8XZ\:*M$R]V(O('R T/$@_J]S9!^EX$1.\YHV?8 M.?9FOH4U= +YG-,#$5A0045_%=N$U+G(.1K8]UWK5Z@E 6!'*";5#,$5/40!FX5>_!6*?<9AWCJ)A$)>40CTFH?A M-UIJSYCC\JX[_+ZA!H>YW.D6WF.FQ:RAEIBB/ $)A/F5OS?6'*V_.T3:XSHC M+(RCD>AUMDCZ,O#MJR1;/NEBU!=4M95"=J7V?U?LG;>Q=[XS="8+9. 1.0Y3 MUE*E\6!3"/X9.NBOI@'S">P48??CINZO:_D99>F*[ZX0AN&_-=.2/0HUCQ%; M-A&7+J'[MG7LV;G'HSFNJ\YM%]B=;FI_&GH2M> D8#F+N-S7B9'-?5:!'?>U MN*D?%8_#R1 TN(8#RN#]"%.M:YMZZGDVXP+O=Q%&IGX;+M0_I1BT:Q,TIQJ& M/^L4AI$" 8I^A*<& LIULCW?Z9Z>=H\S %4J;9;:AS:V0" LH'')L$Z+GC&2VY9 M%9=E:U(;$A,^6]M)I/;G&3$^.$1V\DET0W]@M_W7'I0;5#.CSA2+]I(+[@H)[5+C%NZ_5ZVC2]5ZQ5 MZ/!T:)S?+^W;G;YAZ7 SN1.GXQ>'(NT,NDI_;U!CZJC6D;B+[/[![-)2H5TT M)"+-KF%=ZIKD2R,7,J2CN5[JG%JH!KT M@TL5.VH5^V\5 >4KC0W"J$T;;J8KZ^-\ '&:=E51T6).'6^$23)SDUS/U@GU MBRXF:^IY_0'52:Z07UW]2HJ#737LHJUA%SMK#Q>9>T\[DHQ,[C<7L+V)L ?? MJQ4"E9I:WI)&==[)+$XUSR15)HRV47T.Y,N#)J]\##[=4,V8*K??)?TE*(YA M,YT&-9I.3>PE6CC@17&IW^?2DLHJ3Q8%MXS1.&V&RUU1=]E&W>4?--T9A$:=HJ"!-?I_CW#6 M6)J*MC93/X@T6BO>)J1U%QW@M@JP= _$A3/2MM>F$UPIFDMO>BO(>PK>9=R% M=36XZ4=2& ]2:7#EWM8\5NZ##PL=VUOK=#IG0T.F^!]5MQGWVTE<[$ M^&)T\')/F1.G0[%::+39B$#)@T5< *8= Z\PNUUKLUB*+"CH7[$:8JGFRI''+9 U4( M39M)CREAK@VO#N0,"G1+RI/G<4FYIEPS,:=182]*9T/Q5CI:J^>65PHD646E M@!?/36,^6?_,G>&SN)<50].3H0H:G'4_;/ SK0=XF+<+R?[. M)L7']XL45PH]HG&)] G%P^_B;7/!"#]J&PO=V]R:W-H965TS34+HE.9U+]CWXQR?"]>7V5;()U4":/12\T;-O5+K]LKWU;J$FJE+ MT4)C(ALA:Z:-*0M?M1)8[D U]RDAL5^SJO&RF?/=RVPF.LVK!NXE4EU=,_FZ M "ZVSSUB!0&'M;8,S"S/< N<6R(CX\^.TQN.M,#Q?L_^ MU=5N:EDQ!;>"_ZYR7N5(TH*>)%Q">XE"@A$E-#K!%PXEAHXO/%WBL:7@%\AF\[.Q#$)/K$[*B059TBCU;FON5=QR0V*"\4JPH)!1,0VYZ_5W! MIRG//J24A-?H?ZV/I01XTP[HAY'XUO,OR'QN#?4*I/OFQ[WGJ&J0+D6G6).K M"]<9]A&.=C?V?C-WU?$C!PT#O$DC<8>.L63,$)WP%0G MP4P@/40G*8[B]& &V. ',X@IGL0']B!,G80P@. WJL ME?W10*E!%FYL*K067:/[V3)XA\E\TP^D0WH_UN^8+*I&(0X; R67R<1#LA^5 MO:%%Z\;32F@S[-RV-'\7D#;!Q#="Z+UA#QC^5]E?4$L#!!0 ( !B"9EDR M.>(1D 0 .8- 9 >&PO=V]R:W-H965TIJ/I=Q"@63E[R"$D^V7!1,X5;LYK(2 MP)*&J,CGCF71><&RTE@M&MB]6"UXK?*LA'M!9%T43+Q<0\[W2\,VCH OV2Y5 M&C!?+2JV@P=0OU?W G?SCDN2%5#*C)=$P'9IK.VKZT#C-PA_9+"7O7^B+=EP M_DUO;I.E86F%((=8:0X,ER>X@3S7C%"-OPX\C4ZD)NS_'[G_TMB.MFR8A!N> M_YDE*ET:H4$2V+(Z5U_X_CF?QM2&&I7+2AV4!R7P-$,ZM?J5 M\V2?Y3EA94)N2\7*7;;)@:RE!"7)[)'A3EXLY@J%:9)Y?&!\W3)V7F$ MJE22G\L$DG/Z.2K9:>H<-;UV)AD^0'5)7,LDCN5X$_S?^)\O'#&[Y M>>/\=/5M-<5\]M$5#^);$*:H*DBA. M5 ID=[0C9D*\9.6./+&\AC$#ID6\?Q;H?U$_%<:EI62.Z R5H %K@B%8B,)X0E7S'C-40.I;J6=4&P M$K'.2@+/K1=(5J#+U0#;-B,W/%,)TT<==#KDT)E.@4D].A$GOXN3/QTG[)I) MC6F$@3YPNS027DMP<<_T(7O>\>81]QCMM@/BC].N"UYBQZU[$>K#7CAX%2_ V MQ9NVR8&-T)[H):!MFX'K]P SWPP"_Z('\.:B43+/J)-RFMND%WC!J@6O2O@IA8 91=$9G!Z< S:AC1GX//PI-QPXQ MI$]X]5?H5P5Q6O*<[UY..*[I^G0HFP:F1^T3+\8W'3. OD[_R!7+1[K#*7 . MI29UG7YP;0]M#,)^>&T[,JGOG=%AEH3TC Y=9UON&9UGF6'H3G0[VG4[^N9N M!U)E15,_VUIA8\<>7>'H]5UW:Z"E'.^/8ZUO6H$?O+.:GC/#T19K0T^PNM!5 MBHE"BF9XZ7LM,&WT+%+X ^X.AB9T]=DP$QS'=%Q+GPVSS,8*\1U]%@[//#/" M:L.S:'CFX&T5DL<4< [?*BSM[B1HZJG-L$&F3$0\Z"(>O#GB^V;DA>0#>P*! M$WS/B;6$;9V3/-L"V;S@P/H5?=P$F<2Y7D=C/2WZS;&^+[(T<=\T+0Y)8M_UV#.^@W2-FW<[N)_3V!73'Q"XK)U&\:J9Y#=&ULK579;MLP$/R5A1H$#B!$L@X?B6T@25NT0(,:<8]G6EI91"E2):DXR==W M*=FR Z1^*/HBD=R=V1E27,VV2O\R):*%ITI(,_=*:^NK(#!9B14SEZI&29%" MZ8I9FNI-8&J-+&]!E0BB,!P%%>/26\S:M:5>S%1C!9>XU&":JF+Z^1:%VLZ] MH;=?>.";TKJ%8#&KV097:+_72TVSH&?)>872<"5!8S'W;H97MXG+;Q-^<-R: MHS$X)VNE?KG)YWSNA4X0"LRL8V#T>L0[%,(1D8S?.TZO+^F Q^,]^\?6.WE9 M,X-W2OSDN2WGWL2#' O6"/N@MI]PYR=U?)D2IGW"MLM-(@^RQEA5[<"DH.*R M>[.GW3X< 2;A7P#1#A"UNKM"KV%F@N9H&E6@X19#O>VXXW^@OO M%.Z5M*6!#S+'_#4^((V]T&@O]#8Z2;C"^A+BT(&GJ<_?3:(POH;_];XQ3N2 2["E:@RI,Q=]D [18K5&W9]D'WJ/V2XR M;",QW*FJ;BQJTUHDS[PN43-Q< MG$(W\29*Z0>J'PQB^%@7/$(I&2VX;C:^W MIZ^6^./D4#OVA^,0OB#=[E*)''A%F_R(#F$.2:D?4:5^&OGI-(4[5G/+!'_! M'(PJ[)91S1P?J=MU%3-ECDC2T ]'HV/.,)Y294,FLZRI&L$L,>5('U'&6=>X MR &KE+;\I5O8HP?)U$_&T\/V#N*Q/YZ.+^";(DVGOQ0?)![VXPQ&8S^)AD<+ MZ<0/H_"MCS7+RY9(>(HA;N<\")):/YP M#3';7TV,R6'B<[39"CDQ6UQF= -+$+]G=SF.9C67,$H@Y1%+20[KJ\D[X^+: ME?O5AC\BV//6-Y&6K!C[*@>WX=5$EPI!#(&0'"C^[> &XE@R0C7^K'A.:I&2 ML/U]X/Y!V8ZVK"B'&Q9_B4*QO9IX$Q+"FA:Q^,SVOT!ECR/Y!2SFZI?LR[VN M/B%!P05+*F+4((G2\I]^J_S0(O!.$9@5@:GT+@4I+=]301>7.=N37.Y&;O)# MF:JH4;DHE8>R%#FN1D@G%A\!3>+D[)ZN8N#GES.!3.72+*@87)<,S!,,?/*) MI6++R4]I"&&7?H;*U!J9!XVNS5&&2\BFQ-(U8NJF/<+/JBVT%#]KU,(APTHZ M>YA.9L,%SV@ 5Q,,=P[Y#B:+UR^,N?YV1"N[ULH>X[Y88G:%10R$K4DL-20! MXX+0-"1,;"$G45IFG K=%:93N6W0D'%1KU]XIFZ])=_[_WZ; W2B@^#9"DA6 M:)X\X%]1T;'ULR@E8LL*CE[AYS5?&1?M@34P\[%VZ<6SV_E;!CF>4[II'^29 MT2C\DIB:;QJ=\=RP6V-/,VVO-78UU[/(ARBE:0 MML]OS'O 8 ^B,NXP-M<= M'2CG(+!:F.<]0MNW>G-S4^_-&=I<=P9F#<<@MZD 3#5!4'97;TY5_?(LEB5$J(T M8 D,RI#_AMD_FC-S/G_";D_7S\D]$S1N&]7$F*6YCML9FRWWO"2&KOGS=M!Z MFN\;@_+_5=8<5[GGC^T;RKP@ M+4 C2XH(1T/PE'\%9;!LMB7$ @E3LPRK@$;N9<*EF= FY0_&^0/(>MQ+[(_E;5BJDJNVT+.[5:J96@!=%?Y<0SZV)U=:E+ M=^6+9Q9?'?X($'-J(.8\&HCM%8:'\ W=H0X;P-B1]YJFM4I2";%\>8S1YT[= PL0'H#E"1,.8-KW8 ML*;NH[D>%:(VS^F\T79J]SEV/#ZD8 U2IMZKUF#^ZI]Y':GE3)V&@S.U7HTD MP+Q.@/FC$T!F[+H0V/Z.K4#TD"214-6PP"S&_KE!>"_'0\$_+O(311%E,QWL ML"=C:9M+ )N1Z#8PXVXI^FT MOJ;;QM"6 7BM>2T0<$R"Y2T'NL;DZE\*7 WOT*07GT-E5%97^C@Y-J0;%>+K&W&M\?V;XV,CN2A*RHW%1YL&8$B^) MKVN6U88YEN8Y_D@NNG4NNH_.Q:23)">O0T/9-R[D1\[\R)G_<\[,6J^9B,PW MZLV6$]47RX?->K9^%GY7OH8VV\LWY4\TWT0()&-8(ZD^=1&4Y>4[;3D0+%-O MHRLF\!J@/K= L;W)#;B^9DP&ULU59M3]LP$/XK M5H802(RD22D=M)5X&1K2$(P"^^PFE\;"L8/MM.S?[^RD::&EP >&]J6VSW?/ M/6?[2:\WE>I>9P"&/.9=4_3D&+J=]K^7-#-=LG!EK\ >] M@HYA".:VN%*X\AN4A.4@-)."*$C[WE'KX+AM_9W#'8.I7I@36\E(RGN[.$_Z M7F ) 8?86 2*PP1.@',+A#0>:DRO26D#%^4*7)'>0GD M J@N%>")&[)U0T<<]';/-YC$NOIQ#7A< 88O 'XC%U*83)/O(H'D:;R/Y!J& MX8SA<;@6< C%+HF"'1(&87L-7M14'#F\Z%T5KRJTPFFOQK%J.= %C:'OH1PT MJ EX@\TOK4YPN(9ENV'97H<^&*+ZDI(#D2E)F: B9I03)K11I>6K25Z13P@U M)+4U35Q-3BMQJ1038_M>F5Y5VOKDFU^Z81 =DL\:C[0M&R_>0#X"U=S^DN.O M4AH\@0NJ[O'[]5%TKA2+0>/ADR/W#7DU8,C&@J4LIN+MI*H:-,'O[$J<2Y/! M?.=6R)%]J:X\&K59U0G1%X*!F^?QGJ7CEI/=/1^&;U1/DORV""=UDZ[,[_L=2]WR?F#QE7_F/Y" M5Y.#&KO>39-8EL)4#4YC;=K#HZHKFKM7O24^@C'^=Q(.*88&N_M['E%5OU8M MC"QF$3-$WSX"]02P,$% @ &()F66@H MJBPB P @0@ !D !X;"]W;W)K&ULQ59?;]HP M$/\J5CI5JY02)X$0*""5TFE]:(5*MSX;0RX3D1L!Y;U^YPVM7R1N!G EO9^"8ZDB7G+YJX MB\86U0Y!"BNE$1@>KW #::J!T(U?.TRK-JD5F]][]&\F=HQER23<\/0YB50\ MMD*+1+!F9:H>^?8[[.+I:;P53Z7Y)=M*MM>UR*J4BF<[9?0@2_+J9&^[=V@H MA/0#!6^GX!F_*T/&RQE3;#(2?$N$ED8T_6%"-=KH7)+KI"R40&Z">FIRRT2> MY!M)YB#((F8"R-]:_(_SJ?8@%P5"TUZP%=/^+;? M[3,;0-Z-K*<"A*W0-87*62 M"B/ WJA5W#ZUO=[A:=P@M ,:-/BN30/:X ?VP.^3F7X$G+0$UFLF.6G\34E[FJ-D1]6^_7ZVJM',2KY7S/Q";!*93"&E5II]^SB*@6 M7D4H7I@EL^0*5Y;YC/$_ @@M@/PUYVI/: /UOX[)'U!+ P04 " 8@F99 M [UJUVD% "&$P &0 'AL+W=OY;FXF*TEK(XG4Q$M*89$28K: XC2\8S M(J')5Q-1<$IBO2A+)[9E>9.,)/EH=J[[YGQVSDJ9)CF=C2WQZA2VU0,^X M3^B3:/U'2I4'QAY5XV-\,;*41#2ED500!#X;>DW35"&!'']O04?UGFIA^_\. M_58K#\H\$$&O6?HMB>7Z8A2,4$R7I$SE'7OZG6X5FBJ\B*5"_Z*G:JX[':&H M%))EV\4@09;DU9=\WQJBM2"P#BRPMPML+7>UD9;RAD@R.^?L"7$U&]#4'ZVJ M7@W");DZE87D,)K .CE;2!8]OKL"O6)TS3(X;$&TN<9?R$-*Q59#V <@0?6*Y7 OT/H]IW%T_ ?%J&>V=C%?V(.""%B9R+ /9ENT.X#FU MSH[&)8*B.4^B9OKX+TJX.-E;_A$V3H W(W1/TI*BSZ44DN2Q4I0( M)?P-C:A6Q,$ZJAP4&F%HUPB_(>R;%J[;GAGB]F#H&],PJ.5<<9(K$Z@9V.ZW MWJ'^ON\.EV[UCM'8=>Q]13W3"Y\-"IEL21,E[M@+]S$=RPS]XT'W3 MD);>V MW3(6V-;MFL\WG:"EA&VU!EW?\#RO98("\A<(*QG:4"$/[X(-W_=:0';GT/SN M">Y.Y"=+*\H_O -(-FV+BJ>FU=A_:OKAGAX#+#BM67!Z- L"QX)K:WM4A#C$ MA,.P_YH[%E_%7NKF!Q5*Z$:QPBU)^#,B>(?@&G['H>S M)P* M%\2PC="W]YT>FZ&#[L&Z*BPPG)R['QD !#%_VX2/;0<]LT+3QE; Q[CU1[C'>TQYRT'\]RO)NY\J7*67SMAXTX_>=T8 MG[S$PX(.86'3P;5_[?IQX.T)!C/M8.=EQ^0&U=_XV[$KCO(]Q;%='1J=P"H# M7NC77N@_[_;V[D'?.*/V+5O1>RYHGV,.H[^68[[T^V7-*>U<]!O_ U'[1VKO MZYQ'?^\XR9%J3X2OH*Q"*5W"4LOTX8+)JT>? MJB%9H1]:'I@$LM!_UY3$E*L),+YD3.X::H/ZZ6WV#U!+ P04 " 8@F99 M&_=$#I4# "D"0 &0 'AL+W=OUJE$BI@7DK:)%*[+]I^V+MJT]O[[, DH(+-V6;3_/L;&P*DRD:G MN_T"GK'GF1<_]GBQ%_)%%0":O-855TNGT+JY]3R5%5 S=2T:X#BS%;)F&D6Y M\U0C@>76J*X\ZON)5[.2.ZN%U3W)U4*TNBHY/$FBVKIF\O E=@OG< Y*KZ5 MNT(;A;=:-&P':]!_-D\2)6] RS49$Y/) M1H@7(SSF2\2+,:TVJ4!=+3R-K@V E_5N'CHW M]"=NYN2KX+I0Y!//(3^U]S#D(6YZC/N!7@1<0W--0M\EU*?1!;QPJ$-H\<)? M4(=SZ7?HT7ET<[)N5<,R6#IX=!3('^"LWK\+$O_N0NS1$'MT"7VUQI.:MQ40 ML4669[*%G, K'EL%ZERLE]'>OTNI']Z1__N_5R:>6E M,O>&(NB7; 1OL1:# 0W<,**CZ+NI/R=/["!%55D+H0N,!(Z $BKDP5#5P3(( MW)LX&$7?37Q*(C]XL2A-?WF]-:-NDOH3:9Y2\H?UJ-GK),[(C9)XD$(W3F/R M+ Q#WV[SI!91XL91,%5$+DTNG9%XX%G\KWG6%:CD6&IP"0=]CFB7X7X5T?[K M_[F0N+73>VF8^AU#/3]SGL#GM6^X;UENB3V.'KD&O!!T7\G)KLU"EX;T:JJA M2(#H1#-W4WJZ)G5]>G-%L&-A/^+80:0$GAV0*%G!^ [(;(>=^HI40HVDF:7S M<$29QR/G\*#0<"(%:=0S%0]8AKV4<< $IT0840/?'U%GD\AGR21H\P_H70][ M#@C30@K3^"31P$W"\$WJ<1*<:!(WC<8UYTZ -^F<-.3L!;R4>4 &CVS M@JNEEVM=7F"LXAP842-1 C=O4B$9T:8K,ZQ*"21Q(E;@P/?GF!'*O2AT8[-D2!6M1_*&)SI?>F8<22$E5Z#M17T'K9V9YL2B4 M^T5U$SN=>BBNE!:L%9L,&.7-DSRWZW @,)Q^0= *@M>"MV:8M(*),]IDYFQM MB"91*$6-I(TV--MP:^/4Q@WE=A?OM31OJ='I: ,JEK1T2RI2M*J4"5 *?=J M)K10G]%7I" S^Z9#K,V$5H;C%KYJX,$;\'-T([C.%?K.$TB.]=@DVF4;[+-= M!8/ >RA':.)_08$?3'OR60_++ZMLA,9G5CY>#*0SZ19OXGB3-WC=:JT%VU). M["JJOF5J,--^C/U0+U1)8EAZYDM4('?@11\_C.?^MSZ/)X(=.9YVCJ=#].AG MQ;8@[4F14 JIR;: _?GH==[@9@YG;Y1=- [Q[M#.X(3_:6?6V9D-VMF(RAAX M $G3%W3-XU&?A4'$>S?O1+ CM_/.[?PTQW5^2L_8";H_$M%?4$L#!!0 ( !B"9EG/5?.E9@4 /HG 9 M>&PO=V]R:W-H965TD?J2-A_FUAV0\C+<\\"/VD*!T&X8T>;UC0;P?:5A[N_#HK]8\ MN] 9#S=TQ::,/V\>$G'6J2@+/V11ZL<12MARI-WB@4=(YI!;_.ZS?7IPC+*A MS.+X1W;RZV*DZ5F/6,#F/$-0\;%C$Q8$&4GTX^\2JE5M9HZ'QV]T+Q^\&,R, MIFP2!W_X"[X>:3T-+=B2;@/^&.^_LW) 5L:;QT&:_T?[TE;7T'R;\C@LG44/ M0C\J/NE+&8@#!\&1.Y#2@;0=S'<I@[Y^^8:^(#]"3^MXF])HD0X[7+27>77F)?NN8)-WV :ZCR.^3I$; M+=A"XN^H_?L*_XX89S58\C;8.Z($3MGF!AGZ%2(Z,27]F9SN;LB&\[G6W<^U M[JG='387[ECFWHBE44T<(^<9[_'\E*Y6"5O1O$+$2U%G\JDDFR<%RI2CLN(Y M2#=TSD::J(XI2W9,&__\$[;U7V1)@H0YD# 7$N8!P1K)-:ODFBKZ^"GF-% E MM'"W<_?LX;4;8[MO6?:PLSM,E<3,-/I=LVGF')N9MDU(KVGF2LQTW<"D:>8I MAW9AX*PJ<)8R<,_1S \"MA"QFS-_1V>!-'P%Q#H8B=4W=+T5/653YT[TDYIT M(9OTK*-\699^T&0CPG8585L9X4>6K9?\:(4V+,E75M&/PJUL]]QPG]2D"]FD!P1K9*5;9:6KS,J]2$FX#=$_J%Q07*$Z40\'B?JM M2M05&$PY33@2ZQJ&_KQ]\=._!OFS\QKK MUSJ6)5K9R7.?,Y P!Q+F0L(\(%ACVO2J:=.#6T3T(),+"7,@82XDS ."-9+; MKY+;_U2EEKY1J)$8O3*:R/*I]#LWGQ=VPH7LA <$:Z0.Z_5KH:XNZ/3E_U#0 MU;T\]TL/2G- :2XHS8.B-6?/@:B X>IZR8+*,23- :6YH#0/BM;,,:ES3.#+ M^P=,(R^M,L^)VO/LO%[:#Q>T'QX4K9G#6L/!2A5A?)OINN^^-JF=S_YB@NHV MH#07E.9!T9I)K;4;; (67R"UI,PQ),T!I;F@- ^*ULQQ+3-AM<[TH4"'C\67 MOMWMXY;F@8]EH1X^TBD<"8W8AM5K"7FN!$=(WS):=IYZ=)=&KY:0L%I#NF[UCG7NGFGWVG5/8H9%26O7O6,S;!/+;NNX,CNC:QO==MW[+_08 M7 LR6*U<3+>;3?!ZG?H+>>P@]8L)*,T!I;F@- ^*UOQ-NY9JB Y7]PBHH )* M>FR7QJX6*HCZ9?Z@ZBDC6% RY:P:C7ZC]ZQ^XZ\=4%!9XJ(^N*!] M\*!H1;8Z!UN30I:L\DUD*9K'VX@7FTVJJ]5&M=M\>U;K^AT>3+#DNH,';K$- MK<87N^+N:;+RHQ0%;"F:TF^ZXO&<%!O-BA,>;_*-4;.8\SC,#]>,+EB2&8C[ MRSCF;R=9 ]5VO_&_4$L#!!0 ( !B"9ED5B/'WV ( %4( 9 >&PO M=V]R:W-H965TNJZ*,RBHNA E<-Q9"UE0C:),755*H(DU*G(W\+S0+2CC3C2Q MNH6,)J+2.>.PD$1514'EKSGD8CMU?&>ON&-IIHW"C28E36$)^KY<2)3XTII4>R,42X8K[_T:9>( X,@.&(0[ P"R[MV9%E>4TVC MB11;(LUI1#,+&ZJU1G*,FUM9:HF[#.UT-*\4:I0B5Z)8,4Y-JA0Y)[/XL6** MV= )N(3R@O2\,Q)X09_<+Z_)ZDY:>Q>W]+2V'>?C^ M&77D1D.A?K3%7D/VVR%->5VJDL8P=;!^%,@-.-';-W[HO>\@W&\(][O0HUGR M$Q\+EHM66"RQD)A?H@5)A4BV+,_;^-:(H44TU;N)>IXW<3D@*HJB28>R\?N_=1PW?4R?>VDT?S M(ML(C5X0.OH*QPV;<2>;Q3Y?,38SEH"T;:W-^?B%\_.CWGWON:=ZKUZ,.\BP MFXI[T.D+D*F=9PKCK+BNFWZC;6;FK)X4S\?K@7M+9P1E/O8HA9D/4, MJP4M2CLW5D+C%+++#.<^2', ]]="Z+U@'#3_)*+?4$L#!!0 ( !B"9ED? MO5C/EP( $D& 9 >&PO=V]R:W-H965T>5%:=Q"F MTYH5N$#[5#]HVH4=2LXKE(8K"1I7L^!Z<#6?.'MO\(WCQNRMP46R5.K9;>[R M61 Y02@PLPZ!T6>--RB$ R(9/[>804?I'/?7._1//G:*9>VG 47 M >2X8HVPCVKS!;?QC!U>IH3QO[!I;9-) %ECK*JVSJ2@XK+]LI=M'O8Y,X+EU1%E;3+2<_FWY6*M]P(8#) M'.ZD9;+@2X%P;0Q: V?0&9S>HF5HU!^O;-((D^'%$]ZE2/CJ'OE=3"' LN)4GM$]G")![&->\Z'0V3*+J8 MANL>^G%'/SY*?X_,-!JI<2W4J+G*@>4_Z"6[D][7TN*-]W2<#:.H7T72J4B. MJJ"6I8:4@"^9+R+PBA)N^^B3?^@'E\,#29AT])/_K@&]\@,%F/048)*,DK^X MP[WVKE 7?H@9R%0C;=OIW6DW)Z_;\?#;O!VR]TS3@S @<$6NT?F$PM;MX&HW M5M5^6"R5I='CER7->M3.@.Y72MG=QA%T_Q[I+U!+ P04 " 8@F99!7*W MV=H% #O*P &0 'AL+W=O+>='V*5O,^5[&4'*(Y1F*[1^U2&Z2:ZBQFZ%H))@2[0;;GD$+]'2Y[LPO3I%X&BIF-8 M=GSM,QE&L7BC3+[>^NCUJS?HE>J'OFSY7BAP,9]*-=Z<=;JJQG93CHWTC,U$ M'WDJMP(%Z9JM-?;^L+TW8#]5.M5BD6>Q;L@@X"W;O46F\2LB!K$TXUF.-S=U MT_DQ]N#'V.FPN<]6RASKS%M:FO7",PL\LP>/1FDDV<4'M:_H%M[?'U1_]%ZR M1/RC6SDEN*4'S[?C2[$+5^QJHO9;P;('-EG\_!-VC-]T;H,$\R'! D@P"@36 MIU#FVA'$*F/Q8?%@0QW%,,I\^'+ML MD.U'# MV'-LJR/L(/JYPH[C#" YJ8;3,F:S'EG=6E9W> T?K5O$'E4,+9A.9?>$W57Q M=$=C]^1GYEK=3OXI$E%3[O0*3J$47;<7'9S;=VZRLUJYV?""S,*U2CQ44E*$ M_[KFEWML%ANG.]-HXT "6E/:26_K#!1PDP!@N9*JA6)&&[ M[HG:@XQGJSV*- EI5I2=;KWJ$T:M#![6RR+4A'+4,;B8OF*;;33UUQ 4V=0-!\4+0!%HU!H;0+.XHT "6E&E+3,5S<(VU3'"##Q8$_>'JQXLF.28;"3<98PE*I+0X, YU[ M+H"B^:!H 2@:A4)K.[@I#I 7+0X0T.( *)H/BA: HE$HM+;7F^( 2H.D-.$ MV7&[VR=H86 $8P#*2'6,/95(\;EFX9EG>07U_S[E\?LD) MZCN^B_\!4$L#!!0 ( !B"9EF&PO=V]R:W-H M965T8>D@XBT=M6:9VJTFZ: MIGTP<"!6'3NS#;3[];,3FE%(PX3V);$=OZ^?R@6HUC7"]_>)^50:O@QEA">>!5F1E6!=8 MX;0G^!(),UN[F4:9FU*MHR',;.-0"?V4:)U*/W(^61)*$683=,T49C,RHH & M4H*2Z!A=2D5TMF""IG,U%X#@J=!;H/LXYT*1W[C<#C/*)*##"U"84'FDI0_# M"W1X<(0.$&'H/N-SJ1>1/5MI;K.Z/5XQGE6,WAN,0RA.D.]TD.=X08/\O%U^ M 6,M=TNY_UINZVS5*?/JE'FEG_^&WQ5A1,'Q9_WZ-:2L@[Z ZJ#!>G(NJ^1T MT!618TS1=\ "W6"=3J*>T8_!2"JAW^>?3:FI6()F%O.1G\H"CZ%OZ:]8@EB ME;Y_YT;.AZ9$_2>S5VGSZ[3Y;>ZIV3QTJ \>_?6;\X6P&5*9 $ Y9RJ31TW1 M5Y91:6E.I$7:=>.H9R_6HVI==\^H@CJJ8%=481-XI0K7P+THB?T-\E;O/;2+O-M$'FV1N[$7>AODK=Y[DG=K\NXN M\KB)O+M-'B1)LD'>ZKTG>5R3Q[O(DR;R>)OT_RI"9/6LGO,]#U MS52!:.)/MOF[?KAYPK2NL">_Z_S]13OM$7"%:>-OT]DZ'ETWB<)@ []I7N#$ M:\=116:OU1&FB+O!8D:81!2F6NB<='6>1%4751W%B[*T&'&E"Y6RF>E:$H29 MH)]/.5&ULM5=K;]LV%/TKA%8,+;!$#SO.8[: MQ%FW "T0).GZ8=@'VKJ6B%*D1M)V\^]W22FR59A$T20L M*1-!.G5]]RJ=RK7A3,"](GI=EE0]WP"7VUD0!R\=#RPOC.T(TVE%E ML104_S8P!\XM$^KXKR$-VF]:X/[S"_M[9Q[-+*B&N>2?66:*67 1D Q6=,W- M@]S^!8VA,\NWE%R[7[)MQD8!6:ZUD64#1@4E$_4__=H$8@^ //V I $DWP+& M!P"C!C!R1FMESM8M-32=*KDERHY&-OO@8N/0Z(8).XV/1N%;ACB3_BEEMF6< M$RHRY-X"1^A.B6CZ#>21,FX1\_\Q^$CCYQ1&_N1XQL=X'N/ M831P\@'SN"_V_WS \>3.0*G_[0M>33[N)[?+_TI7= FS ->W!K6!(/WUEW@2 M_=[G?""R3AS&;1S&/O;TKJPH4[@W&")7F#-M(*@+1)_WFG#B".U.M4FC:;C9 M-^0;T5%YUJH\.T)EWJR;/G%GWQ7G&]$1-VG%3;SBGA3-<%WBWN\6\D(=6G%> MFF.39B"RCN/SUO'Y:RZ>\R'C,!!9)PX7;1PNO#/_T+<=]SGVTUR09Z"J+V7F M7N!/NKMLW5UZ9Q,.D]W=X)H?SVX_\68?)SF'B578+&[Q,5SC53[ LA.0R?^XU MZ*4Y>EH'8NN:WMU\XE>]^L2#WGV&8NO&8G?[B?W7GQ]/<3]/XDEQ+_)8A^%> MN8%[<^ZJ,$V6]M*[]K5-]_TW]@*T)4Q.YJZ?/Q(5J3!0 DRD !D !X;"]W;W)K&ULM9IM;]LV$,>_"N$50PNDM9YM98Z!QA+1 BUF-.WV8M@+UJ9CH9*HDG2< M]M./>HAD60QGIYO**$O'CF4%XXPD^6@^J^XM^7S&=C)-.6!E6+OQ*Z%P??4?DH7QG[5EZ\7U^-K+)'-*4K62*(^KBC"YJF M)4GUXWL#';6:I>'A]P/\%4M%]1?MZ[:!/T*KG9 L:XQ5#[(DKS_)?>.( P/[,0.G,7".#;Q'#-S& MP#U5P6L,O%,5_,; /]4@: R"RO>ULRI/1T22^8RS/>)E:T4KOU3AJJR5@Y.\ M'%DWDJM?$V4GYTNN!BF7/R[0,B6Y1"1?H_C[+BG4Z)'H940E25+Q"KU&7VXB M]/+%*_0")3GZO&4[H=J*V5BJ7I2L\:I1O*X5G4<47?21Y7(K4)ROZ5IC'YGM M0X/]6#U]ZP+GP077CA%X0XLWR+4ND&,YGJ8_B]/-7=WC_)IZ_&OJV&P>T94R MMW7F/5^Z[7!R*Y[[I.'TSP?5'+V7-!/_Z@9.S?;T[#+'7HJ"K.C52"510?D= M'6IVG&D)I8 MH^E.)N&DU>SYWV_][QO]_YE)DJ*B?>>*]IVC#^_ZYE'7DX M&(P,=] H&I)L>WK<*AZB0N^X$38^VA/SQ:1UW,3HN*5II.H\:,2=.R% PB)( M6 P)PT"P7H"G;8"GSSC]3R&C#0F+(&$Q) P#P7K1#MMHA\;7^7U6D(27H16( M;=#9;[>1?FZ\(6%1.,BWQ[DV'.3:XT0+U*%>9&RKV]99QM@L6%;L).6B"L.2 M\J384JY6"[$I(F;HN2$!I46@M!B4AJ%H_6 ?[.'M9TR[#1PJZ)"T")06@](P M%*T?=*<+NO/TQ12ZY4SHBS/.(+>HZ3G.0KBE)*!$5$""K%A<'A[G#Q/ADLWA=FT;,=?I)H#"J*_U>T M[_"NRF";RPQZAS]6=]#&P!OVS/.',0"M,YPF&H.*8IVH$SX:@Z[28)M+#7]N M-HD* =[Q/)$[3OMSC-;GD!OY!2@M J7%H#0,1>L'NJMMV,%SKB6 R@M-T"%I M$2@M!J5A*%H_Z%U=QOZ%PHQA:IL,*UP3SSO.JJ"%EY,T8U!-K-%T[#ED9 :1$H+0:E82A:/\!=?<0.GS.7 M@M9'0&D1*"T&I6$H6O^?R5WEQ3%77IZ82QMJ+\?XSF!?9A8_-XRGB<:@HE@G MZOBAKT^G3E<%<8P;[OF"%(DD:?)3;0@$V\@]4%YK,_[ MM'?;$X1OJW-S1_>O[&UL MK5AACYLX$/TK%E>==J7;!0,)D$LB=4.J5KKJ5DW;^^P0)U@%G+.=3>_?GPTL M >-P:8\O&R!OWN0]SXX'S\^4?>,IQ@)\S[."+ZQ4B./,MGF2XASQ1WK$A?QF M3UF.A+QE!YL?&4:[,BC/;-=QIG:.2&$MY^6S9[:"G/$?LGR>< MT?/"@M;K@T_DD KUP%[.C^B -UA\.3XS>6X>H!_)<"K [Q;,_AU@']KADD=4$JW M*^VE<3$2:#EG] R80DLV=5&Z7T9+OTBA"F4CF/R6R#BQ_ -+ESEX /7%BG(! M[F(L$,GXO7S^91.#NS?WX T@!?BSPSA ?#\=' _&V%-TH=U^5/[F#A!M\? 2>\QMP'=&>2<[_ MR[[^Z>P=,[RF#+R2SQLJ Y#(Q9^9EK8*]LW!JI?-^!$E>&')9L4Q>\'6\M=? MX-3YW>3KF&3QF&3KD<@Z*^ W*^ /L2__/&*&!"D.(&O6 MS!>]-R5$S3DDGM M!"]+-W+AW'YIVVP 3:'?!<5]4.CZ81>T[H."(/0:4$?NI)$[&2RX=Z1 18); M8DU")V/6W9AD\9ADZY'(.@LQ;19B.EAW,9:D"4'EMDWW8-]9&,0Y%AS$]^'A)H_<1\" \V?M0'32M51'C;*PT'EFY0R\2#5 MYS?TF["7WXVT3K(R8*!F1]S'1)[>;/J8P G-6J-&:S2L];2M-)(BH3F^IG*0 MY$>;3=23\>!.IYH?8V9<&S*&CF-V#CJ7\= 9].XS%2C[CRY=4[13>\$DT K$ MA'+U4H\-*.A$4VUS6QM@811=Z0:P-0S#P5UIA7@*CHCL@'P% RBGIT)V/UDV MV4D.G6H"%BD&N73CQ+!\71*J8_8:AM$C.&9UCH M1"VF?#?>RY=A#O:,YH!VARSS2KG]3A;J=;HRH&!O!HL-J"!R])9G0/E!<&7 M@I>1'@[.J\-.='8[LP^>X;]:=\& "74/^ACIE&Y!'Q1Y 'S0) MV"/@A&OK[+FU#M,:ARP6Z]Z^>8' M\[0YR'E;'E]HSY_@; 4-SV-U\%.>+5SHJU.CCX@=2,&E97N9RGD,Y'*QZB"F MNA'T6)XT;*D0-"\O4XQVF"F _'Y/J7B]40F:X[#EOU!+ P04 " 8@F99 M$%OI@8\" 1" &0 'AL+W=O?%;D49=]+$KMW+-!$;73(.]Y*H3551N;^%4NSFCN\<%A[8NM!F MP4V3FJ[A$?2O^E[BS.U8R^0:MG;/@R42K[2W9-[&3BD&RCM*A:,%90,=X\Z4OKPQ$@ M. <(6D!P"HC/ ,(6$%JA3656UAW5-$VDV!%IHI'-#*PW%HUJ&#==?-02=QGB M=/H#T -%;LB3%0SY#=V"Q/YAB\PA8'Q-2A-#-,A*$/,FS93-Q)P5XY1G<)TUEU,VSI#)04Q\UI;+/$'K2G31X)XKX\Z5 M\;^YTGO_!\[*D M-"M^S.&>#- &XOQ)"'R;F6NC^!:2O4$L#!!0 ( !B"9EF"\$,@Z0( (4( M 9 >&PO=V]R:W-H965T_Y/>=PYXS6 M0CZI"D"CYYIQ-0XJK9O+,%2S"FJB+D0#W,PLA*R)-D.Y#%4C@%M=JZ1S:51R&>[.#'?!Q@ZP@8 MS+25(.:R@J_ F%4R/OYL1(.>:0.W[U_5O[GD33*/1,%7P7[3N:[&01&@.2Q( MR_2=6'^'34*IU9L)IMPO6G=K\RQ LU9I46^"C8.:\NY*GC<;L140QWL"XDV MVXBP SF7UT23JBS;F*+=O9:JEF:4F3I@"67J#)T@RM%])5I%^%R-0FT,6=EP MMH%?=?!X#WP*S05*\"<4XWB 'J;7Z/3D[+U,:/+IDXK[I&*GF^S1?9^+Z'-A M+A?VEHO/8(6&B0/N)PAYCEID#\R B_ M=2I\&"HT89L:;LB+.1JTO^?@W5<9XQ3O,[#5*J.#!FY *41JT7)MZM.5/W=] MA7*S$Z"TUTVTX^8\P:9H]KAYZW'1P4Y43CH^6A'6@NUS^G_W)]YI&$.<)/_^ MU<.M0\4>T+=$+BE7!K P&ULC55M;YLP$/XK%JNF5EH+(8'0+D%:6U6; ME$I1TVZ?'7($J\9F]I&T_WZVH2Q=2+HOX+-]SPOV'9.M5,^Z $#R4G*AIUZ! M6%WYOLX***F^D!4(LY)+55(TH5K[NE) 5RZIY'X8!+%?4B:\=.+FYBJ=R!HY M$S!71-=E2=7K-7"YG7H#[VWB@:T+M!-^.JGH&A: 3]53:/>22K-2 C;A-#I;HBG+V'\8V;SE+860H=[O [GLG>>N$.R?\KY,^P0WPJ!_8UL>5KF@&4\\4 M@ :U 2_]_&D0!U^/R!YVLH?'T%/W%4Y-F9F[;JN)B37!0@&04@HL]%F?X 8R M=I"V_C;I($B&$W_3(V34"1E])"3JXVJRHAVN=]SCH]PST)K04M8"S>FZ MRR/0'C 3"";"/B'C/2'G@\L#9YMT0I*C0N8--=E07H,M#_S/KY+L7;1A$OU[ M(OY.'[(M_9ZJ-1/:P.&PO=V]R M:W-H965TO))4%- F*!LAA MQ'7[4/2!EM86$1XJ2=O)WY>D'-4%; 5(D;Z8ASC#F=VU5NE:J@==(AIXY$SH M45 :4YV%H6&6I M7!I&!8X5Z"7G1#V=(Y/K41 'SQOW=%$:MQ%F:446.$$SK<;*KL*&I: 0+(!)%YW?9%7>4D,R5(EUZ#< M:P:K24-'^"6*$51G32B$X\ M;V\/[PT5E"_Y+D&M0%?B9[HB.8X"6\,:U0J#[/V[>!!];)'5;61U/7MWCZRI M4)A+56 !4Y%+45!7>(3!>*GRTL89[F:,+H@OQQ_7%@U7!KG^NU+_SS5]SQG5C<&PO=V]R:W-H M965T;5IU*61H!7:I"$A.MAG MD]XV%DX<;"=E_WZV$ZQVI-%@_=+X<<_Q.=>^M9,MXT\B!Y#HI:"EF#FYE-74 M=4660X'%!:N@5#-KQ@LL59=O7%%QP"L#*J@;>%[D%IB43IJ8L5N>)JR6E)1P MRY&HBP+SWU= V7;F^,[KP!W9Y%(/N&E2X0TL0=Y7MUSU7,NR(@64@K 2<5C/ MG$M_.H]UO EX(+ 5.VVDG3PR]J0[WU.T[' M+JF!N^U7]FOC77EYQ +FC/XB*YG/G-A!*UCCFLH[MOT&G9^QYLL8%>87;;M8 MST%9+20K.K!24)"R_>*7+@\[ ']T !!T@.!? 6$'"(W15IFQM< 2IPEG6\1U MM&+3#9,;@U9N2*EW<2FYFB4*)]-K3#AZP+0&= -8U!S4%DETCLQ$8R9TMM6. M937GI-SHK!&!3A<@,:'B3,7>V;ES=+][L-=E2*;I\#F*3!\X0&^ M2R% BFF?CQ8XZ@?J*IR*"F -..GG3W[D?>US=22R/8^A]1@.L:=S M+'($SS51VZX.0>^FM0R18=#_$$T:AG'D)6ZSZ^)M5.2/HM!&[Q\AZC#Y:,M$Q/1Z);,_CQ'J<_'?)3-ZQ<3E3+>WL)M1[+*7&2/3*IKT31S M]7 !K@/4_)HQ^=K1=Z-]"J5_ %!+ P04 " 8@F991V;+9M8" !$"0 M&0 'AL+W=O5 FCRDO%<#9Q4Z^+"=56<0D952Q20XY>YD!G5V)4+5Q42:&)!&7<# MS^NZ&66Y$_7MV)V,^J+4G.5P)XDJLXS*UR%PL1HXOK,>N&>+5)L!-^H7= %3 MT _%G<2>V[ D+(-<,9$3"?.!<^E?C'HFW@8\,EBIC38Q2F9"/)G.=3)P/+,@ MX!!KPT#QM801<&Z(G >>^0!.:T MY/I>K#Y!K:=C^&+!E7V251WK.20NE199#<859"ROWO2E]F$#X+?W ((:$/PI M(*P!H15:K_C+G%'(MN2&C920\L> M_G:_S\BE4J 5H7E";AB=,7FUH.SO:/6CJ-ELY!+3>P!$Y\\IU,1 ZO>)[()[PPYF6>5.F@ M\:#&P[ 0BNW6>)#_;[?U2&1;5G0;*[K_53UTCVGK.KCI:%/;:FPF-EZAMIOB; ]($X/>Y$'K=,3=I\^,4_0!02P,$% @ M&()F6:((-8_A! ,R4 !D !X;"]W;W)K&UL MM9KO;^(V&,?_%2N;IINTD=C\*.T J<6JKE*[JT"WO9CVP@0#T24QI-1OE[SW(R$CL51RE_EBC; M)0F3KW<\%H>QA[VW-V;1>J/,&_YDM&5K/N?J\_99ZCV_HBRCA*=9)%(D^6KL MW>(;2H:F07[$'Q$_9$?;R QE(<07L_.P''N!^48\YJ$R"*9?]GS*X]B0]/?X MIX1Z59^FX?'V&_T^'[P>S()E?"KB/Z.EVHR]H8>6?,5VL9J)PT=>#JAO>*&( ML_PW.A3'#HB'PEVF1%(VUM\@B=+BE;V4(HX:D',-2-F O+=!MVS0?6^#7MF@ MEYLIAI)[H$RQR4B* Y+F:$TS&[G,O+4>?I2:O_M<2?UII-NIR:-(U[\J+A-$ M^4*A#Y0K%L79SR-?:;HYQ@]+TEU!(F=(M[MU!V'R"R(!Z:'/I?)&TDS)G3[[%?KK41^ M'A1/LK^;G!6T7C/-%/5-MF4A'WNZ:C,N]]R;_/0#'@2_-9F#A%$@F&6Q6UGL MNNB3)_82);L$*:%8C%)]>8OYGDM]H4&2Z>M!DTDGL:W) H:+L\=<&_>37J<_ M\O?'AH!ZM SU*D,]IZ%'KG15(K%"4\F7D6HRXB2T-0()HT PRUR_,M<'K= ^ MI$5(& 6"618'E<7!NRIT(:1N&:5K%#+=6:1>FQP6K,%1->EU1_YCE]34V6E; M/T PR\]5Y>?*Z>=WO:*9\;V(]\9-4:/H7@N*SRARXMJ>9I P"@2S- XKC4/0 M8AU"6H2$42"89?&ZLGCM/!EOUVO)UTQQM)51&D9;/:FR1.S2QFGC^FRQGE:K ML]>V@H!@EB A5FA6^WI]&XHDB53N=,7U%8R]LD6L7[F,Q#(*61PWSJ=E'Z: ZM+I! $Y M6<5/W5^FM;KO$0IPG0JP.Q9<0?-,* T"D6S51[] M[\*YL+]4N67KTVF77)U.N^YN6DOY'FF$U&F$N-/(I>*]C167J;FY/;RQDQZ0,F2ZFH#0*1;-=UUF%7,$6,F@R :51*)JMLDXF MQ+ED#%/$[TQ.0Z2C,4\Y7&!YTK?>60Q1,Z MQ8X2V_R9E8502B3YYD9;XM(=LQC,-5S4I/_ %!+ P04 " 8 M@F99^"!7Q+8,-V M[I%4GW).+QR/ -%,$"KU)^0S9?H-+3E7QSDC+UBS9EK-P7@5@#WV Q>!?".S="M $JZ66I7A0LPQ^,A M)1M$9;1@DS>J^@HMZI7D\G\RXU2L)@+'QY?YG&2 ;O$C.@V XR1E9^@CNIL% MZ/3D#)V@)$>W,5DQG$=L:'*14@+->44_*>F=5^A==$5R'C,4YA%$&GS0C#]O MP)M":JW7V>J=.(V$,R@ZR+4^(,=R/,U^IL?#79V<_\L>_G/VO6*XM?FNXG/_ M;OZ/KV(-77+(V$^=S261IR>2A]F %7@.(T.<5@SH&HSQ^W=VS_JDJW&;9$&; M9&%+9'MN>+4;7A/[U@TNW"@H62?R*-994;+T%(M\#:S'MNV>=X?F>K?&+Z-Z MCNOM!P4:*K_K6_M1H2:JV^\_)]Q3VZW5=AO5AHL%J)>$$DPQ!YW6DL.V=G); M'=<_%*L/L_T#N?JPGGV@5QOFG-MZP;U:<*_97D8QI$HM7O&8T(0_Z20WLKSU M26N3+&B3+&R);,^*?FU%OZUSK]^F&VV2!6V2A2V1[;GAUV[XS0^&Z% YT 2G M"$>_1,LCVE"N\\)_>0Y9!V?5M#'56TM\1,*PI81EY&PO=V]R:W-H965TTS>Z!8A!C[2)*,39( B*TAGG"ON-]@.J$[((OQ DM?\&^MM44$.:4X;0& M\PC2.*O^X4?=$$< SB,& Z *L,P"S!IA# 58-L(8"[!I@#P4X-< 9"G!K M@#NTE;P:X WU,*H!HU(.5?^5G3^##$['!.\!*:PY6_%0*JA$\SZ/LT+L*T;X MVYCCV-2')(NS#07/B(#5%A($OLP0@W%"K\$M>%G-P)>K:W %5$"+MQ3$&7C) M8D9OCBK^W.*M\EAE/,C"E1K6 3U4 1EG C+!$\[8E@(_BU DP ?] M^%$/7N6-T[20<6BA!Z.7<(5V=\#4;H"A&98@GL=^^.]YU@N?]<.?(.%P_2S< M'QZ\*8#/AP6$,SF4S%+/O,,W[<\100R3.Y%JJZP MEAA;3%GW= =#-%'XG$01>4?*]-=?=$?[320IF60SF62^3+*Y3+*%3+) )ME2 M$EE+M%8C6JN/??J-KY>668A3/J[_@2F]%FFWHG!*BF)U]#[5/4/3Q^K[L2A/ MK5S+M=I&,X&1;CMM(U_@SS0MMVTU%U@9GCEJ6RU$5KIKMZV"4RN3D#7'*TSY(GR=$:F*Q[S MW$8\;J]X9G&2%YM8@-9KOJL%>%WIYK;8ET8 [B$1[PW3H'("X5CDPR7YR U_E:YS)]+F22!:($;,_IBD=D9GBZ(9;/J)'/ MJ%<^#Y#&(4"'HXP=(I5N1%*IF+RC"+2[$Z'TNKM4*#+)?%'XW4]T+M/C0B99 M(&S]SI)^*3(J=O BB>C:YT&7]N]S$I]\ALFD)NM$VI%)O\=+=2*5S1FGHZ/F:EI7=;V17ZPZF6R^ M( 7W)(.Y5)\+J6R!( /+[&:P%.7I'5E5JE./SN531#;EI0[E.ZD\8]6Y8U/; M7!Q]+:]+.O4/^OU"%]0'Q453>0_P25_=4CU!LHDS"A*TYJZT.Y>'2JJ+GZK M\*Z\%7C%C.&T?-PBR#5=&/#W:XS9H5 X:*[?IO\ 4$L#!!0 ( !B"9EG< M?4<.^0( ,,+ 9 >&PO=V]R:W-H965T/\_YG+ON4L@[-4?4\,@*KGK!7.OR/ Q5.D=&U(DHD9LO,R$9T68J M\U"5$DGFG%@1)E'4"AFA/.AWW=I(]KMBH0O*<21!+1@C]8!"?#^.F=7 6MQ27:F<,5LI4 MB#L[N]VO0H-[3.NZ.-^B?G'@C9DH47HCB M.\WTO!>#L=TC6#HGC76WD6%X23?I=*98@K;5!LP,GU7D;38=>N.0[CF1 M>#S]\W &4A*>H[D=&J8KV+4;D95;'BR)S.#'%P,)5QJ9^KE/7?,%U)W6ZDZ] MI_ -)0,Q V*9[B/G=X\C6"&1RL.D53-I^?.!E858(8*[#?"UM$'>Q\@+\\QP MM6N2[5=.AO8+J#NKU9UYC^ 6E:8\AQ(E%7NSP>_??#(9.C63CA=I;)A(FFH3 MOBH=;CC5"H[&DYO]/T,OW#/#%D?;_W?TRFFQ)O"?!>X4J/@?,^,)@*=3(TZV M9!(OU@BEZX1,Y0!E(PJ+*CM&A[+##_C M?H#&X?0(=_HJAC)WW:."5"RXKEJL>K7N4 =57[8UK]K;:R)SRA44.#.NT4G; M%#=9=8S51(O2=6E3H4W/YX9STV6CM ;F^TP(O9G8#>J^O?\+4$L#!!0 ( M !B"9EF%0!.^V@0 * 7 9 >&PO=V]R:W-H965T(1-IBECZ[98L9C45 (GS+ (_#$+'G M)0[H<:Z9VLN#.[+=B>2!OICMT1;?8_&POV7R3B^L^"3$$2;6" M5M(@_>('P4=>N08)RIK2Q^3FJS_7C,0C'&!/)":0_#O@%0Z"Q)+TXY_0/8MX&5-T@CIV>>I5@W2*#%C-$C M8,G7TEIRD<8F;2UI2)2D\5XP^9;(=F)Q+ZCW>+F4@?#!BH9R='"4QO<2I*\ MW9?A)N(9G-]@@4C /X$SH .^0PQS0"+P$!'!+RH/_MK1F*/(EP_/:O[P? M -&RFAJV^AFL(5I%Y*^W).M'3GW&X MQ@S0#?B>IK@S+YF)<;>)9(FYXGODX;DFUQ".V0%KBU]_,6WCMR[R=S)6HQT7 MM&.5]<7W6' A1Q^)MF"-MR2*TBL4H,C#X-_3^5IF=B>IW611/"Q#8O7!DB=I@(E[! ML=LXMMN@4?8WD,8I:)S>XP[GPZ_'H'/:@V[LF@VNCH^J([/F[[3P=]IS,.UE MH97!%Q0<,!=*;Z*OL=F 6WH'+?,D70.E"'WVT!.?;$: INQP( M9!IEW3:4R_?/5*#(!%T?,).""WS.IS^X9<3#G476>,_5_+VLU?DKNL7\'POZ MN10&K7AJ+#$AV^<<$?BIOU M8\(*KSUJK9]J=X;BECK%5 J#CH(P%-=JXUK&R'6:O!\A5,Q2J9C]I4JC9 P% M'[?!Y;BVIDWP\2O#OTY4"A2SKT)I%)6A/),V#[1'K0*I=FMH(DLA8_93,M6J M,Y38;F=F,C):,_4CI(Y9:AW34=:D:]\G"3(*@$^X%U >G^)1JJ8WEZ)WLE;' M+B63J=9,K5)\AY,#E&3BKN2VD\F]IMR,3=:A75WX7&?B-DN7VK&AX*4D@VI)UA>\7L]/ M4\/6!F3LV'9S2Y5_I@A.':>47% MN10X]2U4M_=6RZU.[]]59NF5,] 0LVUZ M-,R!1^-(9,>AQ=/B^/DZ/735R\^SL^MOB,GAR4& -[*I,7)D'EAV')S="+I/ M3U375 @:II<[C'S,D@_D^PVEXN4FZ: XE%_\!U!+ P04 " 8@F99$[FM MSO0$ G'@ &0 'AL+W=OSGF._9S#L9]Z>B3TD>TQYN YB5,V,_:<9S>FR8(]3A"[)AE.Q9LMH0GB MXI;N3)91C,+<*8E-V[*&9H*BU)A/\V'UP'^WV7#XPY],,[? :\X=L1<6=6:&$48)3%I$44+R=&;?PQH<3Z9!;?(_P MD=6N@9S*AI!'>7,7S@Q+C@C'.. 2 HF?)[S$<2R1Q#C^*4&-*J9TK%^_HG_) M)R\FLT$,+TG\9Q3R_[=+#/'=PW')S2P7EO!+=T<-\;85 ZY%,WB[GG MQ'F(H_F4DB.@TEJ@R8N<_=Q;\!6ELE#6G(JWD?#C\S4GP>/50E =@B5)1/TQ ME&?P"MR&820O40RBM"A)^>+"PQQ%,?LL3![6'KCX]!FP/:*8"3/PQYX<&$I# M=@D^->ZG)A?#E4'-H!S:HAB:_<;0'/"-I'S/@)^&..SP]]3^$X6_*6BJN+)? MN5K82L USJZ!8UT"V[+=CO$LW^_N=$WG_T7W_W/T!AE.53A.CN>\A2=3?K5I M%\XMI2C=8=%,.-B\@+K="KWDCV^/B(;@K]\$)+CC.&%_=U5'$=_MCB\;Z W+ M4(!GANB0#-,G;,Q__@D.K5^Z4J,3S-,)YFL":R31K9+HJM#GOQ\XX^+KC-(= MP,7/!L4H#7!70@JL08XE%Z"G^<2=P*GY5"=:&; OT>^)Z&N*V"!P4!$X4!)X MEW(:B54S $\H/G2RI@3H6\8ZP;P";%AGU[&L,W;;1@,7UJP:M TKVH;JNLMD MJV /V,:1*RSNR^4$'V)TPGF#5MEZ3KV&6^: C;H'57TCI3T%HMZT7.#>F_& MS_*ZLTQ'K3S;]F1P5@W+MA4_],-'>1O\^=6W]EG+[ITHKFE6B36F>RKL>#L_:E*V8S$S7=!K7W^!*RWIA; M"_ZRP\@^-_(ZC,:MK4.'T?"MG0.T3Q.WU26(:2Y&Q285B*TK^(;H(^:@D+#E MQJ)S\DK8WA6G$\W3BN;K0FLFZ"0,X4J,7I7JE8E"=M2%)2T*UF+S'C(O-GF@#I9QZ M2"/.P,7]^H%U;^V4>+WYUHGF:47S=:$U,W.2NG#\T0NM5F6L%C@M3B6+&TZR_-AM0S@G27ZYQRC$5!J(]UM"^.N-#%"=#<__ M!5!+ P04 " 8@F99U?\:YO0# #<$ &0 'AL+W=OX&8TR9WYU+Q;\OF4%3)- M-I1I!")'4(JAX'>( TU9$4 MC[^JH$Z-J2>VVZ?HG\SBU6+65, #2[\DL=S-G-!!,6QHD_ ;U3S&UF3^4LR[LC$U9ISF/MCXDW=0P>;H&836-G\PFFN]]6&&YSA MDLF8=...:]RQ%?=9':EOP([/8&]Q$/C=N&&-&UIQE:!M(/D6='@.34C8C3RI MD2<7[SM4VW_!ID_.J(Q"KV?3L==HGVW1!N_H7H^*&F.69I2+M!>B8!)ZXW*;Z.*G6LJ,$Y+I6O24Q^X$6YL MU=U6;5[+S.]@-AGXN(=9(]GXU4S M,^"H**UZV6?5]H#7UG-C WC\9K?&5BNYEF+C&-AN&=<;-C[W$3_LT^[&1[#= M2"ZQ;'QN&S@,NI%)XQK$*N[76E@5M4TF"/K(-$Y \#M9&+%:S)7GB32N0.RN M\"X65F&V]<3'@V&/\I'&*HC=*MYH8:3#*Q2OOM]2I/$*8O>*_U^1*\#7&7Q% MU&U=.#/@6W.M%BAB12[+NV?]MKZZWY<7UF9X>>__3+G:?(%2V*BIWF"L"H27 M5^FR(]G>7%_73*K+L&GN@,; ]0#U?<.8/'4T0/T/C?F_4$L#!!0 ( !B" M9EG4T(?NLP( &0& 9 >&PO=V]R:W-H965TQ MRM%MA,FHY"N8 [Z4,T.KL/&2B0*4%5HQ \MQ,.G>38=.WRN\"MC:$YFY3!9: MK]WB6S8.(@<$$E)T'CB]-G /4CI'A/'KX#-H0CK#4_GH_8O/G7)9< OW6GX7 M&>;CX%/ ,ECR2N*SWGZ%0SX#YR_5TOHGVQYTHX"EE45='(R)H!"J?O/=H0XG M!N2GW2 ^&,2>NP[D*1\X\F1D])89ITW>G.!3]=8$)Y0[E#D:^BK(#I,YZG1] M/:6\,G:O"SIKRWVYKMDKEU4M3RR=6>E$RRX> +F0]I(T9F!\6Z@4F,VY 58I M@:0SF[_8RU&(!.C"A.D!9EK#Q._ W+(GK3"W[%%ED+VU#RFQ)KOXF-TT/NMP M#F6']:(K%D=Q_XR_7E.MGO?7>\^?2_)Z\6^U)L9PM0+J5F2+/3O5F_&]WYYL MN[=F/R<*BH9[]V5;&FK+?3NGN\9TM>0KC M@"ZJ!;.!(/GXH3N,/I^I0;^I0?^<]^19V#6=_=( ,*$0* (RPQ'810DFI53I M,E]>N685156TX=]V%&Y:P 8-V.#_@/'=>V"#5K!^MQUL MV( -SX(][DJ:0=0*&RVI7:3 _1ND-I)A&TE_>/,727AR\PLP*S_?+$MUI; > M LUN,T(G]>3XHU[/WR=N5H(Z4<*23*/.#17#U#.M7J N_1Q9:*2IY,6#?#*YQ! YA< !D !X M;"]W;W)K&ULM5CKDU;E#-=YXPJ2#C4[(U:4,0S"1359J.905F!8O: M6"_EVCU9+_&.E46-[@F@NZJ"Y/46E?BP,FSC;>%+L M\)G9HV1%A6I:X!H0]+0R/MDWB>T+!DGQ=X$.]&0,A"J/&#^+R5_9RK"$1*A$ M*1,0D/_MT1TJ2X'$Y?BG S7Z,P7CZ?@-_7>I/%?F$5)TA\MO1<;RE1$:($-/ M<%>R+_CP)^H4D@*FN*3R%QPZ6LL Z8XR7'7,7(*JJ-M_^-(9XH2!XZ@9G([! M&3-X9QC$_R.0:INMKI+P\60P?62X ,@@IJCB8&TON3F M]BIJ<5$VC/#=@O.Q]8;A]/GJEILZ W>XXO>/0NG!*]!N/M/,X9>5SP&=0Y^[[V5V5.O_O M].2'3Q\8P^UOBROQW'-X.22HNQ(-?.4!@P%("*RW2(PI=WX;N_@U4?F^1??4 MZ"(FWM &IFAE\*!'$=DC8_WK+W9@_:8RO$ZP6"=8H@ELX"*O=Y$WA[[^BADL M 3WS[:J<7]6\8>:H!1OZ^)?KO,Y_=]BE\H.+;Q_JF'H>-;8$+-27'KM_*E5 M%6_2J*$3+)ZWG U>$23 !56;DNP09/!5E10335(-'+SH M';R8%?.>X&R7,OZ\VO-W8R,"ND$G6*P3+-$$-O!$V'LB_*GI-=3I M(IU@L4ZP1!/8P$51[Z)(Y!FQHMX"_K[O"A0D"L^FP409-^9Q+[V56M%B MK6B)+K2AATXJ.?NG1H\.7I>C=*+%6M$276A#1SE'1SF:8T@'>/I1+VS?&041 M!947>>,HHJ!R+'_\DD\49+9K1^&9.'*L(.W9ZF?]!ZKY,[*4X0-F55$7E!$H MND5*Q;56C%K18JUHB2ZTH5N.5:/M_=S@,5N57NPHG6BQ5K1$%]K04<$R+S&#Z E%0>8$]KN\55([M6M$X>"CJ6B<*O5'P,$_ZEOP5L94-8\H5 MVM6L;4KUJWU3^I-LQ8[6;^V;.UNQ'HLFMNR3'N';#OAG2+9%34&)GOA1UO6" M2TS:IG([8;B17=-'S/@31PYS!#-$! '??\*8O4W$ 7UK?_T?4$L#!!0 ( M !B"9EF[4\E@< , %0/ 9 >&PO=V]R:W-H965TICVXR8583>+4=DH[[4WJK*%V^L&L']* MYR[G!=ZNQP]K\+H4HE##W*@Q-6L)%Q"W4==H M(=,P>Q7^S.KA7Y.H%FZ_SKI3#Y_C1]3I5Z%+6G2+E=%-Z7J'O%$!ED=!G##7 MEUL1Q8RN& Y;"(=OO&Q2L6&R$JB]@I1>\\0]>I)U,M,5/1S#N$- ML%]52M92'CG[69-D=I-D3D-DI;A815RLER[V1/B4D=_@Y>N^*D*UY,=&J$DR MNTDRQ]K;K!W+D+]BMY:T[Q?:]U^W)] ?-*-A*)\5Z6U5%8!:"\<&H$DRNTDR MIR&R4I@&19@&+]PB^5/@'_=!QJZ>-4^KI]W=N0YJ73A6^@J+9KM?MN@T9+$D MZ5DAZ=E_O6+/JB[/K>V8:5KKP[&:[INTC,ZN2:&ULK5C;;EEK3+67/? T@T&N>$3XSUD(4UZ,1C]>08WY%"R#RER?*,$ M)Y53GHULT_1'.4Z),9]68P]L/J4;D:4$'ACBFSS'[.T6,KJ=&9;Q/O E7:U% M.3":3PN\@B6(;\4#DV^C%B5))H9-]9U9+FE0V7Q/84MWWE&Y5(> M*7TN7^Z3F6&6,X(,8E%"8/GU G>09262G,=_#:C1+F81\SA MCF8_TD2L9T9@H 2>\"837^CV;V@6Y)5X,?:/Q'4HQ6$?M=D5M;"[B$X@HYY@6R M3=M5S.?N>'='M9S?8P]_CSW2NR\@ENZ6RGU/2Z?-+J?"W,DRRIZI&1SX.]3(WH[\[ M MQ[4[8FMY3Q7[*,IP2,I(06D&YD0MM]_*[6OE?L!OC&99I3 5:V (W@/ (),; M8(*@+EPJX?W>E"QK[%D=X;4S.%7XHRC#(2DC!:7IF[9:^'$K_%@KO&M:SY7J M17-$U<@\[D?>#\R.REJZ4U4^AC$ MI>OZ7D=6+<.ILA[#& [)&/49'2_PU+).6EDG6EF_TO*@C)MSC29O)_WE^I[; M+0]:LE,5/HHR')(RFO1V0=>U?5>ML65^-"6F]MQ8)^\]D?L@7*!_0"C["G/( MD^.@:(M!T<)!T:*AT/9CN]-P6MI_T#T1('&%[!O+\"HC:_4R^=*QG>ZAIC'; MS;Y+VPO6 M@S:.0Z'MR_W1.EKZWK&6^V<"]UNK2]>VNX<3E9GE.TY79(59X/G=75%EY@>N MTTW7@7K(6K_1SKU=#FQ5W;!RV?UMB*@O6=K1]A;WIKJ[[(S?6M=WEF)\85V' M]1WM!WQ]9?P9LU4JN\L,GB25>3666A<__!U!+ P04 " 8@F99D]JD'AX" 4!0 &0 'AL M+W=O.S]F@]*-I 2QZ$ER: M'+?6=FM"3-F"H&:F.I!NIU9:4.M,W1#3::!5"!*1XCH\+#ZQIK5\@1=;1!G9@OW=;[2PRJ51,@#1,2:2A MSO'U?+U9>?_@\(/!8$[FR%>R5^K1&W=5CA,/!!Q*ZQ6H&PYP YQ[(8?Q:]3$ M4TH?>#H_JG\)M;M:]M3 C>(_667;''_ J(*:]MP^J.$KC/4$P%)Q$[YHB+Z+ M!*.R-U:),=@1"";C2)_&VZGY22@U M1#LX)OU/V5GM=IF+L\4.&G?$%MW)^(/]2;VY!4L9-V\S8ET*[TC*46X3Y=)G MY#ZB>R5M:]!G64'U;SQQ:!-?>N3;I!<%=]#-T")YA](D72(3:2_H+J:Z%T%W M\?*ZSU4;19;G17S#K$U'2\BQZP@#^@"X>/UJ?I5\NH"XG!"7E]2+;[W8@T:J M1JX%M4.4S?$ S#G6J+8*:KX7#\4\(X.EG5:GEK^.-_VO>WPO[JENF#2(0^U"D]E[EU?''HR&55VX M]WME71>%:>N>+=#>P>W72MFCX1-,#V'Q!U!+ P04 " 8@F99!@035TX$ M !4'P &0 'AL+W=O]OFS@8Q_\5 MBYM.F]0+/Q)(VTLBM0&TG=9=U=SN7ISNA1O<@ 8XLTVRG?;'GPV40(YXH7K6 M%RD8?S_^\36V>3S;4_:)QX0(]"5+$AV<1")9B+V19OR(J(C]M[)N_,AA(E&MG>E@V M7C;F$7.RI.E?223BN7%IH(@\X2(5#W3_EM0-_J)]E7OWJ#7J%DAS]$=."XSSB%XC'F!&N$N^2-)4C MA,],(6NCF.:Z+OFV*MDY4;*-[F@N8HZ"/")1CWZIUX\U>E/V0M,5SG-7W#I: MX.]K,4)C^P(YEC/IJX]>OB);*;=.RGV]_+YD#O!,GX/WU#I<)-^G%J=KWF6[PF]:O?3Y!PGQ(6 )"X%@'8,GC<$3'7VQ4A. 7%FV!5O'TD(8?'O6]VK=:^E"_*YA7PM1*NELXKN6X,W/7-K(_U[2;*X"L6 @$ MZSCD-@ZY9SCT<'#HOG*HSPTM::@;D# ?$A9 PD(@6,=;K_'6@YU>/4B#(6$^ M)"R A(5 L([!T\;@Z4NGUT+$E"7_DJB>:?OLUL*'V@T)\R%A 20LG/YO>;!= M2_XUZT/'R,O&R$N]D<=OZCN'47'\4?V?G6^/M<7NF&1UM5I?Z2@SU$I06 M@-)"*%K7SE;XP];:^4!4^"W)-^BF65DOT,W)I56/&_K&@M)\4%I0T]HKXM1M M+XBU?T"%=OUS#OXY/_1#M,8??18>MW*IK\5@HR!I 2@MA*)U_3P$CFQMV*)O MP_2![ =MFO0E#'Y%0:-)H+0 E!9"T;K.'R)*]@1V[V2#!I% :3XH+0"EA5"T MKL^'N)1]3F#JQ=^V>OI@UT&C5:"TH*:Y[:7)LGI6X!\1BK(/L2A;&PD9OH," M#4:!TGQ06E#3O.\:"!IJ,EN'@1EAF_+8EJ.U\J,Z#&M2FZ/AF_) ]"A]:5_[ MU0'O 5.=-]]AMDERCE+R))'6:"I'(*N.<*L;0;?ED>,C%8)FY65,<$28RB"? M/U$JGF]4 &PO MO#!@LJL>_Q.??8OFG<]BN]%.QAQI@.%KF0U8#,M"X_ MAF$UF;&<5E=%R:1!LD+E5)NNFH95J1A-*R#E(NRT6G&84R[)L"_G^5VNJV!2 MS*4>D&X3"MSM2SH@[?B:!$YN5*1L0)XNWO^<%_KV7>#N9Q_.SEI/E[>[\0L+ M7)+0*WIS@.A5JX4+ XB)QX>)[]/&I+O;TG;XN1%RQ'.,UO/03)8U$SH8.3EH M.GMF@PAW6UY7&YXL,:S+9-C/"KFNEHBX@%&F.0N>J1B0$15\K#BP,IISL73A M#@0FA2A4H$V9FE1MB%0O#FZ['E1PK9-S62B;VV5PW^-Z^ ZPZH%!+D1CL$-< M8-@OJ=9,R3O3L8-M\!44U.W'96D<3A5=MCLW9$VP-Y-D7*B4J29-FZQ"P[Y@ M&=A1?#J#NR[*$$"MB]PT4DZGA:36PXI1-XSLA GQ (_WCVQ+>Y%M[)G=,=DT MC:&ZZ61Y3<[CKK_RK+]K;)KV.NQ?F\V7B'[ZP#;TWT5@LT4KT1LIOA: ^)?-V D MB7^WL3S P'8!JQW([\\#->7G1!'L*N8->X)Q)$DP!&K17Z-QC*Q.#!___F!/ M210EB1\!S.\@BC $GD8W'D?A:OW5+C^[^7P-U!+ P04 M" 8@F99EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( !B"9EF*@42 %P4 )DI / >&PO=V]R:V)O;VLN>&UL MQ9I=<]HX%$#_BH:7SP(6X FMD0EF33]]2O9 M(94;L^8*?)^,!B,^@7EHO?IX^E:*]7W#Z1AJ>%2V$)7 M\,#9D_YYWAV2(]=\PW-NGL>]:C]G/5)PP0O^@V7CWJ!']%X^_245_R&%H7F2 M*IGGX]ZP/O' E.'IF^+$0:[I1E\$M5]I4-:KK4\MX9+9R M?50:^9GGAJD9->R+DN6!BYV[C+V+OG<;51Q.VSJ(5^J_A%%NMSQE,YF6!1.F MCJ-BN0,4>L\/ND<$+=BX=ZI"J,C(7!@;)+(0]:5L77>G]J\767W7QN)Z,517 MW)Y0BZP"QX.W#O ;CWN'#75'/ML%:*:5NUJE%UEDE9%-2#_ ! ?L"% MO&=')DKF=]8#J+<>(,?LY0F2J2PV7-05?#A0)<@N^2)E]L3SO'J&"_M Q22(;),;%YSL%G'\Q]DE=.3G;^5_.!^YT-"+ADBR^2&4EAB.R'A4AE MP)(!<,D64PITK87%B3%5,DV5/5Z-4@$0R139 8F3Y>6A^PS'5L]DKZ M38H,.6"(+(&*;R_SC"G]6]59F&<_,X:,$" ;(2D/A[QZ'VE./ELEB)3;O<3Q MV%(?$W)#@#W.D$7!C:NDJQYW:D>#MC$R2]OHYP)PF(&LAH3MJ@%;^R@M@(00 M( LA*3>:?2L=W?SHHNB#06X(D-VPHL_D6/4IU<]%RLB,ZS273A,^)*2( %D1 M"Z&Y?7G)6M',MCHR4T? MZ]]]+L@A ;)#X.2S,9$!J21 5@F8?9(+?RH#LDJ(;)4Z_VQ[R"%DD1#9(NV) M:"LFY)$0V2-O,ZU61'"R"MLG9U*N%U ?$[)+B&P7,+MISOQ!?@F1_7)FGH5< MS)BA//B_V5B MR[[:+SM3J4UK?Q2!JR3(VGFE_(?QW=ZP[)(>F:([1FS&0?W^*(*T$V'/?)TP M;ZDI%3=V*.WT\N$%!0A*^A,!GQ)JA-''Q-24(2LH+.8=6S]=49(03'V,*WY.(K>S0<*).QCDM#%"MHD[&^54I#XFI)L8>Y1S#O.2N%,^)K@LCZP; '.2 M98UH0KJ)D74#8-XG?_OS?3&DFQA9-P"FZSA]3$@X<4=K,U7;;'XQ @DG[F") MIK4_&D&^&76Y6-/\L@72S@A9.RWK(.VQA/PSPEZL^75%I!T1TL^HTD__]"E@ MQK94KS=*6(V]0?+42Q6X7FKR$__ E!+ M P04 " 8@F99)V75I0P" "$)0 &@ 'AL+U]R96QS+W=OINW]?%Q_%PJJMF-X[]CY3J>E>. M;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'ZV9?_F=AM-OMU M^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9]'*ZG:[H5- MFC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !!#_,'/4+0X_Q! MLD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL M%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN! MWHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0VU!O(]#;4&\C MT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VR>;W01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H= M!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[$^B=4>],H'=& MO?-WZEW'ST.IUYZO-3[_.ZD>S_>6Z^,ORZ^3DU?E@G.ZK:C/?P%02P,$% M @ &()F6>[5[1CF 0 ]20 !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UY MSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$ M9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:>X K @ $0 M@ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " 8@F99F5R<(Q & M "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( !B"9EF=9Z:LUP4 /@> 8 " @0T( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &()F62!7=N3R @ L0@ !@ ("! MA14 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&()F6287"$!C"0 A"H !@ ("!RS( 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ &()F69[#@M5/"P B$ M !@ ("!$4< 'AL+W=O&UL4$L! A0#% @ &()F66F*J-^< M P % @ !D ("!%U< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F6=PUU%LQ!@ ZA0 !D M ("!660 'AL+W=O&PO=V]R M:W-H965T\K:@@ "P6 M 9 " @3!O !X;"]W;W)K&UL M4$L! A0#% @ &()F60 )7$F2!P 5!( !D ("!T7< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&()F69N_=X :! " H !D ("!7XX 'AL+W=O&UL4$L! A0#% @ &()F615(7:$: @ MZ@0 !D ("!/YH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F66/IVA&;! X! !D M ("!WJ, 'AL+W=O&PO=V]R:W-H M965TT !X;"]W;W)K&UL4$L! M A0#% @ &()F63(YXA&0! Y@T !D ("!=;< 'AL M+W=O,?$" M #9!@ &0 @($\O >&PO=V]R:W-H965T&UL4$L! A0#% @ &()F M658'H1&PO=V]R:W-H965T&UL4$L! A0#% @ &()F61OW1 Z5 P I D M !D ("!U-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F616(\??8 @ 50@ !D M ("!#]X 'AL+W=OX0 >&PO=V]R:W-H965T MSC !X;"]W;W)K&UL4$L! A0# M% @ &()F69Q_#QHH P J0H !D ("!_>D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &()F60A- MAL-7! &A, !D ("!PO8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F685-0\67 @ MP8 !D M ("!-@$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &()F64=FRV;6 @ 1 D !D ("! MK@D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &()F63$R8[K?! BAL !D ("!*14! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F61.YK<[T M! )QX !D ("!@"(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &()F6>#?#*YQ! YA< !D M ("!P"X! 'AL+W=O&PO=V]R M:W-H965T"LJ 0 !<7 M 9 " @0\W 0!X;"]W;W)K&UL M4$L! A0#% @ &()F69/:I!X> @ % 4 !D ("![CL! M 'AL+W=O&PO=V]R:W-H965TT8Y@$ /4D 3 " :E. 0!;0V]N=&5N=%]4>7!E <&UL4$L%!@ !' $< :!, ,!0 0 $! end XML 76 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 77 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 181 311 1 false 47 0 false 5 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) Statements 4 false false R5.htm 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 7 false false R8.htm 995210101 - Disclosure - Description of Business Sheet http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness Description of Business Notes 8 false false R9.htm 995210201 - 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 995210301 - Disclosure - Revenue Sheet http://www.doubleverify.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 995210401 - Disclosure - Business Combinations Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinations Business Combinations Notes 11 false false R12.htm 995210501 - Disclosure - Goodwill and Intangible Assets Sheet http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 995210601 - Disclosure - Property, Plant and Equipment Sheet http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 13 false false R14.htm 995210701 - Disclosure - Leases Sheet http://www.doubleverify.com/role/DisclosureLeases Leases Notes 14 false false R15.htm 995210801 - Disclosure - Fair Value Measurement Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 995210901 - Disclosure - Long-term Debt Sheet http://www.doubleverify.com/role/DisclosureLongTermDebt Long-term Debt Notes 16 false false R17.htm 995211001 - Disclosure - Income Tax Sheet http://www.doubleverify.com/role/DisclosureIncomeTax Income Tax Notes 17 false false R18.htm 995211101 - Disclosure - Earnings Per Share Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 18 false false R19.htm 995211201 - Disclosure - Stock-Based Compensation Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 995211301 - Disclosure - Stockholders' Equity Sheet http://www.doubleverify.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 995211401 - Disclosure - Supplemental Financial Statement Information Sheet http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation Supplemental Financial Statement Information Notes 21 false false R22.htm 995211501 - Disclosure - Commitments and Contingencies Sheet http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995211601 - Disclosure - Segment Information Sheet http://www.doubleverify.com/role/DisclosureSegmentInformation Segment Information Notes 23 false false R24.htm 995211701 - Disclosure - Subsequent Events Sheet http://www.doubleverify.com/role/DisclosureSubsequentEvents Subsequent Events Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 99920202 - 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 27 false false R28.htm 99930303 - Disclosure - Revenue (Tables) Sheet http://www.doubleverify.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.doubleverify.com/role/DisclosureRevenue 28 false false R29.htm 99930503 - 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 29 false false R30.htm 99930603 - 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 30 false false R31.htm 99930703 - Disclosure - Leases (Tables) Sheet http://www.doubleverify.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.doubleverify.com/role/DisclosureLeases 31 false false R32.htm 99930803 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.doubleverify.com/role/DisclosureFairValueMeasurement 32 false false R33.htm 99931103 - Disclosure - Earnings Per Share (Tables) Sheet http://www.doubleverify.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.doubleverify.com/role/DisclosureEarningsPerShare 33 false false R34.htm 99931203 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.doubleverify.com/role/DisclosureStockBasedCompensation 34 false false R35.htm 99931403 - 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 35 false false R36.htm 99940101 - Disclosure - Description of Business (Details) Sheet http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails Description of Business (Details) Details http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness 36 false false R37.htm 99940301 - Disclosure - Revenue (Details) Sheet http://www.doubleverify.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.doubleverify.com/role/DisclosureRevenueTables 37 false false R38.htm 99940401 - Disclosure - Business Combinations - Acquisition (Details) Sheet http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails Business Combinations - Acquisition (Details) Details 38 false false R39.htm 99940501 - 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 99940502 - 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 99940503 - 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 99940504 - 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 99940601 - 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 99940701 - Disclosure - Leases - Leases Cost (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails Leases - Leases Cost (Details) Details 44 false false R45.htm 99940702 - 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 99940703 - 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 99940704 - 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 99940705 - Disclosure - Leases - Narratives (Details) Sheet http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails Leases - Narratives (Details) Details 48 false false R49.htm 99940801 - 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 49 false false R50.htm 99940802 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 50 false false R51.htm 99940901 - 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 99941001 - 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 99941101 - 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 99941201 - 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 99941202 - 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 99941203 - 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 99941204 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails Stock-Based Compensation - RSUs and PSUs (Details) Details 57 false false R58.htm 99941205 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 58 false false R59.htm 99941206 - 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 99941301 - Disclosure - Stockholders' Equity (Details) Sheet http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.doubleverify.com/role/DisclosureStockholdersEquity 60 false false R61.htm 99941401 - 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 99941601 - 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 99941701 - Disclosure - Subsequent Events (Details) Sheet http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.doubleverify.com/role/DisclosureSubsequentEvents 63 false false All Reports Book All Reports dv-20240930.xsd dv-20240930_cal.xml dv-20240930_def.xml dv-20240930_lab.xml dv-20240930_pre.xml dv-20240930x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dv-20240930x10q.htm": { "nsprefix": "dvh", "nsuri": "http://www.doubleverify.com/20240930", "dts": { "schema": { "local": [ "dv-20240930.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "dv-20240930_cal.xml" ] }, "definitionLink": { "local": [ "dv-20240930_def.xml" ] }, "labelLink": { "local": [ "dv-20240930_lab.xml" ] }, "presentationLink": { "local": [ "dv-20240930_pre.xml" ] }, "inline": { "local": [ "dv-20240930x10q.htm" ] } }, "keyStandard": 295, "keyCustom": 16, "axisStandard": 24, "axisCustom": 0, "memberStandard": 33, "memberCustom": 13, "hidden": { "total": 17, "http://fasb.org/us-gaap/2024": 12, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 181, "entityCount": 1, "segmentCount": 47, "elementCount": 578, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 747, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 13, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.doubleverify.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R3": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited", "longName": "995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_hac-uT7zFESSissY5ayJKw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_7rMIF-qZzUejCeSDOKjkgw", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R6": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds", "longName": "995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_DQIXCv1tUk-KsctWl_mndw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R8": { "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusiness", "longName": "995210101 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "longName": "995210201 - 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_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.doubleverify.com/role/DisclosureRevenue", "longName": "995210301 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinations", "longName": "995210401 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995210501 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipment", "longName": "995210601 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.doubleverify.com/role/DisclosureLeases", "longName": "995210701 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dvh:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dvh:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurement", "longName": "995210801 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.doubleverify.com/role/DisclosureLongTermDebt", "longName": "995210901 - Disclosure - Long-term Debt", "shortName": "Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.doubleverify.com/role/DisclosureIncomeTax", "longName": "995211001 - Disclosure - Income Tax", "shortName": "Income Tax", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShare", "longName": "995211101 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensation", "longName": "995211201 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.doubleverify.com/role/DisclosureStockholdersEquity", "longName": "995211301 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformation", "longName": "995211401 - Disclosure - Supplemental Financial Statement Information", "shortName": "Supplemental Financial Statement Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.doubleverify.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211501 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.doubleverify.com/role/DisclosureSegmentInformation", "longName": "995211601 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.doubleverify.com/role/DisclosureSubsequentEvents", "longName": "995211701 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "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": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920202 - 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": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "dvh:BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.doubleverify.com/role/DisclosureRevenueTables", "longName": "99930303 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "99930503 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "99930603 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.doubleverify.com/role/DisclosureLeasesTables", "longName": "99930703 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementTables", "longName": "99930803 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareTables", "longName": "99931103 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "longName": "99931203 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables", "longName": "99931403 - Disclosure - Supplemental Financial Statement Information (Tables)", "shortName": "Supplemental Financial Statement Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails", "longName": "99940101 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_MSBM2JXFF0ihGupuRMmC4A", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_18_2017_us-gaap_BusinessAcquisitionAxis_dvh_DoubleverifyInc.Member_MSBM2JXFF0ihGupuRMmC4A", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.doubleverify.com/role/DisclosureRevenueDetails", "longName": "99940301 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:UnbilledReceivablesCurrent", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R38": { "role": "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "longName": "99940401 - Disclosure - Business Combinations - Acquisition (Details)", "shortName": "Business Combinations - Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_BusinessAcquisitionAxis_dvh_ScibidsTechnologySasMember_JpffmjquEEKM2GKNP27_uA", "name": "dvh:PaymentsToAcquireBusinessesNetOfCashAcquiredIncludingMeasurementPeriodAdjustments", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R39": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "longName": "99940501 - 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_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R40": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "longName": "99940502 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R41": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails", "longName": "99940503 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails", "longName": "99940504 - 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_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "99940601 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R44": { "role": "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "longName": "99940701 - 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_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.doubleverify.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails", "longName": "99940702 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "dvh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock", "dvh:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "99940703 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails", "longName": "99940704 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails", "longName": "99940705 - Disclosure - Leases - Narratives (Details)", "shortName": "Leases - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2024_srt_RangeAxis_srt_MaximumMember_YUeSw96g_kiqyrFvbn4dmQ", "name": "us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_srt_RangeAxis_srt_MaximumMember_YUeSw96g_kiqyrFvbn4dmQ", "name": "us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "longName": "99940801 - 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": "49", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_GLPQcWRIgUexP44eEzUPdA", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_GLPQcWRIgUexP44eEzUPdA", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails", "longName": "99940802 - 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_2024_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_KJhqKMk3rEyn-7pU8Smf3A", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_KJhqKMk3rEyn-7pU8Smf3A", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "longName": "99940901 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_9JikiwwZ9kega37qr5MwEw", "name": "dvh:LineOfCreditFacilityMaximumTotalLeverageRatio", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "longName": "99941001 - Disclosure - Income Tax (Details)", "shortName": "Income Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R53": { "role": "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "longName": "99941101 - 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_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R54": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "longName": "99941201 - 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_2024_To_9_30_2024_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_0l21ud_uvk6eSlPoHCVqRA", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_AwardTypeAxis_dvh_EquityIncentiveProgramMember_0l21ud_uvk6eSlPoHCVqRA", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "longName": "99941202 - 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_2023_5aox1C1KHk-304LTHFzsog", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R56": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "99941203 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R57": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "longName": "99941204 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details)", "shortName": "Stock-Based Compensation - RSUs and PSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_ScXhUIi3EkeeD0PMlgB_mA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_ScXhUIi3EkeeD0PMlgB_mA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails", "longName": "99941205 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_jpBlvve8J06KbN9CBkp-Mg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_jpBlvve8J06KbN9CBkp-Mg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_IG9cyqjxDk-7bLOejeMdxQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "longName": "99941206 - 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_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R60": { "role": "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "longName": "99941301 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_ShareRepurchaseProgramAxis_dvh_ShareRepurchaseProgramMember_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_0HEuTbzC8EyGIxu9Ebhg1Q", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R61": { "role": "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "longName": "99941401 - 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_2024_9JikiwwZ9kega37qr5MwEw", "name": "dvh:AccruedVendorPaymentsCurrent", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_5aox1C1KHk-304LTHFzsog", "name": "dvh:AccruedVendorPaymentsCurrent", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } }, "R62": { "role": "http://www.doubleverify.com/role/DisclosureSegmentInformationDetails", "longName": "99941601 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_JMijkvZd9US3VeJCacF0sA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_NsHNAhg8VU6uzE7PSvISoQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_JMijkvZd9US3VeJCacF0sA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "longName": "99941701 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_0ZSofIWQUUOOKkfn_9u9nQ", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "Unit_Standard_USD_uvxbeE3x5kOYtcXDpM-JrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2024_To_10_31_2024_srt_ShareRepurchaseProgramAxis_dvh_ShareRepurchaseProgramMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_V0MyxAU5Sk-o3Hhzl6HLQg", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Unit_Standard_shares_WxuZt0WR60mO3fQcaELSQw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "dv-20240930x10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r51", "r768" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Trade receivables, net of allowances for doubtful accounts of $9,983 and $9,442 as of September 30, 2024 and December 31, 2023, 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": [ "r904" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "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": [ "r54", "r713", "r976" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "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": [ "r54" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r54" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "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": [ "r54", "r713" ] }, "dvh_AccruedVendorPaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "AccruedVendorPaymentsCurrent", "crdr": "credit", "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": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "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": [ "r33", "r141", "r592" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r16", "r17", "r68", "r149", "r589", "r612", "r613" ] }, "dvh_ActivationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "ActivationMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to activation.", "label": "Activation [Member]", "terseLabel": "Activation" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r820" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r63", "r768", "r1035" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "terseLabel": "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": [ "r628", "r892", "r893", "r894", "r895", "r979", "r1036" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r40", "r41", "r395" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r866" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r792", "r802", "r812", "r844" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r795", "r805", "r815", "r847" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r867" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r840" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r840", "r848", "r852", "r860" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r858" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "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": [ "r425", "r430" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r150", "r235", "r269" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dvh_AmortizationOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "AmortizationOfDebtIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6", "r286", "r293", "r729" ] }, "dvh_AndrewE.GrimmigMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "AndrewE.GrimmigMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Andrew E. Grimmig.", "label": "Andrew E. Grimmig [Member]", "terseLabel": "Andrew E. Grimmig" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r201" ] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income Net of Income Taxes", "terseLabel": "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": [ "r2", "r9", "r17", "r883", "r884", "r885" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r101", "r113", "r145", "r172", "r205", "r213", "r224", "r227", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r464", "r468", "r504", "r585", "r662", "r721", "r722", "r768", "r783", "r945", "r946", "r994" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r137", "r151", "r172", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r464", "r468", "r504", "r768", "r945", "r946", "r994" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r855" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r856" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r851" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails", "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": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r853" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Alternate Base Rate", "terseLabel": "Alternate Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "dvh_BasisOfPreparationAndPrinciplesOfConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20240930", "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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r83" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "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": [ "r287", "r288", "r289", "r290", "r291", "r459", "r746", "r747" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "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": [ "r42", "r44", "r287", "r288", "r289", "r290", "r291", "r459", "r746", "r747" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "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": [ "r459" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r43" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r97", "r460" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "terseLabel": "Purchase consideration", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r45" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period", "terseLabel": "Measurement period adjustments recorded", "documentation": "Amount of increase (decrease) in income that would have been recognized in previous periods if the adjustments to provisional amounts were recognized as of the acquisition date." } } }, "auth_ref": [ "r458" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r25", "r26", "r27" ] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r25", "r26" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "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": [ "r22", "r139", "r712" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r139" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r981", "r982" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r23", "r100" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "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": [ "r22", "r80", "r169" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) 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": [ "r1", "r80" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r828" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r826" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r127", "r146", "r147", "r148", "r172", "r192", "r196", "r198", "r200", "r207", "r208", "r266", "r318", "r320", "r321", "r322", "r325", "r326", "r356", "r357", "r359", "r362", "r369", "r504", "r621", "r622", "r623", "r624", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r650", "r671", "r690", "r702", "r703", "r704", "r705", "r706", "r870", "r889", "r896" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 15)", "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": [ "r59", "r104", "r587", "r649" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r88", "r307", "r309", "r708", "r937", "r942" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r773", "r774", "r775", "r777", "r778", "r779", "r780", "r892", "r893", "r895", "r979", "r1034", "r1036" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r62" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r62", "r650" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r62" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r10", "r62", "r650", "r668", "r1036", "r1037" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value, 1,000,000 shares authorized, 173,288 shares issued and 170,631 outstanding as of September 30, 2024; 1,000,000 shares authorized, 171,168 shares issued and 171,146 outstanding as of December 31, 2023", "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": [ "r62", "r588", "r768" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r837" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r836" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r835" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r18", "r153", "r155", "r159", "r581", "r599", "r600" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computers and peripheral equipment", "terseLabel": "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_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r70", "r71", "r575" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r317", "r943" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r317", "r943", "r944" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r48", "r923", "r925", "r926", "r927", "r929", "r931", "r934", "r935" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-term Debt." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r89", "r170", "r300", "r301", "r302", "r303", "r304", "r316", "r317", "r327", "r333", "r334", "r335", "r336", "r337", "r338", "r343", "r350", "r351", "r353", "r518" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r53", "r54", "r102", "r103", "r174", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r730", "r731", "r732", "r733", "r734", "r766", "r890", "r938", "r939", "r940", "r989", "r990" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r328", "r518", "r519", "r731", "r732", "r766" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r174", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r730", "r731", "r732", "r733", "r734", "r766", "r890", "r989", "r990" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r174", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r730", "r731", "r732", "r733", "r734", "r766", "r890", "r938", "r939", "r940", "r989", "r990" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r15", "r34", "r35", "r49", "r91", "r92", "r174", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r730", "r731", "r732", "r733", "r734", "r766", "r890", "r989", "r990" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt Issuance Costs", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r434", "r435" ] }, "dvh_DeferredIncomeTaxExpenseBenefitAndAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "DeferredIncomeTaxExpenseBenefitAndAdjustments", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r434", "r435", "r586" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6", "r32" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r6", "r32" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r6", "r205", "r217", "r227", "r721", "r722" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Developed technology", "terseLabel": "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": [ "r98", "r923", "r925", "r926", "r927", "r929", "r931", "r934", "r935" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r380", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r380", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r949" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r393", "r398", "r426", "r427", "r429", "r749" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Supplemental Financial Statement Information" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r787" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r819" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dvh_DoubleverifyInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "DoubleverifyInc.Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating to Double verify Inc.", "label": "DoubleVerify Inc.", "terseLabel": "DoubleVerify Inc." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r830" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r160", "r180", "r181", "r182", "r183", "r184", "r185", "r190", "r192", "r198", "r199", "r200", "r204", "r456", "r462", "r479", "r480", "r582", "r601", "r715" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r160", "r180", "r181", "r182", "r183", "r184", "r185", "r192", "r198", "r199", "r200", "r204", "r456", "r462", "r479", "r480", "r582", "r601", "r715" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r189", "r201", "r202", "r203" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r509" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r437", "r751" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "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": [ "r428" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "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": [ "r428" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "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": [] }, "dvh_EmployeeStockPurchasePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "EmployeeStockPurchasePlan2021Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Employee Stock Purchase Plan.", "label": "2021 Employee Stock Purchase Plan", "terseLabel": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r869" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r824" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r865" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r865" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r865" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r135", "r156", "r157", "r158", "r175", "r176", "r177", "r179", "r184", "r186", "r188", "r206", "r267", "r268", "r298", "r370", "r446", "r447", "r453", "r454", "r455", "r457", "r461", "r462", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r510", "r511", "r512", "r513", "r514", "r515", "r520", "r521", "r539", "r597", "r608", "r609", "r610", "r628", "r690" ] }, "dvh_EquityIncentiveProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "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", "terseLabel": "Equity Incentive Program" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r834" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r792", "r802", "r812", "r844" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r789", "r799", "r809", "r841" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r840" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r482", "r483", "r496", "r754" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r482", "r483", "r496", "r754" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r487", "r488", "r489", "r490", "r491", "r492", "r497", "r757" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r487", "r488", "r489", "r490", "r491", "r492", "r497", "r757" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r341", "r386", "r387", "r388", "r389", "r390", "r391", "r481", "r483", "r484", "r485", "r486", "r495", "r496", "r498", "r546", "r547", "r548", "r731", "r732", "r743", "r744", "r745", "r754", "r759" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r482", "r483", "r484", "r486", "r754", "r984", "r987" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurement" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r491", "r493", "r494", "r495", "r498", "r499", "r500", "r501", "r502", "r578", "r754", "r760" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Level 1", "terseLabel": "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": [ "r341", "r386", "r391", "r483", "r496", "r546", "r743", "r744", "r745", "r754" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r482", "r483", "r484", "r486", "r754", "r984", "r987" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r341", "r386", "r387", "r388", "r389", "r390", "r391", "r481", "r483", "r484", "r485", "r486", "r495", "r496", "r498", "r546", "r547", "r548", "r731", "r732", "r743", "r744", "r745", "r754", "r759" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Recurring", "terseLabel": "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": [ "r754", "r981", "r982", "r983", "r984", "r985", "r987" ] }, "dvh_FinanceLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20240930", "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_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "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": [ "r524", "r529", "r767" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r526", "r533" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "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": [ "r523", "r537" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r523" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r993" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r523" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "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": [ "r537" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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": [ "r537" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "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": [ "r537" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024 (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": [ "r993" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "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": [ "r537" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r525", "r533" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r872", "r873" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "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": [ "r524", "r529", "r767" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "verboseLabel": "Finance lease assets, gross", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r871" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r536", "r767" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r535", "r767" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r352", "r367", "r476", "r503", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r598", "r727", "r754", "r757", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r769", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r905", "r906", "r907", "r908", "r980", "r983", "r984", "r985", "r986", "r987" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "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": [ "r143", "r279", "r292", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "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": [ "r932", "r1038" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2025", "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": [ "r294", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2024 (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": [ "r1038" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2029", "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": [ "r294", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028", "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": [ "r294", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2027", "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": [ "r294", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedFutureExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2026", "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": [ "r294", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "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": [ "r285", "r287", "r288", "r289", "r291", "r292", "r295", "r296", "r576", "r577", "r711" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "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": [ "r279", "r292", "r577", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r285", "r292", "r295", "r296", "r297", "r576", "r711", "r729" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "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": [ "r285", "r287", "r288", "r289", "r291", "r292", "r295", "r296", "r711" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "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": [ "r576", "r931" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r576" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign currency exchange (gain) loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r505", "r506", "r507", "r508", "r687" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r796", "r806", "r816", "r848" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r829" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Office furniture and equipment", "terseLabel": "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_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r888" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r73", "r673" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and administrative", "terseLabel": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r73" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Goodwill at Ending", "periodStartLabel": "Goodwill at Beginning", "verboseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r142", "r280", "r579", "r722", "r728", "r756", "r768", "r912", "r919" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r910", "r922" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange impact", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r283" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r281", "r282", "r284", "r728", "r756" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "negatedLabel": "Measurement period adjustments", "verboseLabel": "Adjustments recorded to goodwill", "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r0", "r918" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r286", "r888", "r936" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets", "verboseLabel": "Impairments of Property, plant and equipment", "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": [ "r6", "r31", "r87", "r755" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r69", "r108", "r112", "r583", "r594", "r717", "r721", "r898", "r900", "r901", "r902", "r903" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r299", "r305", "r306", "r488", "r492", "r497", "r605", "r607", "r674", "r711", "r758", "r1006" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r305", "r306", "r488", "r492", "r497", "r605", "r607", "r674", "r711", "r758", "r1006" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r441", "r977" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r441", "r977" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 tax." } } }, "auth_ref": [ "r173", "r433", "r437", "r438", "r439", "r440", "r442", "r443", "r448", "r450", "r451", "r452", "r626", "r751" ] }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Immaterial adjustment", "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r114", "r125", "r187", "r188", "r205", "r218", "r227", "r436", "r437", "r449", "r603", "r751" ] }, "dvh_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r24", "r168", "r444", "r445" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r887" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r5" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r193", "r194", "r195", "r200", "r397" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r840", "r848", "r852", "r860" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r858" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r788", "r864" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r788", "r864" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r788", "r864" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r285", "r931", "r933" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r205", "r213", "r216", "r219", "r227", "r517", "r721", "r722" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "negatedLabel": "Interest (income) expense, net", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r580", "r900" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating", "terseLabel": "Interest income", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r721", "r886", "r900" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r163", "r166", "r167" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-term Investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r602", "r617", "r618", "r619", "r620", "r696", "r697" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementFairValueOnRecurringBasisDetails", "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Short-term investments", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r981", "r982", "r986" ] }, "us-gaap_IsraelTaxAuthorityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IsraelTaxAuthorityMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Israel Tax Authority [Member]", "terseLabel": "Israel tax authority", "documentation": "Designated tax department of the government of Israel." } } }, "auth_ref": [] }, "dvh_LeaseCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20240930", "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": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "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": [ "r528", "r767" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesLeasesCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost:" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r992" ] }, "dvh_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20240930", "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": [] }, "dvh_LeaseOtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20240930", "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_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r86", "r538" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease Term", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r991" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r993" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2029", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "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": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024 (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": [ "r993" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "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": [ "r537" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit", "terseLabel": "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_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r15", "r53", "r54", "r55", "r57", "r58", "r59", "r60", "r172", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r465", "r468", "r469", "r504", "r648", "r716", "r783", "r945", "r994", "r995" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r67", "r105", "r591", "r768", "r891", "r909", "r988" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholder's Equity:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r55", "r138", "r172", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r465", "r468", "r469", "r504", "r768", "r945", "r994", "r995" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r52", "r56" ] }, "dvh_LineOfCreditFacilityMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.doubleverify.com/20240930", "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r103", "r340", "r354", "r731", "r732", "r766", "r1004" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r233", "r738", "r770", "r772", "r949", "r1005", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r312", "r313", "r314", "r315", "r392", "r431", "r486", "r574", "r604", "r606", "r614", "r640", "r641", "r695", "r698", "r699", "r700", "r701", "r709", "r710", "r726", "r735", "r748", "r759", "r760", "r764", "r765", "r771", "r947", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r832" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r832" ] }, "dvh_MeasurementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "MeasurementMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to measurement member.", "label": "Measurement [Member]", "terseLabel": "Measurement" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r312", "r313", "r314", "r315", "r392", "r431", "r486", "r574", "r604", "r606", "r614", "r640", "r641", "r695", "r698", "r699", "r700", "r701", "r709", "r710", "r726", "r735", "r748", "r759", "r760", "r764", "r771", "r947", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "dvh_MoneyMarketFundsAndTimeDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "MoneyMarketFundsAndTimeDepositsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to money market funds and time deposits.", "label": "Money market funds and time deposits", "terseLabel": "Money market funds and time deposits" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r233", "r738", "r770", "r772", "r949", "r1005", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by 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": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r80", "r81", "r82" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "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": [ "r72", "r82", "r109", "r136", "r152", "r154", "r158", "r172", "r178", "r180", "r181", "r182", "r183", "r184", "r187", "r188", "r197", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r456", "r462", "r480", "r504", "r596", "r670", "r688", "r689", "r781", "r945" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dvh_NewShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "NewShareRepurchaseProgramMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the new share repurchase program.", "label": "New Share Repurchase Program [Member]", "terseLabel": "New Share Repurchase Program" } } }, "auth_ref": [] }, "dvh_NicolaT.AllaisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "NicolaT.AllaisMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Nicola T. Allais.", "label": "Nicola T. Allais [Member]", "terseLabel": "Nicola T. Allais" } } }, "auth_ref": [] }, "dvh_NonCashLeaseExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "NonCashLeaseExpenses", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "dvh_NonCashOrPartNonCashAcquisitionNonCashFinancialOrEquityInstrumentConsiderationValueOfSharesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "NonCashOrPartNonCashAcquisitionNonCashFinancialOrEquityInstrumentConsiderationValueOfSharesIssued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r796", "r806", "r816", "r840", "r848" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r823" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r840" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "dvh_NoncashOrPartNoncashAcquisitionContingentConsiderationIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "NoncashOrPartNoncashAcquisitionContingentConsiderationIssued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Non-compete agreements", "terseLabel": "Non-compete agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r47", "r923", "r925", "r926", "r927", "r929", "r931", "r934", "r935" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r722", "r899" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r718", "r725", "r899" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r112", "r717", "r898", "r900", "r901", "r902", "r903" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "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": [ "r530", "r767" ] }, "us-gaap_OperatingLeaseLeaseNotYetCommencedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseNotYetCommencedMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Not yet Commenced [Member]", "terseLabel": "Operating Lease, Lease Not yet Commenced", "documentation": "Lease that has not yet commenced, classified as operating." } } }, "auth_ref": [ "r308", "r991" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "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": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r523" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r527", "r533" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r522" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r536", "r767" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r535", "r767" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r50", "r99", "r615", "r616" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r3", "r597" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income, Net" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r54", "r768" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r58" ] }, "dvh_OtherMiscellaneousIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "OtherMiscellaneousIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to miscellaneous activities, classified as other.", "label": "Other Miscellaneous Income (Expense), net", "terseLabel": "Other miscellaneous income, net" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other income, net", "negatedTotalLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r75" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r794", "r804", "r814", "r846" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r797", "r807", "r817", "r849" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r797", "r807", "r817", "r849" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r821" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Shares repurchased under the Repurchase Program", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r78" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Shares repurchased for settlement of employee tax withholdings", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r162" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r20" ] }, "dvh_PaymentsToAcquireBusinessesNetOfCashAcquiredIncludingMeasurementPeriodAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquiredIncludingMeasurementPeriodAdjustments", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase. Includes measurement period adjustments.", "label": "Payments to Acquire Businesses, Net of Cash Acquired, Including Measurement Period Adjustments", "terseLabel": "Aggregate net purchase price, including measurement period adjustments" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r77" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r76" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "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": [ "r54", "r382", "r383", "r384", "r745" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r823" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r840" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r833" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "dvh_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "PercentageOfRevenue", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue on Total Revenues.", "label": "Percentage of Revenue", "terseLabel": "Supply-side revenue" } } }, "auth_ref": [] }, "dvh_PerformanceAndMarketBasedSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "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", "terseLabel": "Performance and Market Based Options" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance share units (PSUs)", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r824" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r868" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r823" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r882" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r4", "r13" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r21" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Proceeds from maturity of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r19", "r76" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r4", "r13" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r136", "r152", "r154", "r164", "r172", "r178", "r184", "r187", "r188", "r266", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r456", "r462", "r463", "r466", "r467", "r480", "r504", "r583", "r595", "r627", "r670", "r688", "r689", "r752", "r753", "r782", "r885", "r945" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r538" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, net", "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": [ "r85", "r118", "r123", "r124" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "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": [ "r86", "r140", "r593" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r538" ] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, plant and equipment", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r7", "r538", "r584", "r593", "r768" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r86", "r538" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r161", "r272" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r821" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r821" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r312", "r313", "r314", "r315", "r385", "r392", "r421", "r422", "r423", "r431", "r486", "r549", "r558", "r574", "r604", "r606", "r614", "r640", "r641", "r695", "r698", "r699", "r700", "r701", "r709", "r710", "r726", "r735", "r748", "r759", "r760", "r764", "r765", "r771", "r775", "r941", "r947", "r984", "r997", "r998", "r999", "r1000", "r1001" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails", "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails", "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r312", "r313", "r314", "r315", "r385", "r392", "r421", "r422", "r423", "r431", "r486", "r549", "r558", "r574", "r604", "r606", "r614", "r640", "r641", "r695", "r698", "r699", "r700", "r701", "r709", "r710", "r726", "r735", "r748", "r759", "r760", "r764", "r765", "r771", "r775", "r941", "r947", "r984", "r997", "r998", "r999", "r1000", "r1001" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r789", "r799", "r809", "r841" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Lines of Credit", "negatedLabel": "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": [ "r79" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Product development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r432", "r711", "r721", "r1002" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Product development", "terseLabel": "Product development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r790", "r800", "r810", "r842" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r791", "r801", "r811", "r843" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r798", "r808", "r818", "r850" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash - current (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, classified as current. 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": [ "r22", "r139", "r169" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r139" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCurrentAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCurrentAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes cash and cash equivalents restricted to withdrawal or usage, classified as current." } } }, "auth_ref": [ "r169" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash - non-current (included in Other non-current assets on the Condensed Consolidated Balance Sheets)", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r22", "r115", "r169" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditeds" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes cash and cash equivalents restricted to withdrawal or usage, classified as noncurrent." } } }, "auth_ref": [ "r169" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs)", "terseLabel": "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": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r64", "r93", "r590", "r611", "r613", "r625", "r651", "r768" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r135", "r175", "r176", "r177", "r179", "r184", "r186", "r188", "r267", "r268", "r298", "r446", "r447", "r453", "r454", "r455", "r457", "r461", "r462", "r470", "r472", "r473", "r475", "r478", "r520", "r521", "r608", "r610", "r628", "r1036" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r110", "r111", "r205", "r214", "r215", "r223", "r227", "r230", "r232", "r233", "r379", "r380", "r575" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r126", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r381" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r121" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r122" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r122" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "New Revolving Credit Facility", "terseLabel": "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r534", "r767" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of weighted-average remaining useful life by major asset classes", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r924", "r929" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails", "http://www.doubleverify.com/role/DisclosureDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r42", "r44", "r459" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r897" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r981", "r982" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r285", "r292", "r295", "r296", "r297", "r576", "r711", "r729" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r729", "r930" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r728", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921" ] }, "dvh_ScheduleOfIncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "ScheduleOfIncomeTaxTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Schedule of Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeByComponentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherNonoperatingIncomeByComponentTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureSupplementalFinancialStatementInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Nonoperating Income, by Component [Table Text Block]", "terseLabel": "Schedule of other income, net", "documentation": "Tabular disclosure of the detailed components of other nonoperating income. May include methodology, assumptions and amounts for: (a) dividends, (b) interest on securities, (c) profits on securities (net of losses), and (d) miscellaneous other income items." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r538" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "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": [ "r394", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r94" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11", "r12", "r94" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 valuation assumptions", "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": [ "r96" ] }, "dvh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesForFinanceAndOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.doubleverify.com/20240930", "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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r729", "r932" ] }, "dvh_ScibidsTechnologySasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "ScibidsTechnologySasMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureBusinessCombinationsAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Scibids Technology SAS.", "label": "Scibids Technology SAS [Member]", "terseLabel": "Scibids" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "terseLabel": "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": [ "r978" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r784" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r786" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r113", "r205", "r209", "r210", "r211", "r212", "r213", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r718", "r719", "r720", "r721", "r723", "r724", "r725" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sales, marketing and customer support", "terseLabel": "Sales, marketing and customer support", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r749" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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)", "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": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r410", "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r410", "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails" ], "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": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "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": [ "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk - free interest rate (percentage), maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk - free interest rate (percentage), minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation", "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": [ "r394", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "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, Grants in Period, Gross", "terseLabel": "Options granted", "verboseLabel": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r402", "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r402", "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationRsusAndPsusDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationValuationAssumptionsDetails", "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": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r408" ] }, "dvh_ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Schedule of PSUs activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r14" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r948" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r948" ] }, "dvh_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to share repurchase program", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r750" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r95" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r418" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock purchased (in percent)", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r106", "r107", "r881" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "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": [ "r531", "r767" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.doubleverify.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized software development costs", "terseLabel": "Capitalized software development costs", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r127", "r146", "r147", "r148", "r172", "r192", "r196", "r198", "r200", "r207", "r208", "r266", "r318", "r320", "r321", "r322", "r325", "r326", "r356", "r357", "r359", "r362", "r369", "r504", "r621", "r622", "r623", "r624", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r650", "r671", "r690", "r702", "r703", "r704", "r705", "r706", "r870", "r889", "r896" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r62", "r65", "r66", "r135", "r156", "r157", "r158", "r175", "r176", "r177", "r179", "r184", "r186", "r188", "r206", "r267", "r268", "r298", "r370", "r446", "r447", "r453", "r454", "r455", "r457", "r461", "r462", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r510", "r511", "r512", "r513", "r514", "r515", "r520", "r521", "r539", "r597", "r608", "r609", "r610", "r628", "r690" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r175", "r176", "r177", "r206", "r521", "r575", "r617", "r639", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r672", "r673", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r690", "r776" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r175", "r176", "r177", "r206", "r234", "r521", "r575", "r617", "r639", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r672", "r673", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r690", "r776" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r793", "r803", "r813", "r845" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r61", "r62", "r93" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r61", "r62", "r93" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r93" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.doubleverify.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r61", "r62", "r93", "r407" ] }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r62", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r62", "r65", "r66", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r61", "r62", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r61", "r62", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r62", "r65", "r66", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r10", "r36", "r61", "r62", "r93" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Authorized, Amount", "terseLabel": "Share repurchase program, authorized amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r948" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Remaining Authorized, Amount", "terseLabel": "Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "dvh_StockRepurchasedDuringPeriodValueHeldInTreasury": { "xbrltype": "monetaryItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "StockRepurchasedDuringPeriodValueHeldInTreasury", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r62", "r65", "r66", "r84", "r652", "r668", "r691", "r692", "r768", "r783", "r891", "r909", "r988", "r1036" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r90", "r171", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r368", "r370", "r477", "r693", "r694", "r707" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubleaseIncome", "crdr": "credit", "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": [ "r532", "r767" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r516", "r541" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "terseLabel": "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": [ "r516", "r541" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r516", "r541" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r516", "r541" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r516", "r541" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r540", "r542" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "dvh_SupplySideMember": { "xbrltype": "domainItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "SupplySideMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to supply side.", "label": "Supply Side [Member]", "terseLabel": "Supply-side" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r839" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r53", "r54" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsSummaryOfCompanySIntangibleAssetsDetails", "http://www.doubleverify.com/role/DisclosureGoodwillAndIntangibleAssetsWeightedAverageRemainingUsefulLifeDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and brands", "terseLabel": "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": [ "r46", "r923", "r925", "r926", "r927", "r928", "r929", "r931", "r933", "r934", "r935" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r858" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r860" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r352", "r367", "r476", "r503", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r598", "r754", "r757", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r769", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r905", "r906", "r907", "r908", "r980", "r983", "r984", "r985", "r986", "r987" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r861" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r862" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r862" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r860" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r860" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r861" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock", "terseLabel": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r36" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost, 2,657 shares and 22 shares as of September 30, 2024 and December 31, 2023, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36", "r37", "r65" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Share repurchase program, shares repurchased", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r62", "r93" ] }, "dvh_TreasuryStockSharesAcquiredForSettlementOfEmployeeTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://www.doubleverify.com/20240930", "localname": "TreasuryStockSharesAcquiredForSettlementOfEmployeeTaxWithholdings", "presentation": [ "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period for settlement of employee tax withholdings.", "label": "Treasury Stock, Shares Acquired For Settlement of Employee Tax Withholdings", "terseLabel": "Shares repurchased for settlement of employee tax withholdings (in shares)" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.doubleverify.com/role/DisclosureStockholdersEquityDetails", "http://www.doubleverify.com/role/DisclosureSubsequentEventsDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Shares repurchased under the Repurchase Program", "terseLabel": "Share repurchase program, amount repurchased", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r36", "r93" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.doubleverify.com/role/DisclosureFairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Bills", "terseLabel": "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": [ "r714", "r743", "r745", "r754", "r1003" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r307", "r308", "r310", "r311" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r857" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Unconditional Purchase Obligation", "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts." } } }, "auth_ref": [ "r308", "r991" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Information by category of product and service for unrecorded unconditional purchase arrangement to acquire product or service or both." } } }, "auth_ref": [ "r307", "r308", "r310" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationLineItems", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [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": [ "r307", "r308", "r310" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationTable", "presentation": [ "http://www.doubleverify.com/role/DisclosureLeasesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [Table]", "documentation": "Disclosure of information about unrecorded unconditional purchase obligation arrangement to purchase product and service. Includes, but is not limited to, information about asset pledged to secure payment and payment due in each of next five years and thereafter." } } }, "auth_ref": [ "r307", "r308", "r310" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r28", "r29", "r30", "r116", "r117", "r119", "r120" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r827" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r191", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.doubleverify.com/role/DisclosureEarningsPerShareDetails", "http://www.doubleverify.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeUnaudited" ], "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": [ "r190", "r200" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r825" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16" }, "r1": { "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/2147477401/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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/2147477734/942-470-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r51": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r100": { "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/2147478546/942-210-S99-1" }, "r101": { "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/2147478546/942-210-S99-1" }, "r102": { "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/2147478546/942-210-S99-1" }, "r103": { "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/2147478546/942-210-S99-1" }, "r104": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r105": { "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/2147478546/942-210-S99-1" }, "r106": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r108": { "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/2147478524/942-220-S99-1" }, "r109": { "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/2147478524/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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/2147477798/958-360-50-1" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r123": { "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/2147477798/958-360-50-6" }, "r124": { "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/2147477798/958-360-50-7" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r147": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r280": { "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" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r306": { "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" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-6" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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/2147477891/740-270-50-1" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r509": { "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/2147477401/830-230-45-1" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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/2147478859/928-340-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r579": { "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/2147478546/942-210-S99-1" }, "r580": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r581": { "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/2147478524/942-220-S99-1" }, "r582": { "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/2147478524/942-220-S99-1" }, "r583": { "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/2147477314/942-235-S99-1" }, "r584": { "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/2147478451/942-360-50-1" }, "r585": { "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/2147478777/944-210-S99-1" }, "r586": { "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/2147478777/944-210-S99-1" }, "r587": { "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/2147478777/944-210-S99-1" }, "r588": { "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/2147478777/944-210-S99-1" }, "r589": { "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/2147478777/944-210-S99-1" }, "r590": { "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/2147478777/944-210-S99-1" }, "r591": { "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/2147478777/944-210-S99-1" }, "r592": { "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/2147478777/944-210-S99-1" }, "r593": { "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/2147478777/944-210-S99-1" }, "r594": { "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/2147477250/944-220-S99-1" }, "r595": { "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/2147477250/944-220-S99-1" }, "r596": { "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/2147477250/944-220-S99-1" }, "r597": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r598": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r599": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r600": { "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/2147477250/944-220-S99-1" }, "r601": { "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/2147477250/944-220-S99-1" }, "r602": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r603": { "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/2147477250/944-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r619": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r620": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r621": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r622": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r623": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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/2147478009/946-205-45-3" }, "r628": { "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/2147478009/946-205-45-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r639": { "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/2147477796/946-210-45-4" }, "r640": { "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/2147478795/946-210-50-6" }, "r641": { "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/2147478795/946-210-50-6" }, "r642": { "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/2147479170/946-210-S99-1" }, "r643": { "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/2147479170/946-210-S99-1" }, "r644": { "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/2147479170/946-210-S99-1" }, "r645": { "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/2147479170/946-210-S99-1" }, "r646": { "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/2147479170/946-210-S99-1" }, "r647": { "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/2147479170/946-210-S99-1" }, "r648": { "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/2147479170/946-210-S99-1" }, "r649": { "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/2147479170/946-210-S99-1" }, "r650": { "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/2147479170/946-210-S99-1" }, "r651": { "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/2147479170/946-210-S99-1" }, "r652": { "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/2147479170/946-210-S99-1" }, "r653": { "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/2147479170/946-210-S99-1" }, "r654": { "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/2147479170/946-210-S99-1" }, "r655": { "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/2147479170/946-210-S99-1" }, "r656": { "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/2147479170/946-210-S99-1" }, "r657": { "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/2147479170/946-210-S99-1" }, "r658": { "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/2147479170/946-210-S99-1" }, "r659": { "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/2147479170/946-210-S99-1" }, "r660": { "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/2147479170/946-210-S99-1" }, "r661": { "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/2147479170/946-210-S99-1" }, "r662": { "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/2147479170/946-210-S99-1" }, "r663": { "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/2147479170/946-210-S99-1" }, "r664": { "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/2147479170/946-210-S99-1" }, "r665": { "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/2147479170/946-210-S99-1" }, "r666": { "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/2147479170/946-210-S99-1" }, "r667": { "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/2147479170/946-210-S99-2" }, "r668": { "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/2147479170/946-210-S99-2" }, "r669": { "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/2147479105/946-220-45-3" }, "r670": { "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/2147479105/946-220-45-7" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r672": { "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/2147479134/946-220-S99-1" }, "r673": { "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/2147479134/946-220-S99-1" }, "r674": { "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/2147479134/946-220-S99-1" }, "r675": { "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/2147479134/946-220-S99-1" }, "r676": { "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/2147479134/946-220-S99-1" }, "r677": { "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/2147479134/946-220-S99-1" }, "r678": { "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/2147479134/946-220-S99-1" }, "r679": { "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/2147479134/946-220-S99-1" }, "r680": { "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/2147479134/946-220-S99-1" }, "r681": { "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/2147479134/946-220-S99-1" }, "r682": { "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/2147479134/946-220-S99-1" }, "r683": { "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/2147479134/946-220-S99-1" }, "r684": { "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/2147479134/946-220-S99-1" }, "r685": { "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/2147479134/946-220-S99-1" }, "r686": { "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/2147479134/946-220-S99-1" }, "r687": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r688": { "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/2147479134/946-220-S99-1" }, "r689": { "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/2147479134/946-220-S99-3" }, "r690": { "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/2147479134/946-220-S99-3" }, "r691": { "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/2147479134/946-220-S99-3" }, "r692": { "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/2147479134/946-220-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r695": { "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/2147477271/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r698": { "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/2147477271/946-320-S99-2" }, "r699": { "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/2147477271/946-320-S99-3" }, "r700": { "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/2147477271/946-320-S99-3" }, "r701": { "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/2147477271/946-320-S99-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r705": { "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/2147478448/946-505-50-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r708": { "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/2147478522/954-440-50-1" }, "r709": { "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/2147477332/976-310-50-1" }, "r710": { "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/2147479230/978-310-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r773": { "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/2147478795/946-210-50-1" }, "r774": { "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/2147478795/946-210-50-6" }, "r775": { "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/2147477439/946-210-55-1" }, "r776": { "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/2147477802/946-310-45-1" }, "r777": { "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/2147477271/946-320-S99-1" }, "r778": { "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/2147477271/946-320-S99-2" }, "r779": { "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/2147477271/946-320-S99-3" }, "r780": { "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/2147477271/946-320-S99-6" }, "r781": { "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/2147479168/946-830-55-10" }, "r782": { "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/2147479168/946-830-55-11" }, "r783": { "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/2147479168/946-830-55-12" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r870": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r881": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r897": { "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" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r936": { "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r941": { "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" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r978": { "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" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r988": { "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" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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/2147479532/912-730-25-1" }, "r1003": { "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/2147477268/942-320-50-2" }, "r1004": { "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/2147478777/944-210-S99-1" }, "r1005": { "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" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1034": { "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/2147478009/946-205-45-4" }, "r1035": { "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/2147479170/946-210-S99-1" }, "r1036": { "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/2147479134/946-220-S99-3" }, "r1037": { "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/2147479134/946-220-S99-3" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 83 0001558370-24-014636-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014636-xbrl.zip M4$L#!!0 ( !B"9EFQ=-Z1#! #:F / 9'8M,C R-# Y,S N>'-D M[5U9ZZ*(GR*I%$1N3:SI,+G %)Q,,9&L!( MHG]]&IB#>O#R?>?__J7CW]KM7Z^>KI'MF?Y*^(*9#&"!;'1"Q5+-/76:^RB M!\(8=1QTQ:B]( CUNNT/[6[[XARU6I\5CRO,(8_G(L7LM-V+$JY#=IY[B7J] MSEGGM'MZALXO^V>79Q=H_!#1/4#1YE1'^,KM2VXMR0HCT,_EEYQ:GTZ60JPO M.YW7&7/:G%CMA??<@03%X20D=,E"EB,F?GEY::L,'EL 8?>BPSR'=$*R*->K M4YJAW_GYGKJ_QI0\S?NE'Q'V.C\_W$]4H2-B!S)6,);),ZC0B)R+-2O1$E)2 M:G(F6F*S)CRFGV,^4ZSCI%0&R_-=P3;%[,/$K(1"WBFBUYR&87WT+BXN.BHU M(O5Y:X'Q.L\S3$B7UF<,FG%9<"Q(B4D7DI*N\[D!H1 M8B$8G?F"W'IL=4/FV'= @N_^YF-'M>(D'+)=E<"ADM*EY53?C%K4Y0*[%DG4 M88F4*"4EQ!>LP@X@-<&WI#%%*2F^Y-5:%B,C4W*HT H3R&KH8FKQ8MXJ*60N M,%L0\8A7A*^Q15(";,^?.01<(IUOVI:W4EFZ%WWPC#7P) Z1[C%%D(/;%BQ3 M82G-(+DCDZ7DTU:WW^KWXIS/R[J%#>O:]5>G1:WZM NU+8C+*3!H23+"L(!> M@+=.VW%VFZP9L>IXQ"WEUI4*O1L56TFT&#=(2#4)N[)5VMM6J8R6%EKT^\"B M:<:YM,BLW,'(Q'0SMNR25FS96<(6]V>EQ#(QR/#Y+PBIS@N[KB<4'/)3]'&] MIN[<"[[ -^D>+V4]3J&Q(/GCZ]-==?-0M7Y#N>5XW&=D L9C8V8/7/O:Y\); M#5XIO_%6F+IAZ^4GB(*:S;)$)8S*:),Y=:G2!OQZMXM::,L0_HAX(F"* JY( MLD4!7Q0Q_MC)LLL(\F%T,7(_J]_0'#E8HJI$V0.'F4.2BHP6=BS?:9YO6ZS2 M;.''"+.]D82*$\K?7'NN#;9,;/C!/8?:TA"OL"-]XV1)B.!?7>S;5)FG!'2G MG)6XGLO.1V$;\X;?UZ/'F^'C9'@C?TU&]W#]'DRW XG:!W M7Q\'7V_N(.7O!N-&&,>I?#0?K2,7+HW36T'M+*6#?R9W,*1?D49-8#?&VA9R M6K>%3*;PW\/P$5K'Z!:-QL.GP?0."-#@45(^C)^&7R#;W8]#=/<(?P]-(SI( M([K&?'GK>"_-'(:&@[99G.W6+*X'DR_H]G[TDW$A;X4^WQ]^S8 @P/_7,4BO^&([HEQ 'AN[ ,IM7L MU&J&7-"5= &WO@#*X>N:6/#78.4Q07]7>LIOX#":-Y_FO/7MJ-^X'<6E0'-5 M#$3"QHS#T:48C.&688 X(>_^70M_7Y)&]'2ZW!_W^UE M<8]X?HL45P5_S->@6 /%>X(YX0\8C **0+;S!'>ADNXIGE%')86UF0-V%Q85 M6$N@R( ?6S&R3X@%!00H(9;AF9SF*_RUML#&3X0[(S M4.UDJ+?4E>L[)3:FMU)-?CVX9S6M-!1D;'0/X-,N-0+I&A0Z+4:Z*D.E]_VN M^[X4UXR_30"()&=T:G L7Z;WU^M@7PD[@450[,23Y3MW[K&54JG$@!OGUQAP M[RSOG9,R4"PD,:5/B#'&>X"EFHGPK%^7GF,3QN7 56QV7K&K8J5=NNGOMG0W MF8ZN__EE='\S?)I\@X;_^GHW_;=9Q&G@UJ<8B$KZZC"MVHS[X*_+1LOO @X& MA:J]4S :%<\DEY? OE3YBU&II-6@U#O-HZ3XA<%428X&-SUN-X1;C*ZE]-'\ MRN?4);QLY%M)JQOE]O*=9(*?'-U&'$U_6 .W)TAS_;)EQ$RJ#IM^'IN0@\&B M"18J+D,'28JH<@)1 4O(QL!3 Y[(KT#7,(.1>+!S;\' CM.*64+-7#K3*I@; MQ'XNR1J^)[@;7/?;AXF2FN^R9'/J]U!R^&KW4&("@_)>*/]$Z&(IM\ @-UZ MAY7A<=1=?.5D[COW=+[#+EM]GOJ6D5O6T[:,2'H+!^(1B^0C7Q4 .5 "TVYJ M3PL?,9/K;,^:U=P\F7[1]KQT<6_+S2!5 ZE;3-F/V/') U0@_*TBQJ-O(_>) MR!,*8 (PP:-E,.[$0X?QA[QOESR18HH2DJ*$9Y4 W3<&PPTEHID4:1K"C@TA MMJ4&P.?RZ('.!=24 ATS-Y#6\<*>NY@2>?IC5KHG6D"B ^RB8#\4V+0$\$&2 MD0&G!CA!N/(4OY8@DTO7;81T\[ $/! P,9#LO(Q:MI%52:P#Z[1@UZIT(=5 MMR-T ]M6!<).C8W)YAST(-=?+6^AK2A$S?[D =!_XKX\)#*&_QIA7I!/CW1N MNEF!]-/D*U>ST+'\80#>%6 Y0@RLE'-_I;8RFB%=Q4 />6X.6@%Y+ DE1!GH M=X:^^&MU>/<>G/2-(1=M5-$8@J292K*2229PNV&[2 6*5,%>2*A#M6 +*,GL M&Q2P,W#5BAN;I1/]+P\V MN +:=F+4&T)5AU(;J-6]4 ?OHPM\$C_5V0?%,!FE9P [P&G[,6:084D$!45W M/WJ?9J.%NE?W.&7Y.7ST+B73F&_#B*):H40Z)'L-@H@,0.7Q$')#8C0?)Y0& M%QJ?3IW0A4OGT,K!LUKJ+BOJ+L9@D!;-A_+MQ4L+=\$2E1(H@4Z*5"X[<<(U M(19MY:)(L&D;NE"FDN E/6+E(4NFTAL%*-4)1]+#43?ZR("S2_Q)@[ 2/52- M XD,9LU/5-<^2JW'J^DA:@.7)E2G.#)'#T3IV5A3XXTB+>I$5NC1J!TS8]"I M%311%2VA1T,;)V%0T$='E(9%:.N_.B#"U'UIW0\QDT&O?$S89(E9;CZ22]H^V#56B-QBU9+JTBU"!8L$"3XJ7D*+4 %*P(A&V-).VW0ZW;F]9#4V9,W@+S)3M%;[!C5VSFZD,\YY YT M'&+C"+V+?ID-8.T>4O'='^G$:AS[W7X^?#F^F,#<[;''UD4Q./H,.L":7REK M<-Q].Z,811VY#L."6T,UU\,:"'=9<"]&KX)2!]R'/' EQQ@-8HV7((O1*J'2 M(-7KY9'*KT8:E ZXM%)R$UG#[#IR)R,Y'XGHB*VSX<=<.OW*8+5G;L4#9B4K@)(W^3 M"]GWOX^]1G,P-[+_,?UW"<9E9!H@Z^TG&J#V.UTW4F'= TO09\WAJB;Y== 6 M+![I3M(A+PA QZ$H _Q.J_!E")<2ZJ"LMR3__X*6_$<>^7PBD[X40//I MA-,5#%%/PF]+]:"S_=R*'L_]!11MOZZLW\WK/4MVVV3+7DL[9!;%C0BA*4/]]<)KB07+WD+'_L)G7[S'4M MJ1&Y_-%,JOZI\5KU79!3_N40661?[6B?+(4?5F*?L,F&+([#YXG%[7E1QFDX//:(I,OG,M*Y'4: M8/99]+#M.X+';)JUQT*&>Q5"O=:^6QDX$XWD1_2!;/AK#P^0>@E^!]\#>0NE MDV Q3@TQ[>?E+]O]Z#5FT7;TF%'7HM!#R1=E$U@6]I$ "?9;Z#7T9]>QIP,UG8:1+>5W<)$;L=Z[5?B"K&6&1DJ6IFM+; MZMGZVD7'D,I@(A6QVTT5Z)L)5#LC-A6WV)(K)YL'_$I7_FH*7;%S3\*E/LDI MTK!IID+%P_+*0/'=T0I\IZC2, B[!"#@(WV6NWX+AE=IR#0TQPA<\CW3T5R> M4;CCW)?]B'SACD>:Z6NP-3NB(W9.UQ*C(8UB4^1@QOR)P &'9\YB6\ ME>J*N# ;EM$% _L_/@]B4...HF&F8[54M;3W1,"56TMI^O-!YK'BK/?4O MQ $EITSMK&\B]9MG.]8*>/1<"_/E""R3B?"/Q"L5<;BQO+N%4YL$!4Q@1&K[#HP7XF:N-F_C5E">7J$3V"S4AE8C6UPN(9U9_DR- M,@YE[G%1Y4A(,HYMNC!E?T4.ZZV&J[7C;4BP)3 .[4]&+,%$H)<9&=4B/2:7 M')O3==*3"8B&PN8?UO+6HO<\ZB4U6= MVZJ?8X>3!O:>JG:U%1OV9CQ74YG4HU&NU,^'LQY9[.T>26)>&D^F2BGVGZGN MI6B92K>)%YG5?& 0YMSJ5$&RAQ_;39N MA*?D5@2EMBSRBND(3M&I93_<+P7 MO5Z5E$>FVK;G;QY6=.NQL&%"2N;E:35\*+#._Y6\([5UU:/D]O]AO.+XMIR# M7.,U%=BAO\.DV9N+%Q7D\4P<;QWT45PD//E!F/U9'/\_?(>2H6W#1^Q&8YZH M)@H3]QP O86UP;Q*KFY!7A6LM^<2L$NN Z(!:Q L+M1OQ([4\!T_; M V!->1:+XM0C! .<"",OP_8/C*Y6=)'5HR3Y"!5)!,MGE2A(.D(%5-"3RI,# M(9=RA,6/%D?4]"R8,ZBI!PS3HSX-UH'"2^T@2X_0ZM$QLY(-9'_]MOP2[,2R)2?!.:$NL5&T:S<7)UTCCIM(SC MXY^#,JX1@SRN8P2%G9TTXR]NHN)G)XUSBZ,UK?SBV\7'>/Q/DYW M#TV;D**$-G'^^,;_>8'Z#(#HL.]'4\^;?SL]?7]_/_EXH?:)2U\A<^/\-$YX M%*;\]L%(*O7[>9RV>?K/^[N1.<4S=$P8X^]'C,SF-B\T^&Q*\>3[D?5VS,EJ=,X;O(%_'GE M.5>F&]>QL .: ;\PUR865X5K9/-Z1E.,/?;L(-\B\.F1P6M[?AJDFFBY_HN- M08W)9'%BNK-3GNBT7/FGNP:V_)8-)\,YIH$:L*X#B69SBJ>0@;SA ?3"&=X! M[I+5?ZE8;A";WMKN^RYX+ZJG8J#LJY"RK4#M$6;:+O,I_L5UK7<8_4&3!@X, M$:\$&MQE#'K7R)_-$%U *T#%D+,8K2;H80\16PGZEBO^*E'TF4=FG)Q;WX.4 M_8\Y-N&O[LRE'OE/T!?Y9T#EKF12H@5;%#B4K<*X@[#E,GN$4B0> 1_#J7.:_#5'4$OQ Z^BAI0$E>IBG8 -?SWQF6; MT20L;,?LW!*'3_8"D6V+FJ):=@ RK0UQ53?(-L\V095;[%9AC/PYI.8]%=FA M_ BRES/7P)FX=!8,2AMQI5Y+ B2B9HPS^G59/8/Z$_;QV?EIE.*4\:F'EW@, MD^WLJ%!"<6DK%C>4:(+4?3LLJWD2V/9_7BT]T=I$\COX.ZJ$MVEG)G,2&_[P M,&3]_)1XO.9.I\773XV&<6PL*X'?;X8/O?[#J-_COXV&=X->=PQ_7'?ON@\W M?6/T:[\_'AE_?7[H/O<&\,W?@G5'C-5VS53E-E]4N31;LH%4)XB]!*+UV?$K M0O-@^7B*;8_%GP2*&@@Y^N#W<-Z,"[71"[9A;;SRY>G7MVOH33$-ZW]P'=.G M%&0J:&9FVM_;YU?M]OGYU<55NWEYT6XTFRM $LK4I6E,H.AQ79'.E^L2$^K. MUL49U>260>!2"]/O1_";SZ!1[IS7B>PCXQV3UZD7?#.GQ(5A>_']Z*P2[H3V MR@,649B7I59,*@.)"#W3F=#TC/G$VS6IQ70 MV,,3#".+%?H_QN@C&G&$'(HSU(I 11@1>QB"\BL)6$RI+1U)B6$=I-KE*;2U(J>XI9''%WJS-$CQ7-$ MK,C=!Y98PL;.9TXB9UHJK5;GJJT'GWFL91FKY9#681'2-4W7=SSVA$U,WA#, M#C O%'39G"Q[PK@RQ#HL3_C^#]_C@Q]\N?6&;+XOU/5N$*4+, )^0[:/!9Q+ MY=T3\LMCE5G05*T%HZE+O3&FLX'SAID7[ T*2,]*NB<<2T.36>54P&)B:P%4 M=>2YYA]3UX:F,JZRWD+ :'&V*C12MO7K"3741EEF4MHH!ZPF]H0_XP+'H964 M<:+DSF5\\3F)ZY5(*J9FM40#$/7S'4"<>2N+5:2[1.E4MC4/.G5<#FF&#&?+@(H(:H\ M3D7)]XE;)8R%3O1C#8RWA.U:O(#0D,HRMG<1HCIX=K+/ RZ*3X04Y=.;X\S6 M%6U,RZ*4L:&K.O"3D('W5JJ0.Y:O#JT)O7]N&3\.0/(:1S M[07993#6P2>;=6BX>/0NR+47C)?!J+_+-G]_;3WA7E I":L.ITU6)YU\/@6I M]28UKY'%L[ $P5I[L3.'G7R6\[+L$]7*.&5,KBH<&N@#LT>TX)O[^!I[Q_?.K_"MD&O_6-P0/\W:_X:F*&? I. M5^3D %VZO&Q?M"_.SAM7EPWX4:&;4W#TX=:EH,-.J/WF8DR1PY 9=%_'"OZ* M.K/U+S\\VE4@C]U4ENZ6G3:H8-4#CRKQ@H7>UXBJ#NM$ /")7Z!=J31[J13% M".O@=E\ZE:-S_M?8P1/A*21!:@WY+69GG5$5=(7]5(>=[<0H!<(!NP/,8Q\L MY$]+XQI/8/Q: L>L_^%1!."(@^AB .(-]I8@)T@>FO8Z<#Q,,(A(;O6C#B$>5PZ;P7V14&N MO:*]#-9:S ,C'(QU .P>T3\P%TX^Z^(,:2&T6IW.97T)5X19.*CKP/439ABD MQV\Q]_ ;MMT@M%8^W;EYTJ)HZ[")4IYQ=:2%>Z(ZD,YCJ0XG/&A,0&\='\<6,$6F]P_B36]\YH%PZ#*N$[\:#_]9 MXKV/$B7ME79L"W^M]UNS8N!+;ZQ>E-M8O>F.?C5N[X;_J#JT*P>_$NL#9@B/ M$AX2/8H%DOX@D?(19.[R\^C\+ACNX? G_!UJ#:C/%#FO^ F$TY],L"GR%G]U M(RH8L\*JAY-D=7H;7+L_"HYU\'SRN-# 91'ZKX1&"FO M%\^,WU.) HW#_&'"*C+O9J5\ 3]T,7L/>A/QU6%OZ!$M9J%D@_ /8Q=L$6ZK M\"NN@/#6I:,IHCAX7XMOZL.4G^?(*UM<6GZ7(+_*[X1N2/ZZ-FU5-E*>P0KU M"= \X;D/*V* $[R3$X,@ M#^LO,G2V5?RAZ=769:7I/=GD!;-'2D!P>1 @\G*II0F.\0-*&< M$ HCUE0]24:0%H:TG9171M<_XS,MP&+4Y M&+'#;X1.%84B#E))5.4A=6RKXM7.YS/"P8,S(>+@(0K;9GS5#_W"DQM<-BOU M(#1J!R+2U*$BD-WRS$Q9XSFC TU1UOC659\=0C( M@FQ,NY6_*9((VQTVYT M*K]2LB%!F8-+'EI-0\L&^!DTY=:E/==_\2:^'4<<$=,JS'(@1*OAUS086O*R M"_QNXW+W@419#T$52LMA-[N UEO ;,IST\(L7[RGQ,]*K M?5PBQS[S6A;^;HS +#H?W."L7;#G$]U>R.(P*]F^$R>->3=QS[+86HM=G0ZM M$5PXB^/B9-&HE#^%M=, O!=[Q>_FPM!TSTOI!)_$&;0]X[X$Z4-Y M0<1.EX9F$T$0B2A#(/&=O.7%.H%J2.<_!/783!BQBNCFF%OW/Z^_3R^T&XJS M'H)BE)9#K!/:[3*O(PHVKX@5KXTB0PG60D&O" =):361*>PP%:>T9&)5TFX3 M6MPYHD#C8XHL]1$FF3DMD+-VLX$]+*8Q*QYG^^.E#X MBNBFQ1ZL-FTJHUC/BOV=VD:F6.J45&B*UN&&IA#TO0W+K"*P4=BHE:9TH;]1 MN@"ESWU;7":OAL/)5IA/14$J+8@Z1%]8DTTI95$LY1#49ALBT?3,0Q&TPO=7 MY0M(B^6\W;PX/$TID(;T*8B=&B8]PDS;93[%/%[<.[%Y(-"!XR'GE4#R<'$W MXN*EB^"J_QPYB]%J@A[V$+%E#94.6"F-,[!-/BN'/^+Z#>18QF<%1E@#MVK" M5ACNQ(C:\1=FD,^$*$SXUZ@Q59@OM\0!!0QGWK>Y"2NPG-%2V/7(EBV1QC$K3'P%&##)1H4? I-.G'M+'C M:6-="[H3#]/_QXC>0H82\T=!B?L^@)3"7X>EK1KFK2I0MNPNVLUFY<^7[UIW MG-E#8H:J-"'H=HB"HPQU#S=L;;H+2#E1QQ-CK< 6P!-YW M=WMZ\^X>JM8(D,O<;*B7SCS FFC\CNTW?.\ZWK3$4EJBT /4(BD1E'O?0&=U M>L(S1'@,Q>'D%I;2R.:]:2LZE5GR 2J6O!QD+FE4YN011BY2=MRT&\U5QTU< M^/\90?&!_V990:5N&"%LL1,F/TLU5]JS&Y3GB\W/E-;?5JO=[E3=CV686KFU MK@JP#IZ2Q%Z"S&5LU?ANVRI^#Q1HIZ(H^9KB%TT&P95B]ADQ:#CY/'S'OTJ< MP(O&;KGY@4\.:U[]L#+XY;,^OM^[K#%,8"3JK'3&N.,!N7"V/!9Q"*^>\/B- M;/;?JSDO(M4\%:.R?($:#B$JY*T/*%L6A:8!=F1E)+G0+5O<86J/K" T/:TF MBS'?L:98RL%J2AY^35_M4(*6X[-7+BP( MJA9ST$HB%,!NH@]]K8Z(#QNH%G/8.B(2@*:!BF2QR1QK*E76P6I+L12D0QY] MJ<\D_)<'SE/VFU^N^\V7KI'H%UYNQMCI7E1_QS"5*$H&F"_(1'_/"8.#N3#2S MI1/5CJ#BUNOZKD+R/;PGWI+AY)F%.]5R]W1D-STU@:;J<34**XP1&IP\D MN%W)46<^9:!(+S Q+L2 -N[0,2?E]?0/HFEJ]13*1/_JI5$Q:1/#_>>415'>@';+ -36TB[ 5 M'B67R7TPFI"'5[<8#.&4G5[/Q[; #51Q)GFRYK+1%EH#*V=I$M.^P:LPSO9G M]M>G]SX[%I#!0^/Q^(DF9OSTL"\\>:=41@U[LG0_5L)A?A])KA.\_(7 MG?;3#YOBZ%6JK+0B=-K-9N6A=57YEM[;4I*!IJ.: )K4)HN@]]>>=!64TF/< M%YF>(W\^MX.@H<@.1VJ"[&4@T8$S<>DL.O.NYIIJ7JSO928K,Y:U)>*6)NJK MU"VU'H'V)C="7D[Z+;UH%U;P&TC;I;$Z9K>I*+F&G:]0W,MWZE1QJ5WGJ69( M#4!![W/I&'W ,I '.AY/D;-\\TM*^Z0*J"OW6T):AW@FD3RN7<=GDL-..NU> M<"P%J@YQ1B(T(V0C*CN-K"1.8C]K--K-1N6'T\L0*H.J#O$_'K'#PJM_P?#S MZ#*/8H]0'-Z4GA 'E#=\GI'? XSQ%C\6L'G!==>4'4F@#A%" L /KN/&:XG4 M(X"BY55!IBJ\7BX%H3HA,^9B3($F9'*!QR_<76.P\?E<+?*%R9>@H;[+\9CR MCVV(5U-'0?9CE@G!J+X!FLZZ%]27!KH;3VG6PC, =0^+>&S#B(M=GQ4\Y"J7 MJ=;T;0!QXYW'Z'/^SPMB^.?_ E!+ P04 " 8@F99Q"AL1?TJ VM@( M$P &1V+3(P,C0P.3,P7V1E9BYX;6SM75ESXSB2?I^(_0]:S\/,1JS+=AW3 M715=,R$?5>U=E^65[.Z9IPY:A"1V480:)&UK?OT"H"B1(BZ>2%4QHJ-+EA) M?GG@2"2 G_[QLO0'3XB$'@X^'IV].CT:H&"*72^8?SR*H]GQCT?_^/M__.FG M_SP^_N?Y^&;@XFF\1$$TF!+D1,@=/'O18G"/5RLG&'Q!A'B^/S@GGCM'@\'9 MZ:L?7YV^>O]N<'S\=U['N1/2,C@8\,I>OSI+?[C85(>##X.SLY.W)Z]/7[\= MO/OPYNV'M^\'=U]2NB^4M9FG(_2]X.L']K]'VMZ 0@S"#R^A]_%H$46K#R;L_?OW)_S7+2FMR%-4O<\)^]6-M@6RQ.].DA\I:>A]"#F2&SQU M(JY4+?,#*07[ZS@E.V9?'9^]/GYS]NHE=(_^_J?!X">"?31&LP&']B%:K]#' MH]!;KGS&-_]N0=#LXY'[=,P4=?K^S2DK_.=)1-7-#.D"!RX*J%70#R'V/9>9 MP?;7<#2;1'CZ=8%]EQKIU1^Q%ZT? B=V/4IV-&#-/XROX27*)P2;\68&,W.X] +4!A>HLCQ_(H(U35VCW!,>0UB5 O3?AT64W,:3M+QPOH M[.DA1+/8O_%F];R^F9:[E]@=P2M$HO6=[P0199X-I"LVP-:2AK[6[I'>(%I= M>.L00CW\"=7S#VEEW>/ZY'CD%\>/T1?*$_V;B7G[W2@8HVE,9_O!G$XDO'J@ MJ[4$0R);534N@6+-%FP;!_-[1):7Z+&>XPHKZA[/-5W:+M&]\U(+3+$6**N" M6K T54+!.'1=/GUR_.M@ALFR+>#J=J!(8QS&(1T([^@_+-$035_-\=,)FKH)%]>!ZSUY;NSXX2CPUWG\K&0H M*LJDPCYP\7#12.K)RS;#I4.F*:.;C_M20^'2>85BNLA@_W >3A!=39ULZ$^> M/6H*QP&=F>%G1,0M[J/9%Z-/R+8^UN#QY@\*[.S'X[.SX]<\O/KG_;8,Y&UF MTT[@.L2EW?I%'$9X.7RADVK,UHZ;:$QH[FW&58F48NH2.9.8.>$C%V,<'L\= M9[6Q"]H4^X95&>XL!"%W6?2/0A6)*BCMR=5+1'LPML2^"N(E(KQ;N_'"J*IG MJ&UN6X$71">NM]S:A>/[U8PKLQG PO7ON!AX;?69HI^9<'!P['(=-\AAL>H& MV.4U'2_1\K&JJXIYS==;G]$%Y8E,XT=TO!5#@^P*:V_4&!)7;\<:TKH3ANF? M7N E/AE\W53.V*GMVQG6$:-S^5Y/\JT7L09VQ0>9\H.DNQM\X=90II=@@)@. M\#37NL^V[3"IW .R;W8=X.:+WY* X? QC(@SW:K*=QZ1__%(3/3;V9X Y&0G MG6(910M$$B9N<):O0M.3& ZMV@ GD'9(/,DX']WB@Y1 3.DGY>/3Z:+ B'B9TAOSQZ#1U MUY.\O^[Z'+T?-SR347KV^_?O3T\'QX-=S?2/M/(!K7V05#]@]:<.OVTAM7UN M?9TXP':O.EF2L!48#M@DGO$G<01E&:E#:$N==(]^CY7+W%1D#[605HI62IU# M6:$/,!4^-N"E9I<@';6EW8*&^6PO(65ZTTO8,1BVU/5.C37J'RE5D M]'(W496P@7C'Q:VSI!_OB1.$M%-G 4R5O^@+RF5@5+2V)QGH!I=EJGN7DJ/( MNI,9]W9]:YM4Y3MA:.!;,GK]$"0J80%QE@VE+Q4)I1C%I(V-.@I98QT3]H:; M(M=9WQ!S:]47TFR?3(:/PA,DU%(;4= #PH\1Z\T[4TBBC''1OW:&1?_X+9N/>Q50B!X2+6E4I 7ST1%;A"9T M%#6Q,;SZ+F$H96S"0V=.H&::>8">68MF3R%-O,AH8R:>[L^ZR$N,@7[8V0']X[<;-'=\[F1K M@54+* I:E]"TSGG2G-!J]W\6\KQ/4-4ZU3+"XL8Z,T4A=\P&15QUWK6.G6". M)+WI]C=A/Y/[M4MNO^2B]?O\)K_*.=[]7J7224&J68 MU#HXK5/*R V!-NMF2GEC,QXZ=QL1TUGO4#%KU0V&SPYQ-5//'(T\Y6N?RL96 MX\(AJ'A(AQ"V!. W-YRO=S1WSIIKBS&^XSYPV6Q%ZS-M-"7?X&RIL;J^*K,, MW#[KG;OX'M;<)GQ+&*WV#,D!QNU6:WI5C**?4)206K:F#!S58L4&C7<:M!1QFT8OE5S:S65Q?';UV&2!D,GH(".79W,H"@"! MJ\YCD18H!;G!S!6]!K I+]WGK$B9SR6M*)GN? C8#D>3*0H5:L24DXDM#N:FG+E95$LSM:912%2_+6^8AB M ":736P"PNY.5GI!U/DZ>TD6X7(+_4NE;ZD7A[J MLK5WHTJI#)?FK_N=)Q- N1TG,R!07'+[\6>/=AUDNEC?H"?DFWFEHK")8VJ* M _'-L,AF:2^5UE'*7Y6U-.BY9FK5.*^269MNK$2G\V0E*B@^?>,YCY[/SK/J M4D1494P\6%S*)OJ4(P^%&[6Y^]=P/@3X,43DB5T:?AVLXHC^C(,I+;69:>51 MF3E[6^WJM=!FRPUV*DH#$_4E;>*RV?^(!"'L=MH4@-6N*M.?G+FLUZG9MIN_,H)%^RB&/H/RU1]],F9\K%:Y=H%0KE+"TFM@U,'F@6DA@ ;#">K9(SU[7?O M(@*&)#2"UIR9*R2+=6UW M;N)%9K,&+F820)[BO?,RC*,%OUU0FZ*X3ZS)T!.1@P!JD)-8)"\!MNE,1(7< M"TF(8CXLY1\6&2^F'HH9MGO:=)-1K#I6FB&1GY?<([((17TFU"R;OOD\>(D4 ML:K-[D]OYIC,'=.$E7G^F3A!A'@N;ZQ:?1?HI!H74MI&IC1E :49NN:,6B5> MK&V]<_,6L)NU<0F;%F[RB2D?9.60:"WIFV5DPK0Y&6%7]U&@54RF"R=$PSE! MF[=S\QQ)\P.-RPJ!ERI=[]H?I2IP!78ZO@5(Q/_V=HPR?%N_HS?S'(UF+T-" M+3]B)Z>'@55]&E%&7P9OLU?PJH6/#3FQ^I( M,J8(Z81]JY32%J)?O6@Q1G[R//+"6]UCQ=5;%6HPDX*^CCKCC$X]N#)7G0XW M$ACI>%.!?;N+$83GQ%DMO.FEQ_8]'F/-.2=Y ?D$7ED$#&CU@D51I"3P!I

CP]#, M0DHN.*QHL=MK:O=9W(7C!*S9.[>^FU=*HPI26J&RE=1=H4/S?0[D9]AEM&)T M*NI&SK KA(P->+!SCKW(]/8LNXI9V]?"TGF:Y_A&ET1*J.5G2N3T-N8R[,VP M&;MZ)G G=$KJ3>E(.IH)F.3SVU#\DW*]TF03\KE3PXTT<&.LQBIP>\S;N#I6 MC#8W_VH8)923@/RFVQ*G //T)B< BR5L(M[<[%OUM-0.C-FAOX:;T\N[A08; M/.(GM1[1\;X6H-@\U;>/77BBKP7,5GN:AX!0%BD'[D- 676]1/1WFZW[T:/O MS3>\7]!)UQR3]6C&7O1)*5Q%M]1,Y5*?:JYZ*X)7LKQC^#/&;C@BR9B&PLU3 M>>++L9JM7"'XIJJOVW4U;F&X#92=]VI-B27;!38GCNZC#NR*Y%T^TAUAB\*E M+.P@)1:OS)7D5@'*8P\*\A(@&XI F,@;F_'1;11"P?@V#*%A&-@!%TU.O[Q MB;,?EO/]Q0R5//!BNZZ.E M(][>U%"E)B6CJNI96OE@1:,UW8=;\_%2B'/G.C(.^9.7,LYV_K$B'O>?CT>G M32GSUIMBW[E_1;ER/+'9Z<@RZA23M:U/<:L@%"IF;:/1UZUH=!BX!#U?O?I, MO.72FTM5JJ3+Z%1"U[92)!XL*V7?KX8W5Y>W4ZN+MFGR>CF^G)X3_^8W--_ MOES=WD\&HT_TK]'%__X\NKF\&D_^,KCZOX?K^W\-_OIP.WRXO*;4_T7;6OI! MF .\U2%KE@OOD:5"Q-F12 MD5,;N]Z"EB33^!$=;Z>:V:%--$,6BS]W0$2-9*^SZ%8S>RPI%R@2VG8TD9GJ M;]HQ5(/*Q+):D:"QJ@W*S1('O!=49N0)Z%K20GXH4JM :4OY^]0+[%L5^SWA M&RUKSE'"G#HA4D[?I1I>UU2# H95=0S=;?S7\=SKX,)9>9'C*U6B*=.E6M[4 M5(L&BE75C%%$N4;NE4,"+YCKKM$3$W>IC+!4+*??/@(B:$O6S" M,RB=*1=RX/*_DL/3NU,QMR@:S>Z=%XGNVFH,P+S$S K:$D!C]B2*^/(N8[=' M[5[&+)_M#M$VW>2=#.33V6ZZ*!'$@DO7 &!*HE9H)52M:BFW)DQZFS2SAEK6 M!$51,NB.9E?+E8_7B&V9LBL0V&# )L@"O3509Y>:_%M533: $TZ/SD$D TW! M(CFJD*M!/OBQGCK*1&4?DN]?AC"WH488*CR,R1X7LL MB1!Q!&S_R65S SHQX /]&"6(T"93,D'+,L;GB9JX 4O#:FTWVZ79O*]C-NV+ M HZUJ;HZ_MN(,Q9>O2 R]4+Y*JM\/9WN8YRV-1Y(P('7<-()-J!B946=ZKAF M/*H\.O!*YA:Z>P6%4PV?'>)^)G0!6<&5%75UJNKZ(:WR ,%K.['5AM2MK:Q3 M?=<+I55$"$?AN?7F;AE"V.R#[55$"RSKMCK59:585PUPX#69;.CG7UT8SW;\Y>G[X9' ]VM?)C&K3B8U[S(%OUX*])Y7"/74P7R(W97?#< M7PJR&1+B!//D9,OY>D=SYZSYU5)L2:D\L=%<_1UO5?"6U;=B[]' .-RL/<4T3GEZ6O%*9))Q1!2KJV8G(EPX*SS1&BRHLBBV;U609>V MR^2[RO94IQ$(:>6=V58=0<&VLWPN3VYC\(&J-4QF!$UV7*5;@9"Z;J47*RTI M0*8F!%28*W(THS@*(R=@6<+E#*W9-B DU+=C9LW*"9"1;?UG&\]-DA EQR$5 M01A>LO/4OG'(^.WIV>G9?L@X4_$ SP9IU8._;BH_@)!QRG,VW?Q\G?G++#)L M6DVW?8Z *T4H6$H-,"A<3FU9'Y>BM#HZB+A*LG'4(5V#V4UJ()C4 6L-WX53KQ:^>N)YR*I (LD%B<17Y+SS M;G/,PK&R5\EWOW4_+DFFXF7&I0S_=N0J--G"K_:'G((1Y"1HS3:_."_>,EY* MI;CWN^5A1Z#QW00IQVCW@J3R4 HR_[OEX4V_)'S^>T&_#67+)W"1R2'3I1*KD[Z8;Z;X?ERS(3?OQM@1A MU70DX'614WTQ:]%34T19E:I-X/"BI1O^/U'!7+#[D*G=L1OKTBG@UE^GVIFO&_?E^J MWY?J]Z7Z?:E^7ZK?E^KWI?I]J7Y?JM^7^O;WI?K-A7YSH=]V+G RT.ZH@/\;R\ M"@\TI]#%8_IC\EW%9H2SO^1"(O9\96)Q*?\TTY?C#Z13' M07(S )T0KWP4H0RT,?(=MB#"=P0]>3@.$_":WJ/MQ@$$E:I>SM"V:+Y52[R@ M_;9'%9*\:D&<()PAHK_VH^W& 83'[%JB7#1P+/$SQNZSY_OI&SD[1/*ALF19 M %&QLG9@B,QF."9E<1C0@3AR@KE'R=FN211.XN72(6LZ6E.3=(+U9)^@=*SF MW>GK_5A-VO[ "=S!KH%!T@)[&R?A@EURN.'C+^' VQ$Z">$!Q7,^,;6A&^\) M%41N%LG15]"M\ROX.5\G64D^59,BKE.J!H"Q'E.59CN'4IBM=NX*3G=\:I_ M*5T+C*A0!>,VU+(8M>4G>1T7T>[V:TC' _X'8TW]N(VF#(!P4T7[S3_9JP1I M56EIT@-?L+#@R\);J56F+ $@U-" PI00[:9QT=F8CU=T9;F-9HZ]^2)2JTQ; M"L""O0&U:6':O3P1\^496YW-"4I>*E)J354 P+JV 86I$$*=M.@B]&9%K47J MRR 31^SUT]7#RZ-48/I,Y._BZHO!'@^5&M>#@Q-!4O ZG$[C9574LA7L06K]%LF1872'8(VM5;7)H<#27M:C1;)]9B>9TA0#$ M>*MJ3@<-:)#W5\2FU[2#H*6=^2YY\R%$L]B_\6;EKZ1^=_JV=)0W9>/82?@8 MD)01)BO*R<"GK/11WC[*VT=Y^RAO'^7MH[Q]E+>/\O917E@+U6\CRMM'#OO( MX0;3=CF47=VICP%6K@UVCUPU:J'&#"><<;U<.1YA-EEB25DEGL2%>\6S>42]L$_J"(&J ( 51$7EJ%!9U<\-HI. M!?9=.H4B^,D@Y4M9 L#TOZ*&E+"LJFB"9]&SPTTG_;B)+R6'IT*-PDJ4![ 4 MJ*B^$B#M]H=TG?*+X\?H?,W7-]HM13D]F!MDZTP+%?A@Z&D3^$V.;KNC8(RF M,2%>,#]W0B]\"/!CB B_W>TZH.,O_1D'4\_W>!PH"TJ]J]A:HA+Z24 MMM"<".!8C91)>0JWN@CD=58U3P>6O)TU/6DJ2I8$0&)V-8WD8<#1P" MS:.XP<&<;^LG*\.?D>]^PH2",<@S493M4K,_-JE90WPV\Q>XU86W#F'W<3VA M\I<@_7#Z;C]M(:F3?MA5"S]9X2&@ RLS O-.*5Q%Z+JIRL&D/U0SB/R3(,V(Q/+;+DK6=XRS M[*QP1":(/'E3%*;WH2H#X4U5#B/LW:Q_Y2VI&3E9M:31BE_Z2(=!-C[P_]WB MZ%\HNL!+*N@I6(I G)G?#GJ9 ^IGB/2)+=A]V\N*H[ A@ MY=H [&HV8Q:5)6 SLK=-T\D\1++];C]9IW38[\?B:256^8#7/L@TF?[PQ'_ MP< 9D+3IP2-K&WYL<"_C:1BX-Y[SZ/E41TB4_T0);G% 6Z:HJ"2-Z5\*6A=I3(02G MO7!KJNKC.49% <3;2EBH3GE%?#"T=[[>?OS9HS,1.H-9W[!##V:]K+(PF)!< M5QVM4AHP])TUR2*[I7M=11W@^E\#0]=ZL1PN#/7RE/B0XSHSZX-%)8!VO5J# M%:I/!!"&LFKT1KKX7,-MV+N,J0U9*'#_7H^Z8E^B\1'D PX>Q9>=N/S"' M"$>OU\$3VCR2:*Y,72$ WEM)@SI9.BOZ6U6![R,HJI* 55V.Z?R0>-,(N6(6Q=\J M/;->E3!Z7;V)9[5;#W$=_;M/7*6G[]^<5P;?]EDH0SA!A8),S"10(OR=_G]F0W= 6BG]2SG6;;0)&IZRQ_+U' M61J$;S='>7)/N!>L)\SF-VZA&']5!0!TWFT8?RZ[5 $?QAJGW^?J][FL[G-] MHWL?MO:]^GT2&]IN<3JIU#;D/15V_05+C[]$C^6?QGA?3#9G]1U'M,(!JQ'^ M=@GC]X+VS5[TR6'WUT9K391160; 0D=G8?D(HA*-W7!_ MCB55F%] "":\;]A/B3 DKZRCQ*3PNB?Y$8DESZ(OND&170"-)HEK&E>\1"1 M NB)5#:4/X$I F!5_+\XQ&.^.G8BU9M?13(P\6W#CJ>( (SP6RHWL<]@SCB']IEN8F<.SLRF$.O*87?*W M)^H*Y0&\,6.@APK ;*:&7 ?T2W3OO)3-"SD[+>:%))4-:&VMYX2([''W"N86 ME2C70TW:=;K5IO5A'"VX$; -8<6.AJJ ]>0/$R7D.R"V0ZY#XB _RYHR0"XG![")86)K.;5(P30]OF\YD\5Y9$2=AW?4 MW*;#LKQK.KRPSA;!US&9JRNT.V MO+)U#[N,V@MB=I EN;X:![)QO4P%%L,XYDHK PB.'C.FYBR]8',[>9(HOAZC M61RX0_?W.$GT_D1%,D%1E/0/OWK1@A9DN>-IQZSWQD8:L1@!JN3$C8"VN6B: M1'CZE6U>NQ=XR;JDS;O;)5=0KXLK*%[S,:]ZD*T;?H[];G"=+!R""M(9$L*V MN/@!B?/UCN;.6?/4Y&>'N*K,_ ;K[_CV0-XR;4"QJMNCL;Z0:TVIN7L!\Z#M MYE=5AK=#$;CL@5KM0K&=IF L,(6VGLO%:@5\TPL?=EPO6M,1BS9.9S!W!,^) M(\XDT),#6&*V:=WIXDHM!+N3\^7*QVN4#-LCSH0R7*"@![ )WK8R#:0 Y&HB MSMD#54,XGCP8WCTD+ -@7[PKK6HD856S=XC,,%DF;WM1J.K[+*34 #;$N]*F M5 :P)U,R\+(X8Y,56TL]:TXJN0E5 MT'#HIL]B7@=\**\827QC'$D\'NS:''B[1OL08Q]B[$.,?8BQ#S$V'6+\7@-8 MEJ*1+0>P1 'CS#JJ.JN;;^;;CY,W*ZMLQN*L7.@?W0K1U M*7X0\SJ@BQCS>C<;#@4A;LZ0RG;)#0MW:2,_=FDCI@* ETDS#F/V MK,\=_:="_LS;$ODSX\E#.* +I<$=^]"GS?1I,RWN$/5I,WW:3)\V\SWN[%M. MGP&]LW]X)X4LYVGT)X7Z;=)^F[2%$,TMY@]_(G>,??\3)JQ0YX$W,1.'T+T! M"[B)!0DGN-$!\G;V8\NW?PA3K59ZC8XM_1O:Z]6"SF=5=&[C^\T?<@=] ":^ M+^[OP<+S.T:6=P /.]GF "Q\7]S?@X530<^09]/(!1P<8O!O ![9+)T+;9 0B\]R7![RT&![=5I.TKVK9$4#V#^^ET5O ME>X,FH=]'VZ57T+!\ZW2_'T?2VZX#E9:8=^#E^67"Y6CKGO(]P U[_*:0M>KBQC+!%&&,;+!%.%I-EW)9)FMTT. M,FWVR;-]\FR?/-LGS_;)L^"29P\PQ=)RPFR?8MFG6/8IEN5%NITI9R:&[.I M%"VPBWT\7P\?Z4S)V=9_L%^[0:_NXL1=V%1+UI3<94$_C69C-,7SP/LW-2:^)W:! MPR@T"\PVVI:-Y\PG$?4&YD W&Q85(5ME"8 !W!8,H?AJN40< %ZJ+W"FC-%J MRL (MAK8K(&&0,10QRA$5 P+.BQ>TJ'"QRO&XJ:WUUU#H"\)8(5G9(5[MPKH M@=F=WW: M1&&&90%,T4MKS1 :C#>-:@W-SJH.;ROCF[M"4#(< M=&!3C=TG"*MCVN:H\9A$R&]FS?[.!'.+HW^A:">R.EU4M?8 C%T=F%B+ OP. MK#*1\B=,-E\Q.MECV%TS 2#-]9#M5R)5ZU'1!?:IR,,DR[9TT//-Z9DPZ+FI M]2^#I-X#B&:F$WIE&'*/J(%>)R11ACWZUXXU^D<2F1^CU?;.9SPGSE(0,M01 MPXD6"@7-7% 'H?DNOY+PA4$]/;G=>)Z9+:FUT-;C>>+6I*_FJ)^NV*A0T,-YQE/:\1B@L*J-+#O*+041(8Q]!*U! M9?4@@F%7 ;LW%I113 $=@&T!N?GDA%[D'487I(LJB@CMI3)+N19V-+""G(<8 M3NG*C$@#8

#^ICTE)J.!$TA?AS7B9#8K?'+'*E/LHL MIP>RM%6;ET8C(-:W>WRI4ZO$M #6N5K+4JBBO27OMQO@ERV@--U3'^;OP_Q] MF+^)#D3VPIL:!*K)3A_J!!?J--!F M'_"$$O LX7H'$O;\;H-GLA!IF=ZUS1!:'_AN,B1:U7&KA[^+(="?3A(9;N*% M?_]_4$L#!!0 ( !B"9EFW79GZMF\ $9W!P 3 9'8M,C R-# Y,S!? M;&%B+GAM;.V]>7/D.+(G^/\SV^^ J1VSEV46RLJLZBMKNWM,9[5VE J-I*R> MWK*Q-HI$*/B*04;SD!3UZ1<'#S "($'P@#.RS=[K4DJ 7W3_P7$Y_OP_WC8! M>L%QXD?A7[[Y^/[#-PB';N3YX?-?OLG2U MG9S\E=$XGN*@Z/C#=P6/HCG] MJY>6'<3&O_^._[%L>D ZE^CCIT^?OF-_)4T3_\>$2783N4[*/E*K,$C9@O[K MI&AV0G]U\O'[DQ\^OG]+O&_^^A\(_3F. GR/5XCQ_S'=;?%?ODG\S3:@*K+? MK6.\D@L1Q/%WM/]W(7ZF'Y,R^$09?/P#9?!_Y[^^<9YP\ VB+;_<7ROU^52C ME7=BIM/Z'M]-IEX4'QHL*3P\P>[[Y^CE.P_[+!SI#R?T!V8G\H]_GD<$8TZ? MDC1VW+2@Q,3_RS>ROW>S!A6:TCJ-ZY([L5OP(C^VV"%O\9T;D?#?IB=!_F%8 M]U4<;>22,4ZB+'9QIR\JBJ^R="DB:4$!'XG__)E+-**/%;(\$HH2Q??^#-?# M9'H4#B;^#:9_227L[5Z4VG0>]+\R)TYQ'.SN\3:*97BE;@G?KQ3:[;O87C/8 MWJ82MK?CE801ISR=$][AV(^\R]"[(+E"@^K[[> [H%2S??>K-8+M?')1>[L> M)TM&50]1PA,.H+$3)CX=OUOQ3](4OO^I]#L89/?:P?9"I;3]!]^2\F0@R%/) M*S_ M]GF"<<2O25-X+J>2I_"Y?;_#M/5E%*:NE@^8Z 4$2?SDS" M]-;9R(9713/H+B;7J^YF]3:074TA:4]WJZ@B2G8JE[L.W2@F\,EFQ@\I&=+/ MHRQ,X]UYY*D]L*T7=(?4TKKNGXU=(+NKGN ]O;?&9($8&Q3%*&>%**^I7/K1 M>;OV2(K@KWR^.MTR6JO;0W?C%DWK#JQH#-EUVT3NZ;2$/*K3GWB\/_4\8K0D M_\^-'^*/2EO(VT+WT 8-Z]XI:0C9,YO$[>F5.:B?UQZK9#+Q1(NQ0ODA)T_&<$I_8#UDNL8SOXNC%#UUU M3JIL/A./5.@I=Y9:SD#YY3+.Q1VI2'&H2_P?0P MJ82F/L7&7TIM(A>B![N"NW44JI>Z)4W@NI)*G\*=]O\.TZ644IJZ%2.(&,7) MIKX/V,UBXLX?OW]Z]-- AE"2)G!=2Z5/X5K[?X?I6DHI35V+44'1"GW\_MW3 MMZB@/[Y_/<8./2C\L-L\13)-]_\.U[.DFA1N5?LC3)^2BVCL4)P:XN2FPZG+ M-W=-),:*+3E%,[A>U:37/F:);6#Z6*.DIJY6$$4%U4FWY,ZS.,9ARD\UT/@A M<]LL4=.BI^C>*>T MP7XKZ!XIU>KPQ%;9!++_R04=X-Q6C JJ4SG;P\8)@K,L\4.;;9.J$8X56OHSM>H M9=T)I4TA.V.SP#V=LB"..'64DY\,"MA!QHC]]>'M4,,MDV>+A*I9V7-G:"[H8[.>Q/GAAZ0W51+ M[KZ3:,8#,28+Q-D@@<]DGDPF1;$37(<>?ON?6(V9A^W ^ZM+&%U$"$]P1H#/Q:_\Q'6"?V G5M_I;&@*U__:]"O/$2C:P?3"5FF- MSQ?DZXF<,J*D+=SQK/2Z(K^13:/5+>&Z8HMV^Q<\]YK!=,0V87M?[Q0=D9&> MV@OY16<]/ZRWG8LG2C24^Z+0< [>*!-W*'_,K[]/Y)&GA+7'% L%MM3_"]#"YB*9>55)#E%Q?/UHYR1/CDB4GSXZSYK*#YW0]4G<1/P^O:(B5L>N,'W11'_JIEWZP?-@(^F-4\GE[<7E M[ ME4QE/PB,%LA)4<$+,69C!/8+CI^BYM">V! N_0%7C*S,U-91G#[B>',=ON D MI=G[_H)42U/8,=VD7VWF)6D'-V(;I34^EDZ)GE"J2"!K98P=4;^4ZN@4 M]DB80;PH>TI768")-_W] _%D3"^JHA\^ M+!![9H.VN2!L^&\_LM_^L""/:Y$3Q6?1ZPD:4#MJ+P*+1#2Z^=!'>-*IR'BAGPIR?L4%[LW K:<&4%L"< M2<),$#$3N-;GZ#KA/:] ;@W9F03GL$XX1;")#_&,KQ%[]P= !-W%T1;'Z>Z. MZ)$2!*'S_"V=")#41(DZC5U@QY>.OO414MT>;O1I26T^(G#B"\3(\V=_"@8+ M1%A8&@PGT7E;ZHPKG<.1=&[#I%%UYA"U[:KY)+"U)#(Y]"+V#2:RWOO/ZW2Y M^D)R( JD"F.U]8$-7%H:B\C5V $N=.F);>K3)77$R"\08W 2K4X("Y[36P&O MJ;0.*'D4%TIG=$J3YU:6(OFG*/)>_4!E&.'/L.-S7P\Q%(N_P8VZ PE-7:T@ M-$84;8LWEIHB:7!-Z&[R"TH Z/:1.G$ZNU1E^]L-P),4TUD/'=KI)\.LZ M3(G0_E/ L3HAF=?EFQMDU&%:L$VS*VS#B92?I3=VZ8E*N-A(^ MZ%W)"16L]@]U3A7!4YO!'&L(;,QO=8'[K!# MJ:L=Q[0LW'#MK8/RF0,6HW(E+=[8OA5A37V#UGTEN#"NWM@3!]*YN-7:8 M3:AK7.)2MYY%. ]]TTD@#>9.UXCJ%AH&%0N;1\[OG!T]+:MWV/R@,>RP;-91 M=L"\WA)N.+;(V_M0>4[7[NG.D93D!\6WG*BMV(LS[!V"C-H0RO;@([!9T[T@ ME#<&'8"- MDX5;V]K/:(L^0")-,4=N/R.HT0]V'&IKKK$"-(MSA-JBC[$.9/N$X83*2U:# MA$.(8*:HK2'>W@MV@&MJW3I7G4-PZPH^_(S5K!-04A.^EPT>:@ M%^PXUM2Z\#^PHLT? M>A"I6QG:IM36%:FC=[=1BM''WUMY?JSS);P97[OK=M%NCE?K1KQ-)I+^S^(J MW6F:QOY3EM*C/2B-T)T#X8K.9%; C+BMT38*F32-CRT=-H,=HBJ]]@=3L0W< M<%1*VF<@B4)^DW/!WS]:H.LDR;!GZQVDD51,N(K__N[]?A MN;/UR:H?HR=)(MW##XY\#6-Y@W-88=DFYZUD_N*MG"#LE5B\^NHG' Q MWG/:BQ'>/?S$M0SQLY/BQAJRXRN;C_Q.2J;)24I&R\4??O_'Y=.3&O+)J>NFVVR@-K\ J]\UU=-NK4ZPL8 ?=U%-&CO!1<7 M.LAN&C0%"U3P0.\$+BAG8ZL$ZI0&P#D/2Y?V"[W8+A:!Q6V,USA,"-+P'6WZ MQMXM3I>K1^=-E?)TI@([X VMLG?MOPL)N%!@JDB/>_,E"/"-U1K'XOC'.\KT M6UXZF0RDA+.M^@'6K),_UU:S3L >Q,R?B/3+FX9V]M4.%S.U5SW!0X1:M^:% M>+B!WB#K! OOUEZ6&$'M,R>@)R\M/BPQ+Z5:3QR,H X_>) V1-I*ZRHL(M& M-]@HJJMWERJB8QE "NGRM_"J*+_*GN0\?"F\I MD-:1!NQ0-[)(;4;5A0!<$#!3HW?MPXKT I4BL)?CSV/L^2FZ83,'J[78)K4, M+Y@8EW2K:9-3R&'M,&*^*TTRXV5, B0A?AASE]0=@@$OF<$=^308058KRL'6&9 M66Q*]&T,4*']C*)4)O6PH2IP@!&O(ZA<#]I(J;&MHX-<<86!FMK#CME635M. M#_+&<*.U7>2ASP]R\G9J 8^O;"U,[3Q[3D\,L,GWIOUM*W5KV&'9HF7]/7-I M4[@AV2:P\4"RO+VXO'VXO$#DIX?ES?7%Z2/YQ\,C^<_GR]O'![2\0LN[R_O3 MQVO2 )W>TI:?[^XO_T:Z7?]\B:YOR;\OT;LOMZ=?+JY)9RN71N_Q"PXS?$4< M@EZ4I;;YNY^NSS,2>QLB^BAC M?C:4\43TZZ""*WHE;%'!=X%*SJA@;>T8G$4;63L@/+W&?,L[ENH]T9P[29>K MGZ+(8YOZ.'[Q79P\1(%Z(:RA VPH;->U/MM6M88+;!HRFT\[$[:5RHCS%UQS M\HC2MS3/'EW=/#31.TS#GQW();_U\#;&KL^*+S);.!OZE,!O_!?).GHE_XNW M3DQRMF"'B-#1JZ7<*,$D0M;$/!=$DR#:TA3RDK_MI<3!YCZP@UQ+XWIFT] ! M;JCKB6T^$G/J^=VUDCZZE#X+-U5*,J;*=W'D920E\RK25D[8XR"@24;H?7;B M7S&MS-,?:E'JR MPE5Y9HZ2;$N?\K$1KC_A$,=.0'0^]39^Z-.U&7JEMSEFVWO!#EQ-K<7H;>D" M-X1U!3=U[9P^\^@Z!ZO!/*7:3HV#G6+F54)/51;2>85]FGO #E\-;>L%S)7- MX8:MCM#F];LKV@N2'F\#7,X$14:L0O*6YY7DGY9JF4]CAX-IL-4'A*I[N@JS MR%O"#ML&[:3/ E7-X(9ID[#&Q;O+UV]J-\NM7)H:0[]<*[:3$''ZEMX N0X) M_N"D94'IL!7L.%-H5=]$KC6!&U\J0:GLX';W(H>\ -0TVYC4<\5C=$I%\.?3F+84<__0IMDRC.JZ*PVWXC MJOG8.M;;U77"XV0TC2GVR?TP(ZHNRSSD#*^B&)=/)^'D\HU,[*/8\T,GWEVG M>,,>:J$[[!%;+RS05PGV8W*$#9 36/OP:-PH[.!"\Q1*]\ST^?RE.CK$!425 MA.B)B2@\I%8\SU0)A0JIK,R#9F#EW(:V2VR5%LC'C3,Z]1R03:GE M(2H=-(6.*&J!>_HI?28QIXS>Y;3'6=QHGX>-JBA]'5$^(YOJ2. $"F[CZ,5/ M+*V7WN*T=:5TOPUL7)%J)*))K8%=#&D=-.6RFCH=K:O)!S=+T321.I-$3E%% MN"AET7*OIJ$Y['AJTU,,+55;N"-UJ\2FSEE6P+9;@V5\_;;T^ TE_2.$*#QS M$M_5M$71=E[Q5].P*?A8P_E$7EW0*)7G$4CS[U/3:[9G MWM.;B&_X6YECZCP&>D>O/T:A^+4>(_ZM6E!B..JPD61@*Q[<#>E/&BXB#:U@ MOXL(VMB5BP04PV 9U96@'7I'GP#^%ASH744Q2=I"_GJ7NWN,G3!QW/R>.?M7 MP&^=>_^5)2FMI]3RYOAHS.8+B?UMK(N0YISF"9@#Z#LB?N;2H4(\),C'*BT( M$J)*1.N/IP.U>&%.MS!G*IC/*?E9FFO/Q6CY._747;7L9WMBWGW6 GZLT-!6 M_#ZT[*LTTKMR^*-@^7J\'GIE@FT;E_8\=W) K7B MF#H=X<9\-_&-HU_GQ8N'Q^7Y__S;\N;B\O[A/]'E__IR_?@/VT]4=9B!MS:*;7Q*FA%%%57T"Z5KQ8?W%+R(-HZO*N>I:@O; M9QLUK)WBES6$ZZ/-X@[EF^@73MB*G4&Z2$#SU/)\N"#O!G>-[U^&YL_53)V@,P[8^L$-12V,Q'!L[P U)/;%- M/;>BCBCY$S]$.0,K(0I$V8F>!TM)_HN]XM9E8ZPJ&\,.TF8=ZR^!R5K"#4U=M""+"KJ6'ONRHMPT(V7D^M=A_IRH]'"1O-)A\U#:ERCL,![&9K7!N!=% MN+ PD%[&(YR;GQ,@028[Z9(7,\WW7O,]5[%PJ9U1_[B,-NT>P0U!5%:@M6W) M66P(&V[4NDFW ,I6<&&A0=8!=JHH4<2HVMFN8I>$KI,D4];JV6L"W/TD^M0< M3_@[8)>326GL;(S8 G%R8PP26QS[D7<9-CYH,*A.9P[IZ!)X]XLKPJ,4\N6* MD6B-4T"JZ0"#]\)B_<.G'SZP>/=>UO]D"USW>$NLL":LO(LLIF,VT_%G)\CP MWW! YNW%@MB>LF848*)%#VM0,#'H;A=KO(AD262XD;W+V$>9GAN*_F;KN"PC M(YD;>J&,Z#]X.9AT[:2(2(.>, Y17 F'/"8=Z\,#E!WL]A.T)E(B$C9I+N?[ M,3!!AMLV;,CX(8$AXAP19[E C"GZ6VZ3@N_$S]E8L0R_^"RZS"J*48+3-.!9 M%W$RO-D&T0[S6N*O?KJF)^<,US5D8%O;L. 2G;K$[6/L747Q0RG+T.\3DI$!N MWZ[U+7]/H"7@#HJD&_+))SDB:0"R3RL[+$/)DQ M* \V]R8 42M-268AQ&43W\O?W&* XE2L 0&% +E&2"'M/TNH4%M" RL..\\. M+!I4& ,MBF5&J' Q@CF,\<)VDE%=>DX>(\6Y'68OJJ='=]1PF#!-[C%7 C_@ M^,5W,;?M/7:CYY!18:BLVBL ^<) MDP'=.3LV0SF-8T(2\](4UZ%+)U68H M:[/YN"RF!6+"@YYV\ISHU8D)'.4R+4H(2NCV)A=]XLU-BX8L\. MQ&,?$M(H5 ;00:RGO/T36G-$>?#$A, $@B/;"HE#K\0EM1N!(;CRE:\74;F^/ 2XX&0J)W8 M+*%(TT;:2?+Q@)&N/F/NMLP&CL8VECD>V=Z,J9V8J3:U8[IP2N])I>M(-4W7 M[ H;=[KHKRS1H>@'%U,Z23_403+Q1 ?AM."["9R9I;GS)':0' G+0@_'[#AB M=3(9W<71<^QL[%TZVPC?[<3RPPNKP30X0#M TBZ%9S2[WV&^\>SHQB+\ZB]\_/\!I]#)W#P5G0& MP)IF0K,$&PW;:*_B' ?8&0M[TK5T0(2TAP-+*EI*O(;*6H MO#!8S;T.36,_\U&:QF@SJY':+!%(UTK:B9":U.Q02%NA,5.B)B "N*$UHK6Z M8I']K*A\BNK<2=970?2:Z+\])NL"'6':]56\-';0'C)6:$AM[.(Z[XJ=GS[\ M#5W=+/_^8/LUL5N<4AOIWU&^R ^_125K5/&V_8R\!2M5 M9G!*XE8>B2=*K_ST1GW2K-8 =OP?ZB+&=?57N/$JD;%/'.Z]D5O62$9YD>2# MEW+K=9)142C92E0.; M[+^/6;JK2:Z:AZP?T&>#JI?#':)A!?216L,-^3/LJ M;[$/Q YF1LCU<@-*2 MNL>;#HP0A1CLO]#\:('.8^SY*:*!B"YY$0?T[AZ_D,!V@E'N]>DD2>,9X?4IL5*R[PEF".SV[HDI\#S![W"+W3#4UA?Y,5)NW8%78L=]%?C&F=?G!C MNY/TINXM,EF@D@VKY"TRLA+8DUN J>T(U'M$O:P8M2CX.,C.FM<7 V(5GQ \HNJ=RZ]/$+2T"R.ZP6> M8[RE4I%_\5+/DY9O'MLB(GUJ$\H!E94 &8_)BRY/K?.A'PQ5-O\V"NDLZX;6 M.\O3/!D\*9K!Q:0FO0H@DK6!C3Z-$O=PMAQNPB@\81/;@)6_R\?$1(HY%I!F M%.T)4;YVPL@64YWI(64LY20?="#HN, K3+V"K]@\.F^YV&OD M0&G))JFUQTOI";.S_;JNBIFTLC%,\-33\> ]R8.61:3W-2+O9.G[,C\C?1.'SC?^"/:XP M?=CT*HJ_)*H7473[P@[L3A:H#<@Z'>&&>3?QC0>OD@OU=LKGA#'* YV]\'NR MBN*3;)R\NG6[U(89 FJ&@)E!&OE3S2BFUCVARM_%=/TGW2W8O:^4+8'0"_); MVL(&!"[3-8XE)^&*&T/E)2*%%;OTAPV%G2TAPJ%V9[B0V%T%XUL;_%4[$Y@]!M1R;[T0 =O!WMT5]=4*W-]SP M-]#!?$Z?OXKVKF#V+7T(I *$G.'()\MU;)#QUK#QD=FJPX6%N="=:VMK3K MW)!$K7\SAASVFQ-Z-$@_,&Y(#IU;6P6=P J/L>/1@WH%02!1?A=C,M/QBEW. M? GX-/18?L/G5=IFTR0V-R3H8J-F;-"A-">TZ*3/P/B1\RX/*-#1ED]1K*[' M6C)288WRR!XU1\3,87&A5@FL=\Z.@B #QX:)1_ MK/0B9T9K?Q)V=M9KI[$$3S&VG"2<@(\S@IC5-*@ OG)*)ORMB_VZD9TA2!C8 MK14^.M"<&;"8:#8\Y% ID,!*R$JJ=1+A[W#@:$K[%8:2)"N!TC; "HXI;-N) M &Q0ZFX+L\)B<('&0(<)"XF-@AU1Z@1-V#&Q2LHU\'=CC+]Y!Q0@"4%XUN><*Q(XF9H86&/1KQHJ'_ MC!!#1XLA,:/BQRZTT-!AZ<2*!,1G)\UB-M]A6\?<*"2+.G>"(%FNF%52/5CH M314X8 QCM;T:I'U( @:9@10S/P;!^?/Z'94$"R3(P')X)@4-SPG0J4-]4T#6 MVW )=K P3'^1J/_.C&FER@RV=V>$Q(Q> M.J;9X@U=VUFN>)E\C81.U0\V6FAKKIK>2#O!Q0)]T8=)LEEU 3;Y8%S8LBGC M8WT",H7V,7Z)@A<:X"Y_;6+EN/3TU\Y&D-^7TRQ>64 WR'7ZP0YR;J""ZW[,[MY1N.73]1;YEJ M](,=Y-J:JT9R:2>X0:XO^C!C&7\^/6>"2BZ6KL!/K;TK>SM]RRIR7<4&OT^0%A%D;D)&* M@_!F&T0[C-&VV"VF1\QLX")?:,'L[8F[V ]=?^L$10ZG,'=;']@(IJ6Q"$N- M'>!BC9[8_1;H,'\ZA>ZQY@P*O+!UR&,:K?F;*MLQ5-7%O"D493,WNE8=9>DJ MB%YS7%N)5K"3S>5Z7D4QF='F&$JFL QP6=+;<@:HL2-L_-+777:$3=T++I)U MD+WWJL4JBE'%A*W7\%&<\;%\G3>_NZGZW44T%24&*?3>RD]R,T#($SM)(.-KK3@@XFQ1CTA9L'> M5A(X%M.M,]5TRS+H3&XH"1115$YPF@:X*$I=SJ#H@U^OE5C #YWTWF$'CS[= M;6%VN 0NPACH,.%A$D@GT\8R"9NSO,L*,XA5!%:2@R4V(..258)=KB[?7%9' M]IY@[)(] TK_GUYH?'$"#K])&OLN06!V82GTZK\06BIL/PXGV" THG5%M!J! M#5Q8&U-9TV#G,M%\H) *4;%0_K!O7IU>X+A E3#\C_1&P/[OA Y6UG9@FQH7 MIHZIJ=V\##8QN5O8D_V *^;LEW%E9/IW&Z#;RX)W[-7KPPI:^4Z(^*VXK10? M=W(A8$.UG6\BHOBT$L %>$MV,*Z_/PS +Q 7'4E*^RU0J<#> ,-UL))+S^PS MT7S<+TWKB5437?8%]P>+Q5&,%F-\O./&\L&A^4B1%@IPC@%^6P9/EV'CPB0$ MZVF!%CI!E[2\Z0IQO<:SV$/JQ.FQV.P,/_MA2,?<42TW[D#;OZ0W%0_^E.HA MVV[YJKP34!/0I]:NPU44;]AF0,LE2_W>L >^CE80ASC-KG 'LZX*&&\+"7R$ M5P<%5K;O25JQ! ,&>CB'9-0E*RM7)?E3\H_.&T[N'-\CB;_"3M*&L - MX?V]5G##MD'6'L7Q"4G$:")*E-6#LU7H?FCM&.2PEW;H;G1*2=N),J(\&??; M0FR_%?3XDFI5#ZY:$\B1)1?4/*PXO3RDJK/W^8N6_F^8KE[Q1HOI"L:WQ^"P M=J@'H)]3MW+>@S@T$:8JK!)ZY5;V=8HWK;5%.O2'';>=+5$[[*';&6ZL=U?! M>!V5V*%+XL4S.SN%;?M1A TC UBK5J# G!Q.B!I3W M2;0Z(=SY(YNHX$\WO+K.'KAQV.=((A>Z0T=*Q.4/"MEMEP^ M!?XS?]J& 9\^/3#!X8#WLOZG_*;/OS8$$VFA)6HAVB5OI+6%_@% M!Q%#LO,H.3@0,QQ5F*@QL-4HF Q$TB[&>)&;L9TKR(V8M<3EO&= M$Z?Y/X3$-O]-OA;H!,N8'I5)=]=ADL89-TR8^!Z;_D;ASTZ0E05\KEGA',F7 MF((GW,%E,HL70\_H#&$/3-.I;WQB;$URP'+H2O@MZKSLE).@7\+BB@X9Q+9$ M"53\XO\0*!!D8Z.<4[YA1INS]+-\O>P]2<%S4GY"(&7%%K0(BY2,@@E=>*=U M$+TL9NOP^1$^E*X=0H+?(HJQ&SV'#)J*=;': _ LSV<=O(B(23LD69 6A\9I M?^QO>3>7;POF]3M("UJQ@O-\C[ZY$Q7]AG1<$7"GM4D9]6T4%_-NVDN07^!* MM>C*>,H1';YGW@J>QSY(^0M!SD7UVU)6VH%+BRIQ44W>!6(25^7K$!=Z\L0 M_FJ$:&I87#XM[$ZK/!9M]F-D 711,RM MS%/+TNR\D[!W_6'OTL-I>N[$\8Z(RX8OU99L9RHP$;NG5>HO*G0B 7>;P%01 M\]<6#N^L'=YL.Z0^DH\#U:%0R=.0';GGQ88]+X6XBHE']]=O[C@605;)EV MN2HS\;N(X_KE6TH4])\"?.,GZB=?1F(V;XSK9^,N4&C&:;Z(V5/?28!U@4K) MZ#R\FKX7PJ%?*O'094C2>Y[$[)]2!8$7-./C>AE^LAJ!>[[Q M)]%AW)BJ&(+,5\:Q1YZJA/14MRQ=6;+,1/SSL60GE3VG25#Z\#L6+)L@33%F M=@Q("3-9J>2;5[ZRC)^=T/_-R=>>)&$'R1#V$L.H#SVX@3:(5B.$8G/\V1^*H=H--(3=XQ<<9IB^ETM/LU X MIT\[G6=)&FUPW#)@Z_>P=K5!?_M/J"A=NNBI@OC3'^ !T\K8QN4/W6;MY MXUBKVW>VCC[<6) SXD_D%JSXB>J"F?W1;1Y(K-O=ANE941K MZ0([OG7TK>7/#>WAQK&6U,9Y7''72:0.Q'?UEXVU.\_.GS67>/5ZSLK'QU@L ME'D[J.55BW:P$O4_19'WZ@DTED^$SWG=DFNK!8W#*$=:4!&P.,+")" M02<"Z" MPP(Q'LS)2RZ@G%M_3.Q(8J8NKSD>=ND_PT 8 _$;8P+44 C'+*R&LPV\8+5K MV]9 #QK!CGFY3F)4UUO C5N%G+VJ)P]5UXT1:Q]56IK"]"0=_8IJ*JIVL"NE MM$K=I]08X>O3BH(5U-/J],)K?,Y3E*6\;O6T)2Y'4YL7)H"TI#9U5DH\+P'WF?@MH6UK5B93LVT: MUM9G?N[;.-%J[# O!QX.;@4/%NC;GSA-IK7EN+W 3\)BZ5Q\<\C;7D^P MUMC&4K0>A58?-=<>(9I[P YVE[YW/:<#0$=K47ZL7T('X:MNHT=)E=M[: M.'XTM9^5OPX'L)7#@AI/)M+91I!>.G'HA\_)'8Y9V"&UJ#SL\6S458U/9 M&&Y@MHMLZJ$%941(\U<-[(?DE-I:F6V52+-. EI)C#S2:@U M6\THUN0DCR#86A0;XGG#G#HZ%5Z(M#Z66S<0(#CBKS"UC.,'C6"#A5RG6KI= M:P$WE!5R]G*\=11X)$+^,W]9S(;3B7)P*6ZC5..AZKN>T$I7""1/ICH@D=V'%A;)E:T.NG?"DM],IW&VG5/>WM_*XT8$.*D45$..E$ M "Z4F*EA&B<"-_XVA$!:HB% M9!@KZU;XF4ISC[=13"5I&3L;FL.&@C8]:XM0BK9PP[M58N-\D!.VG?;MZ]=A M756KY[Q\5WV5."_Y4122Y?-,[@-#0' M'L@M>M:B5]$6<,BV26R^*%$01IPR!!]M'7@:VL_+2YL'&57C^?CID*MG>XX* M8!293MF!"I14SW]LG;AZ@LLG4Z1M@!-ZOD5XGHN]N;%KJF+2EQ[,8!W,4D4] ME%[$8!=-&48UXZM]M7(J3O5@"P6Q1W6Q.W6S1GMELY%9?$KQ< M72:I3Z8@.%&,9 >-8 )SLTYBZE1O 3=?4LAIZI2$''6ZDN"B#-3\O[93II'U M90'X_V;>,U\%]D.4KG$M0DEK^BL2EAX.^8G:(D#)/V1/J5K9<)(^&=_VI#S_ MQJK%^'XD80/"$/:J;4WUH <7; ;1RGAWAE#EVS+T!X'^ E42H(96P)#,JC'W M+&;G^OP+$8(B9/,T4:<];'!IU;1^:U[1&"XLM(ML?G>\H PN?,=3^F$=Q2DO MPU(QL9)%T"HP>L$I;PD[+!NTVR^#-)M0;!*V3_DC<.$WEJ+H.DDRDL+3##^Q M$W6W^%5X1#F.0O*CRZ<27&.]D#0@ SM>3>TB!G-7&G CW5@3T^@@#&OO:==8 M@L.'RT>X,-%-_![;* (7ND96/,_\"^-D'0ZF,<.#N\9>%K E1:_B2- @ MMO<^\ 0'+':LY%>&<;AAZ Y&S,L#T5,I MV2;+?][0\\:_V3L,G$L=-5GJ*DOI=3Y!U,LW6G1(;[XQ,(MY8-:0]I2!V1#T MX:/4#DU4_I>A">!UKVMYT\X3.E"A\9!]!MB)@MA&C+ M"Y]VB(F"F"S0H!"(,5^Q_[PF>'?BO.#8><8D8=PX/JWMC+($K[( !?X*4UMN MF"T9YB&7"F3G.K/R:> V:-/J"!NZ]'77>BE[!M#307;3:&A^%1L(:DQ@!Q$5 MMJ5-MJ5-<,'2SFO8!&\P?ST5)V[L;VE>QKZ-PF+-/6#'N8:V]4>SEM.+&T*V7F;!39W6N:LE#*4;&HL M5<44*F#OSKM4:YH]1>D:Q\@7RE Z3U&6\F9#7:RNYI9_SZ=UIWQ6=U],ZICF MCSC>T%I8]-XJ/5YT3R\M744QOW>$R5^6)/MSTJ)]\V[@I(QAPL/TMB_N=$_# M%?;E[XEM8 H.A%P6.#$]TR/<%F]8?^$(0H_P\ZV\@Z9>K@F*V:U#>LU\Q97A MD%.HDX/,I+?)9_)12L1>KE A*,HE1:6H/.%"3%AV*;T0%S%Y$1$XO[2)V9]+ MF7E'ZVN/<_P@W6*C'@KV9G=UX]SXSI,?^.GNLY-F,?FO9G)L0@GFR#B =0YG MAIW(0$ZXS97I.X/<0R@RI2P8+U#!VC9JV;23"$/T_%Z^.[PWI)+TOBCVBK+0 M(PF^\QQC;&N1-,?H'M#3C0)LR#&PA@@U';K#A1@3)4Q#IDB #@'EB@S.3H#^ M@4GV"PU,KS';A;'!!59-:*N1X<'X0$;BD:QJ.*X<7\&<.%L'#4'.:-'Y$%, MH$5Q_(1.2P2A4"$5BD)4RH5X 2\@8 C7OJNR))(?)FF<\X,U-H MB, K."/"&C'>"X99+L.WG#\\_+)G,#(EW&9\K3HI9H]/I<&\W&"7=P]V,:EZ M*EI\S%EX\3HYVQT\)WWZZL1>TZ&;(>G/!;<&LJ02U:UDZ^RIO" MC8HV@8W/N%9TN>N2*0DXZP1Z)I0PRD*?1.R[NXU.%BQ\#ZF9>>+!]"&T906^41QDGFD8 L")]Z/[D[,"* M$"<-3-8E.X::G+JI_Z*[VS0(8> 0-ICMNLP/VJD"AK#A=!L"PDIHJJ*?[IY3 M]@M4\(>W_F'/=L)L*J'L4,0/J#LY/R@()N*V:!>ZZLWQ/DFR#?^=,9KU8C(_ M9.MOTS:4,^94_*!@ MI#AV5,7^F;6^T'DU,]Z@*5]W+O-#R0&LVB49[,AB7C@YA**CI8G"^Q@<+:E( M\\L:)[>K (]Q94*>35I-(Z7F.5C+9+999FF2.J%'GVKO!) #\P .CV-8M'VQ MSY !8&@<10L,PKX"/=UP RM;[<;(-HA_$#CE_\ MW"2'BZ@!$R,OG^U&SZ'_&\G%<>Q''GLKH\,YJ,'Y U4.SADF=0B3FZ1'!DL+]PM M:8V1VR@L;RE>AP2_\-F.@FH4:M1(-*4U%\ PL) <.SH0F@.,F*@S1/PPODAD MC#CG!3TB4C*'AS*V#%:4$>(V"K&5>\:5&J>9L;USK- MRZ'EH@_IVHNBGC]&OW V)FXNJX9X$64$W5]P[*]V)#U[+[T-T]@0IG^VZU94 M!Y2W@EW-KT5F4]>[%BIOLC>QZ%PCC1!GAS@_.OF8M$K>2,IRLC^/JU-CM3E+ MBMD:$6]:+NNT=(&),UWT;1D";^!?G=&2>MB<[L;R/9=I5#Z/-D]^Z%@[V"C1 M\@['])UUYYE,3G^.^/(-L19.TJ1XE$??9'K$9A?B'6S4$OP:E&8%"UWT&393 MKCC3-0[.&Y7,RX>QH(#)%(9:OH9$LK6_1=O*.([<$)/ S6U&,QVZ8;V-XI2N M+SW@9U8W0&&XQ@ZP8:-=5Q$:U*WAAK^&S*:>RTG30*Z(HX*ZE1">1-FX4C:1 M*SM)F%[XB?/\'./G\GS)"PXSW+1?T=(%=JCJZ"L&:U-[N.&J);7QY+-&G IX?MLAI MZGD%M:&W 5K\[-;9D,RMIH]TR;^M+5RO:]6P<#YE0Y@^V"YN?U<<=K&>G95G MP*IE93?H42_/[?X>]**^4UG@Y/J6)(!&5%52C-1+%I['HVZ/Y0Q]I MQ*\WL#],NC8_N,X503O%MT96:B @R(L+4V]4(H&L#5PH4&I48,%! ]A@H!9W M"C385-S)SY3]I*@PO/("17NX,*I:0[UNF&VWP>[!][ 2&"1-X.*"2I_R;;^] MO\-&!:6T4X!"PIBCA'"?]I6[H97F!!&E: \,1M+JA'Z>J>:N]_1VG&)I1/P; M3'B0:E#,1DJ"--'.N(<_A6X-QV.,WM_ M NQ10T&1RJ?,ES/,UG#)V+7)-DJ_VO\[7,^2:E(NVHI_A.E=RHM1MS0>&L.AKV_ PX&F2;5#L8;^&"0BFCL1IS:],$P@1:3[%+G&XSE$\U" MR9GE4^#SG4A:_8%6R'KT-Z3)M;DHD0U0TBU>O M%*<9;EH.FVMT@QVANGIKG%>Y@7_P7%OR$1;'9/JI,$]C!]@QW*ZK&+WJUG#C5D-F4Z\M2".!]@+EU*T$ MZA3*QB5ML*EVGT0(?,AVLD#G?!=N('<3?X+LE!?MLQ+G4]FB,,%6,$%4,@ ; M_TV3&5Z7\.-8P#,TT"FWI9_8)H/M5%9.+[&*5.4,S[ MDTG/R(ROY[UT2C_^.9DQ-!..RO18JI >GW/])]]+'K&[#J,@>MX]./('HEL; MP\6)=AW+PW7*EK!10T-N\R&J/&VG/FF7\T>5 .CA]&':0W?CF4"NG<63>*.K M.E3:P DUN<+E?G3K(N[OQ?AVZ0T?,"%LM$L6B9,0S. #9SCJ6L:@8]KC%S"%459N@JB5_H"8.3Z#IU*O?KI MFIUY=H2"0;3@.'K*Q6;5?^FOTH),4?4"42=BO]X2(ZX)K_>(:X23VO6)+5,) M.95.TR:&X+Y((1$=Z'+.J!)J@6ZYQ:E@9;&5!2IEJQTHY-(A0;SI\U-P!C[- M]^(P<]["/=$V]EV\H&6MZG-*E)"-:N[.'HAH1F%3B!4%[P.2; ZP:GK MTD7U8A5C,N8PAT,[WT!6U6IG 4,ALH)C(29#X".!_M<]P5^;HKSG5RU<% M99N/6Q4RW+3<5)&U@^V=2LUD0^P-_,LG:E'[#IU-ETLF=<+[* BNHOC5B573 M<7G+>3BB1#N9*PK-X#NC3-C^[DBIHIRLG=M.8^AWOJ;%,=B.%=WQ*_(3Y#IQ MO*/)ZHL3V+GM5&A+-,7^<\BOB[@[-B$-V,SQ)\P0Y8?>48[?6D6#"2Q2V &_N0PND+_9.J[EMX.O M_-!/\8W_0C>?4R*63]+5TR3!::(WK]$@ !L5NMM"/OMIZPT7%0QT&&*.Q)F= M,&ZH8H_ 260U_\THP X0 VN($=*A.]P0,5'">)QHCHNG M'6(,$>-HL3!&@TTJB] :^(TO%'>G,MMH:;**9L3(2,PR:AH5&2=R%K6XH6R' MKS?8(7Q(BNGAC1/_FIR&'OL'%4E^&42W#^S0T-)8#(3&#G#=7D]LXP/+)77D MA!YZ(C.5@PL$T\R=[.LY2: 6CZVP\UGTDNC:WS:':7,/V$&JH:T8H@W-X0:H MCM#&2X'%TSRQ2-Q*?%I7]7]K'O_>9TVAVA[+]AAJJEUK3A; MXX:HKN'%YLH(^2DL&=@JQ3:;HHTK1:5[GC=B!.7I>[CG&[&A+<[0V=H = MJ.VZUE[G5;:&&YX:,ILZ+"%]DM-&3DGCOK,TM/KTL^U@HDXV)E M_!I==48%G1)E8/J#8ATE:59C$5!+[F7,081*L1!_]%+;U%N00+=.4G]&W4?V G1I\=(JB?[M OA630 M5L@D1N25MCTJBL$$0Y_R;,.UJ_5T9^*:9&<9O)V5&R6&A:K[HD!% MN7XB"S_G7L8RM)6_R&*8*.>N$+: M'A6NB/K8P!729RZX,H2I2,!_@H\KIRMBOT'!99_B,2&,U%KF,%,C=RQ8(U=J M6L!QJ RS@IUAK?:XQC%F1@"&0.6;U*()FI^Q-Z$6>?N7918\]L;6I=21E*P'(XS78N[B:(OC M='='=$I/0^_R7YF_I2+JE5EN[0X[3KO:05YBN;DOW%CNK(&IXQ?D%X@Q8(7S M2A8V*RHK]3[;/1*V#964]7K"]OX.VHN.K]$-KL]W$=[4W6^B\#F?F3[6,D^+ M59'5$4Z8-E9"UNLY4T\_U%[+TZMN,_1TB? C>+K%$L;GT6:;D22OU+BY*JJR M-6R?;M&R5@U5WA2N[[8);%P>-*?+:_?29RNW:QP[ <(%(SL542=1]ZY2]U*A M[C2;#ED<^NR28^A=^6_TI^8RBXT=8 =INZZUW0%E:[BAJB&SJ?LN5RO?Q6A5 M<&!>;#=2Q]?VJJ:MU4"]P42P=11XUYMM'+UH%$1M[@$[5#6T%6.UH3G<8-41 MVC@7+&C3!\1*XE:B=!HUK]5J3K.(%ZW25X=!4?%C7DF9BG0>)2W!VJ4_[-#M M;(G:.IYN9[AAW5T%XXS2V?JI$_B_D1E?DK-"7L4+N929E: ';H1I4FO'CW^F M;[J>[=@TO/4]N(;VL$.^5=-:7JUJ##>DVT4VKJS$UF>LO])6Z)>_NT5&59+S M>LOP'KM9'/OA\YF3^,F7,'I*DL&+?0L47N:"MQ5Z?X+ MO(VQRU-O\G. Z0_$$+7+%RHC*8PZ('G8^#"T'6OUOP>B#1=S!M=PB)IBT:MRC[&5/_'1 P-KW!9++M"(;U!'&8J1S+;X:(]E%857 !SBC6SOESU]NUQ]2?BBWQE> M13'N_(*7*3G8 =G73GM7I8UHP0WTWAKUN"Q-&2/&>8$8[Y-H=4*X%^49GI@ MT[SQU:GPKEV+!91S?EER86_VTF"'P9#G"#%G&+0Y)IRQB##S@99I044U8[!V MXI,>E6EYPDC6#C9**#4[.-,I-H(;XVI1>QUL7"!*4_VDSX3G-X=7CIW+^M%& M7"VW."9!'3Z7FBDTES:$'5EJW<30.FP%-[8:9#4^W%^01$*868FM494+RC!# M[SZ:/)[CO;#@^?#IAP\L@+R7=6VD9L1I% M*_R -LON-[4^EOETCTGT[&?.4T^71YXBZ]0KG,06M37^:(56DEDR>O>]K:?X M2AMJ6K?:Q<:#5G##LD%6 M4^]D)$^(AVZLS[G'U:[WI+M_K&5/ 0<8-]HHBP;N-P(>8U*=:O%5:P$XMN1R M&GM>3@YQ>I9.?8VEE,_HV0JDMK%J/D-4X\@T@P%I.*0>>_")4B?0VDSI_U8% M9=5OC4:VOLL$7*9K'%^'JRC>L)E@PQIO6WN8@:&M:;'6V]@8]GJOGNAS7O,= M5T.^WLO((X&^S;7?<17FJOH599-=6B6VG#O)^BJ(7CO 2W,7X BCH6\-9!K: MSP!G=*2?/=2,J62^NT0X(,H"%.*,J3?3>.OX'B*TZ=V,+$P3.@$(,@][Y =$ M4 EM>$V'HFK_P?J6_>,D=\Z.U2!3Y'_*QC!13$]']=&2HB7*$M7!!T21'T'1?5S*-9/:A?KX[GVR_ FAXU=A\5Z:6?8H=O- M!FU;2H<]X89V1_F'WFC*6=']F)(9F%VG$>S0B :U'2D P_3?,=U$Q][I"_GM M,RZ?Y6-_I)L#JF\M4"D%#4HN!Z*"6*KX8\C)HVFPB(:R&@9 MVKDB:#&4 M<4C\_@$\3-"$:0A[Y72.""I$RQB#!25R)'!14V5:P*"LX4/&( 8BT?Q'Z*!Q M10P]@,%R,L<#&:)=3!&#TC@.P*AI,BE>4,[@X6(0\Y P_A-XM/!?AL@P!+6)QYP][EFTN:GK)B 2;&:Z U8W!HLY V4J@(S10V6M49 M$T-$YHAS1YR]I9I]]DR55_= ,:TUG1"0H1;S\XO)<(ZLJNH"J%O#QHP6+=O/ MG *^ZM\F\& W6T:]R:_Q4-I8BM[Q2$0O3I!A>@8M!9(+B ?LC0Z3=R( .X*[ MVT)U&66NQ\@-=!CH$@K0H^,3&J1^<%Q98AX*2!@=%S8'( MR,>:U6 "]A"X!2N!//S=: ?]0]\&9&:,*YJ'O+O2F"FFC'%<60]1K![EGMPF MMHYPMRG:?'1;O_>\ :'AJ+9FU_F&_U"GCSM$O:T#V5.9PM9![#;]#,TR^_ V MB>OY!O1$RPM6]AM'UQW*/J-4T8[[BUUIS##(N^PG=B(PL_ ?;5-,C07@=@VG M-0S(W4*I";J8:YXHH!WM,XOJT:+7T@[A.$J"W1_\$L;8C6(/>U]"XMH>>QS& M">Z(9==$MN53X#^SETH>Z5LQ"IMU)@([?LUL(@9V-PIP(]Y0#],HJ=BA&C]4 M,$051_0+X[F_;0@K:,YVYR0C>([BW7)UG>)-T<([??-5*]V#$3^2(-.RH5'P M-5(^@J#4TV^28'W:H4(6.OI1:4@;UB-Y",J0(WE0_NUB[S/>/&'5T94.W6&'8U<[-!Q< M5?:%&U*=-1CN:"N;RQ%F:(=35+)#OW"&($JCVC<'Z'3]Q@\Q34UZI^8B(=AH M86X;HY2[I (707KH,LV\E_)E&;2ME%EW^N$$="7M88UQVK@'U(_BD<27VEIF M<]L#A)]P/^DQ$RV+L+<-[[&9Q3,Q"&MQ&%*OY/\^!6-M^J))(B)0B_;Y/21$WI(9&AS9ZZTU=DNMPS=6;^*\;\R M@E&[AFTWO9XSB;1V[:4QI.XV@^C0$-[XZF9%&)64+>Y:E3K+-&[ZN7J;C/P<@WA!_9RBULZ,JV3M*Z4V= MO:1GYY*/316G3L3*'__FDRED[*YW-_B%!)%6+M;<>2;AJV4#14;6T',&(:PG M?__Y""JI\^G(Z<_ TK/DT Z=$[4F&C.)A"X6:1W15 1F$!>=U!@G/"#D==?A M-DL3!@@?]=(Y:8^9.+]:6ZFK'S:?@6,W"&V^#DR(H8]V$[7)])K-XO9-RV&9 MH7G,),B'M.C0"]TW\$_?C*/F$ O>7" V?@HBH4(F%(5-:^),,.MG=[@.I8TO M_,0-(BI^2Q%(G7ZPXU-;!+GLPAKS3W@8IFF MW*8.+)"'!%DC:_VPCN+T)*7'"/V*$YRDI6$3J+$#[*!MU[4]#X&]P:,A\^"9 MAL4=G7L2.;'OIMB3*R[_;>.*=D^2L -@"'N)(=*''MP@&D2K$<+,?&?(>V&Q M\^'3#Q]8_'@OZW]^CD*\^^S$O^+T*@L]NJ3WZ&_P!=Y&B:\(DB[]8$9"9\VI MNVMWLNO37N1F-(]@5X!,O]P QUOR@G8)26U64;SAUR.W.$Z+VO<1+7R/=VC# M9$$K*@SS^92(@[Q<\]WRANEG8P?8 =6N:ZUB@K(U7&?7D-FX=GQ.&)WY03!M#FA;NTD"\0(_ MI14H-%T EK>$'7H-VHDQ)VD&-]B:A#5>=G?7V,L"5NGY)@J?^0H\Y50?,>Q= ME*UKW3 3D3:JYA^'K>;BHX/,.O:*$HZ[(TK::;-_CERAX(?./\QA[?GKEN.R1@);MGN8^L%U72^/Z MADU#![A.K">VJ2??XE=4@[S1F$FI9-9P]D#6&'J%JWVEF# M@U9P@[%!5N--S[H/6DQZZLHU)CR*IG-R1W6B(VLW%Y<<*,$Y<$J+JTF'*P32#L+5]P'/K/ZS3?7 V?J60/T2HN_W(=>OCMX=79 MTK\TYB9]:<)V\$$L)L9"+X)PPV88M8SW@)97]U9R)G!J3P(C9X1[*RX<-((= MZ'*=Q,BMMX ;B@HYC2]?!R0*0CIR4<)L#+,2:I.K96%#[J:ESHNZ->S@:M%2 MO1MW [^*2IO @VT:W]BM9U+7\\IQ<>-#0PW-Y^2KAWJJG;5J.Q=OE4@\V-8Q MI8TX<2OCQ6B:GCX_Q_B9CAS;V"?)WM8)D"/3&$O0Q(9\5*;C"^ X3:X>I\ZPZ0MN-POPP MHL4:;1"AZ#XOA&A38G" J!@BPA%5+,'@PU@FJ4A1P[B5'5;$#EMGQ]:+MSCV M(\]WG2"P@AKU%(J557S8QMCQEJ&X3*YZ[Z]#=]AXT=4.ZBF"NB]X MD2B5TGA0KMV5L514;U"-EEF:I$[HL:+ IA-R65F5AHG#8Y0Z :TN'I.A_)Z6 MQ=C3U*0_S%@RMD11;J539]AE5\Q4&:#\2KK&=%#P(YHV;O(Y9DI9HB#GB;+0 MPS%K&>2)M\L3[U4NZ:156*8U%9MJ+!O6(AA/5#!%C.ODY5FFMHZ)!,:_.B\R>[DMC2%BWUM^A4PIVH'&]%:I3;UOO [9U*\ M&4T1\:(Q)XT(;9L7BTL%3[-T'<4$1.A]O88CKHT=8$:>OJ[UPKRJUG"S>PV9 MS0ORENY:$B\N=UH[%RO7M_&$;$N7.7JP^M1L4_NY>?% )VF;_-CBL=KK)'9P M(.K<>#*NH3EP#V[1L^:]BK: /;=-8F.O983K7HM^X<3M/-DRMJHI4=4I2 \T MO2B!Y49Q2$[9"&90->M43"8.6\">1C3(VVM*[U-2*"X60M"J+ N7FYA6IG6# MS,,>^0$YQ 5)5OX>/:Y)^ZJ-$V.4):1-&B&/E_['E&H4L_:UZK9.DD2$0TI: MO_KI&GEL@$$;%BD)\C"1@7.+Z"I+C#9.N$/.&TXH=;K\PF68I(M"A_2R/UU'04>,>^% M'V0DNVUYC[8//=A0U]M2(JH9$X,+8/U5,J]FEA:9UCO*G$!2P9[.K;@ 2)1@ M@7(9;+^&:]%H9&(>4T"Q\E N43IFX.H$N:IK,ME.3M,T]I^RE!N!_8[>M_3N MG!TKKQK'1%G6KV'/JC]AV$ TG.WV\JR>5.%"TX"Z]*@B0T= M9Z+H8![V%S3O!,"SY=TP+PE PRT_A M)7S<\),D8V,&/\"9T%RQ!GL+A&O&]O*4]_+N ;E.X&8!$WR@#3?Z3F6Z(T," MP75BK[LX>HZ=C?(-R9;F,*%)5\]B.ZZI+>R-.2W)!SB@K'X?DDN 2A%0+L.D M&V2CFD&EX>3GBR%H.?%CT6QF_27TT^3^X8OF:]#R/C"1JI/&\O><)1W@)CUZ M8IL#5D&=KR(A1A^](QR2;RT]#P!%WVDJ49:32)IQX3!A(X8PDSS;'[8_6C5]>.!6<"&A3'L62M;.2!]N* SBI;&]PV$90]1''&A"#WM MY&M)5)X%_P_*Y4)<,#MU,B$9MK#'5F:/Z=#OJ=T<3_OFN'S;^OP,!S=&D[D' MHC\#W!O2D@>@-P1QX(@WJ(H6X:Z2R3K6@3 IO5E/5^'8ZM&LLKSEEIU3$V[T MWT=!) #FGJK ('.!N'QC M8"6?G%Z&WD1X.9"EQ0$%\_\\.826.TJ]-FZDA]2)T_F:Z0D_^V&HMM0L1I>? M2,,TN81JL.^08(V%SO*-,D[(0QADN'[U>RB6DOR$R MSC(O'\/6.6GT3&GC499Z-$Y,0K3,3U*+S&(8(3.V%?;3C'RM:XTE[L$Y'?

(65*>(U@*0TEQO>J4WZ[*38;O8M_%=%=X M-=4I$GU!CAMNS;_-2!NHFE(<+V#WL 4$1*^EQ>5MRER# N_IO22B@^UZ(#/\ M5"T6/>+AP>XW_/= 4/\*%M#_JX?\V>+\;%/ZJ3Z,^F0.>N>'R",#B!,G]%(, MKTF:%,7PF>O/.:M]EC%%T:"%F/IB.\DTZC:F#2C#C MH74<.XPYPB8=%\=P[:"1A:&V_SP*UD?:6U8CMCRBT4"R#V]C/.@NQI&/"(;? M9= QH:,,1SPJF%H"Q+@@/39TI"/#U!_JX,C1G,:&WCO]%M;?>@LU\W%CDF\V M[5FF(QU3IK$+A+4]_7-/Q[KP9_ECJHY*'=%@))R6L##JZ',_[N&EXU<8Z0S6 MUSE@=#4 A)&A=EYKEA,.(!]%4MH[%Y'C>0 M:UE\2/AN9'B\H*VG-@2HKB1%@JAS/W(UKOT%FWD5^5E5H6S=9;_'&U[WG3X^ M2JV6.0$M1O=]TQ>;7)(9H+6=KS-(#4QS,8 CNR5C0,#[YG694@]S@S_+<<DEOZI'+3)+C'J)Z?)TAQR(#,8YW MT.EC# BC2_,NQ9$-(#8^EG3WPO*4I\>BHC#87A-+^6'BNS\[03;!G<,#?C- M^S$M/=*]PCHSX,@]JLH0\+F6X)=R(B;H;(\,C6?ZT^?GF!7PV[?5 D7");=W M]9N#1W)'T)(MS_9O#,Y]ZE.WXP0SG$.&,QC:1K7U2/.5/6[ ![=Q=88PNM5F M'Q.,;E/.,(:V>P,<]RMZY;TP-/WPZ8;A:72>9L_$6\-UM3\X!'(Y3-'$Y60IWN=D&T0[C MAS1R?[TC%E@3?I0;:?E1F<#I]8+I:QVU+I(WC2ZP4[$M$Q?\J) M#/$.#J/4L=K8."NL\ M1JD33++)I"YBE0^A?HC+4B\10L''Z M\E^9G^ZNPR2-63J4+-,UCA_73E@['U@SWY7CQZ,@=U]ACA3+!_E&@Z![+TF. M$.^'L8?%$8 K@ 0-$%,!I42'@^/2PN! M9CCN&#WBW'BN?7L#A8F^W'ES(>6 M(%BN2.]-%/(Y$1EF2:NA-P!U&,X ]$>U]2"[^JW<@(/WN#KW ^@S38 ^DP%T MM0+ 'BR)5HC+R1<(%B@7=5[[^N-;OC3;MC";R\V6L'65;?YG7EUQRYE:.6%U M&C"Z^5[?P8A&+^6$B2K1UNX,&R.[V4#$.[V><+&KH_Q#)(HEOE1AND Y(RLH M,I$-6";'PS^WA"MP&4/S%QP_12!T?U!HS6[:'7[WF:]8W$;A"\NSZ;M75^,\ MZ&DT"]4)93K-$IY*0U( MG]F7VS?BD0X%XSR2;<#_JQ\ 1GA4NROSKQKVX3S";8KX\[NA-_G74;_G-\=+ M>5;-=_!TWW&-D#\1$FFY.S[YESM@_[6.C_+O,,WP6.?]-8Z."@O 'QRYX-7& M[)%MQ@[\71@YO&^DF2-X?+DWMU49D4Y$+\@'+PZ4@=JL[2OFU#A&]ONK$>QY=1/P: MAYI^AH(_' G[)P>E:)F.B"HI'.@?^8DF&'OHDWYL/;M_K0,?8"?X]Q#7X?M! M&]?^/9AI6><(1[!C/B$P_H=5'Q[0>R'VR,X43&OP@^,&Q_ J;\=]/G@90W?Y MOM:TP?!+VCCH\.\$8D 3P<\B]H]*V$PFP!RI&/\#YV37JQC3Y\@P<9KTGH#W9S_T-]EF"E=H9O\5X9#&=Q@-C!IX?R6( MI&,!<+"T0%1L1.5&A>"(2KY N>SSRCNG_C#,>B=H1>WG%_:+:>;^+J^C2#+: M;Q=H(S7FD4"]\V85ZDOV7SO4U[_#M%#/>7_-4+]G@5E!/9?]2*%^H ^C#?52 M8\X/ZFFY33?%WL]10,@$?KJCUISB*RHY?T4 WVS]T;!=SO8K@?46Y0$B>B$Q MJD1FD#Y_)!_I6Y0&>ZD,)L*W%=1VU]C+ KQ[*=W_,H29-'^DB[ZAN-Q LX,H]IX1H6C\$(,/J.JN[8]=T]MB9[ M[FS]U FH) MTNHDRTOH7)HB5A=GKT(TV^"$E8$>%O',/V(&IH:T8 M7@W-X0:)CM#F;^U1VJ@DC@KJ%I\65^C;^-)X6Y]9>K'Z'?+&#K/SY(%>*6_P M9?-7RWM[\SU.,'&%]6GH7> 7'$1;*EL^@DB?.._6$[9G=]!>]&^-;G"]O(OP MQ@\RQ9&7N2GR*@96IFPP=)UFEH4#0NZ9GAMPXE]Q2G[6B6*-;K!#6%?OVC2F MI0_3^B]8)[YU^\(.\DX6$"-=JR/<<.\FOO&E/EM^E44;Y@P8$&RK.3"MMX2]A"H^'=JL]LH_0=.*VOV^3Z& M_(X ./M8NC.$FC";.9CV4GDT6"VE*O;NJ1CDMRG:X115DA0P"Q=9K=CW2QB7 MQ)3O$]M\J7R5B@AW;;1: [3%77UI*[8UM:N*WJ1RTIZL#&WX^?I M?PD';XG,^XMM-&-(B4/234DRWK.B'F3(+_UVRV48(QF3!>;H5E ')F=!TZ2+%/Y6VE#V.ZIUDWTR\-66%U4!QV)PV7>/R6;ADC7&*/%J-B?PE>@K\ M9X?77?5#EPKAD>9QE#VO:27NO"4]^+IU=O2N/]NW?V&RDQXOD>_BA&X:8_^% M='W*4A1&*6GL>^_1EX1O*Q/'#K";,CG<' OH%1BZ()V+%U1!B=YY1/)7/UW[ MY,\A1COLQ(BPRW]%FX=T03M T1;3D_9$77?G$MG\%0JB\!G'W[Z?<@E[U"]: M8 JG7AR^J%!U\A7L4;7-M

?S?"@V1(*(F[KM4=0,-8;J&>(T"#382(!&C!5;Q$UX MUX]V*$CWKXQ]3UW^3."4D6(GR:9A62Z-P,TT7^&9B! ,8!\$Q4:@V$(E M(HA533!2+=MG*31/+%FA*66A6((I!G.*NXX>TGK6 ]PJ> )55$4V_./'@WWX M+&/XR.]OC>K*?0AMWM M[J^VGT#2G\!Q*RR3XLD@/H);-3*!5R !S@*2)CZV M(1-"L#\X(3F_87"H+N8'" CW4E?70(.4A_MH.8/G$]Y]L>]*@IT9$)"BQ@K5 M@;"<@:5"PC4W_A'L]1]Q!ZP@VO3!'Y>0'@-_T-X/]F]QPQJ.EV+NF):#RD3 MOM OX,+,7.:# J*BNESE];:;_(%-A]/ M'>^<,_>N)[4 I"]$U#MV@(%"]RQ R4! M+ OX/<,UO2'[FX8S&@=H)7)(NLC$B7CCC89;2#] +.93\F8Q66>GT<2@7 ,3 M4%'6)V]S28I44D1L*7IJ@^@+QP';*@?775268]%=W25>7;2X%3 ; %.LM-(5 M^O$IER/5<=Z9.\W*+!,[L/(6J[EW)#R<&$(=F$ASA2)K;=@QT+GA5W1S6P73 MP:*TJZI4)=,4V6$_0;57^1@YFW3L+5^H4PJU@LH">5RY\5\^8T&Y%A\D^.C$ M[EQ(L[X_USJ)=)%#7-J/?"<^P\$ZFNU*8X1[L(XP):-=,0UX"ME!6$7KK+G' MJX0O468VS?VR<@BT@8Z M17UTS'&M]&XB;6..A,93O\H8"M(FW#'M5(A69O?;)!G_CWK"+(4#YV3(#Q$" M;LMO[Y<^(2!N&,#QNI*2U]E'<>RS,QH>@F.H:$$IV-R=P.A-/<.<1G:?,!B- M)>N%$P1YNN'O=*3[&XY%3!Q3M1355X'V,EK1,B6@N9" &!UV4H+/%6-V\(PS MI0'!SU0$D_#W>8#D3G@NM6!;"6(::"- M5&>&<'NM(E$ "H94!"1?H MSS&HZB!HJPV; "X?UE1:[FCW,9QD &;*@V6[ ]*/_+36L![5XD(6Z';CQV^H MKQ_!#&1DOT_"6X('PC54$*Y9[, R="DB/S!OD<@U>(KN#PIGN:T.[9Y!N_*A M>P*=:F]U?5S9]I66+-6J#8-F+DY76G"B&)YT>X]>=0,"#^3'8SM7=AF=MZ1N MFA)J@_Y383'@EC2Z\W G47#VF78B:D;=WBI&OV@5<__%2X4.A.!B88YN.5 W M=(7=P,H%@=]?NVMN*?+][K<3RX2^#1/"I#K7 /SFP+Z)1[4YWL^1F%XO%Y6T M,*VEIX-L2IY)<^W$?IYN=R_[><8^CWD7(IXGTS[SP#W_%CD_?V'I 'TZ^MH] ME_&JPK<&J<3? U>MVNV"YSC:[\/UG!@O'M('+O(77.%I2<,VF=88H!1Y"0^\ M!>8V%F8)AD1Z*AUSU0D@>T\I_)3QA?.3/>_-YZA+KP00MH+H"I8?3#"&/T-Z MDGN1PDY+M,X%,8,S'UN$:]YZ86CO' W.'X2R"-QNRS.H$&ZDXM\/ M AA$1/-W"E\/W@L2D MSG-W#(T>3#@P'+3ZSOYE"G?F%G/%Z(=$$C]6= MUP/&>Q-)#AH4*&5@HFI7P5LBW5+0AF'KAHVLC[[C",K)TA(9U@%.Y_ H WD- M9JJ-9A@T=: 1!<:-=VAE.!KZ 7PWE)CA2@W0ZGOJL*O6H*7P0D9G<%GA^_=3 ML?:!+DB+LD @2L:?^#NB9= &H_'@04A^DLK$T0-9*J>,EOXKY> +3HW2,^9K MN %:2^L@MU>%+3A==^!O7)D4&0=S'V8D>.YG/C6 M>)AGK M[ZJ(PD5"B+M;)BPU/3J*:YOS9>B@EKKSU;U9U/M(Q?64.WA^./J3PJ(K?B(A M'*EP6/K$PK G(%L$'!D4%K 3%SV MV(V 0,Y"5$W?\X6@B!IDHCCAY8?B]\S:V]0CQ,"QD8 -IS'#HKEM_-H-%2J, M!AP"7GL4R@$')@7L\3@H"2"GK.>.0"_PU#JX02B,Q(&#P+EK?I<'.6RN=1_I M_OB"85>#/PQ20$- X5FNQ(Q>,#(,9:4B?=?UGDKZ2,410WA+W#[09\ORYSPW MD$"":$9#X2%#TYCMT^ID?$M!!K62_N-?N:J) /?/2,'W#/> M:/R+#;!BHD IQ!XZVJX&8>2( G% !^S37]P3L5IP6M8+59 >B,J>W-'7%M:7 M7B9XN-1C%?9FXE =1)NFBCW+V)6!5@,2I..=Q7 0,FP:,#$,@*;"W56\:!04 MIV6X05Q[=YNLFK(S0WY$&4#*SL(9>#[]'?%"Y='5I[&#<6EH2W<1(+=BUZ,_ M_ BZ8,G!ZKEK?-@Q&VP\=+!AP[=#S"2L*+O,[(;S'VK!?P 3D!3^J$5SZ#<7:OKJ#_(.L8 M)#PTV"9<'_@Z.)?3W[L6Y]V)+5?I1;Q&/6UY*5'@NMLL#_+5.PB0O$_(#-EUY M)K5=T)/E&Y-44T'1 AV'P@!!<8@M+.&&Q\"@G6%2 TMT;NX[VR[>9W&%C+*"I^[JS M+NYBL,65+=$TO&MX3**&G^MH2PZ^0Z&;N"8F7 XDUL/SP9''WGSQ>?G>2>*5 M]^:BPPTG[!6 H.P9IQ_.&:NN#$S%703O2^ZMQ5;LKUOE_&:ZL9Z6,:8YS#+< MM]436F-X0$81@Q#[I;NT9/^NY,#@"7?*4@,&-M%"[@HL9YU,=;SLEOUEMN.E MP/-4 '' 9X+E1[0VUFYML'0&K$/N1RRK@9$+JC,?%+T?;2(XEGL7,CYV+6&> MT+0SGN];^UJ-YS7R>@L$;#\$R0.^.O\)IA',OG+(T?>-W\(RL%$HG" 44OR"Y1C94]%JHRVV9\W4 [? M:P;P<-119#ZN>SJ"9ZFGM1A()=JY5%!H\?$[3@UL_Q8<8+X/1)W!,]A3L-PS M23YPZGJ*W3_HQ3]WU\!!/>^5=7N_WQCQAD;X=H9=75UP-^)SP MY$_,V9VE-[W+S@O)&"B1!VX5RF\GDIBHAX[IO7BGB3Q\2WC^SD8XHDZ\;W2AZCF MH/%Y+3 78DN%IUSZV$(@A78(2<=P/=.[NQ/]L%@5(OU259 6[,.T&R/K6I=< M$PIPD?/9C%$ X@X?L#W$MTKCG#;/X@"0 (G?M'^W:OG+[*/(/X<=!05@()G( M;&']1#(KEE:?_?39*'[>4IY$XL:+@5)*3UW/NNNFD-&'HM@O-#N;./==)4DL MF*$Z(IAG,FX%[>OJL'<$/7@6 )FF<$B52]$Y279MD__@]+ZA?TTJ!NW43_\, ML5S\4?VUP]7'72/:#$H(GC%UJ.J[^\!0[@]2[79'__L43"N@8;ZD-#X0V1.# M\B7 \]/%>54S9+/>N@*%ZI^[OG4;&6Y=ZQ\*ZO>L=EB,\D1(E^JP!N\NS@YD M,82CG%8)7T:+-@)9XG .5R!'! FD:"Q!N]OY40>2R&@<")(Z"SPW<'K\:;#( MH7ON4X:'I,+PD# \) P/"<-#PO"0RX2'> $?UY2=(:4$\D=,0T<9[*ZBZXK4 M+PG6Y=2BM.!,HR@LK*49&VQ2G>[FVYIHFP!QC[8AW")]!XDE!XMZ3RZC S/N MGXO67C*9%\J+IHQMGU"E+LY0GJ9G-H$BYCX!C?!_M"_.\XW,Q$6D7BS=@.9] M[@-*3/6O#3B9D2K,L:"\-U0(N]#YJO& >XJ2B9WUXWA?_G'37>DD^?/7.S?' M>Y-?/@'J"!+VQ+E1W%XL!XY#WT?-^P$\[BN06G*<+0B/B#G\E1L4[RL'0!^[ M5ST&(_"E@>'8A!4(JO&ZV#G>7%.-,W?UJ'WY#"N0U(^-<"K*>L3AY18Q '#[ M<8@&%C/WD>94W(TT/YB<'YG@^=;>U5/L@> E$V5)*(9;OPF.;([L-3B%P#?3 MN^/?!S^9P#8-:^Z-/Y@HC>Q/FH;6#T[*'YGGK466U&>IOI[NJ&U\!13N/R[S M@BZO]L)V/&XV,;K^"_XWEAF&?(]A*:!3PQ M.&#!95DHGB%#Q3[^+1@?1^ H@0"D/1"!<>P9'GO.4'$0FX",#D:&Z<P'>!DR=[U_ G0\E4)T:"62=C>K*0I;66\WCZ3:,N.3IIBGC1&' MU *O/N.N9;VT+7*V9/7YUKS5*<=EP,>U%6R9?-XR&Q/M>0U83T(WD5+T*)]8 MYKN<2!_W.1K':T:-'V2%S8P4U&6*ZBZK(]CRJ,\^'074(&;DR:[%ETF&,I*3 MSDAD1/)YRRZ;C*<7K7J2S _(+L^LR5F>Y6#+H[>#>E,L%$MD0BBE9X:6YM-M MSD%]QI^W%)Z>TB"1YE2>3EOS6GE8T[;K%6QY-,YHD]VVH_6".@6L%GL< &[$ M=-#;*>IYTV&#RDACRQ2F>5( MC!]/J=/F&^R*X1YY1QPFL^/';-P!(Y$];KD&3'G3RFL%LM68F\MZH5+=HI3Q&+8^6J3@;L"(WZO<$MM$;2XF<*M,R:KE; MIBLKY$TWTCIG&K.,9W?O0DS+>*7[CA7QG)C*U!J3T1/D/$ZL@J:T93.CX\22 MT^WNI10 \TII!V]9+B@E7:"&R*F$AZ&Q*Z;HQBT$CE5K%T?OE^CS,'N(R<9'F$8OWZ MB!HRV0.!$54"PF/#5OUC1$E/Y76B7$^IPD9N<%*JR$^>ZM?RF0>\(T%+[JG4 MZ_TOR;=7Y_&L#9X/"CN,HCAJ>6Z!7_Z'X*"0R\8;$+(?RZ[#X\#H+#FV<6AQ MQD\.2>K(2'SLHK--?V#>"REWTF^[["K./B3.7AT4,& '^DE;&N!ZJ<]-WY?V<+U,&=3;*2/H8_W;2XY(-MR( M.]@(ZH$\>]=2N!$?M!&)AU2X$?>P$=0#&PLWXBXV(H2FN]B($)KN9"-"J>E. M-B*$ICO9B!":[F0C0JGI;C8BA*:[V(@0FBZ[$>^\V/Y56]_'S3KYCEE?53[\ MF&#NBRV";&CHX?_[$?_QIV"8>HA?]Q;NY!L6Y%P0>!N77:X8N/PQC]/3]Q'= M]TT,;YCZ2[[);[?-593/=6:70W"[/3U_4G#S/'3^-1SS-8$CI@@_OO".N6)7 MZ-U%!8:,^/#P.1 PI)C[I)B[0]/D$9B>30S#LWEW#:%@&MG/+X:[[Q,DZ#]E MD.1#BOW4_($B7"Z$GJ]9=&X^UY=I8O "<'YKNF"^TJD:XD&(!R$>7!(/_DQF MVI>H^/7?L@S __N690$'2@Z,M;+T@56EG16:X'@&?6\6FM9\M/V7DE^F@V7K@<-7$RWMDR M;;$B30S33XBP=CJ;M2$5GPJ%70U(4QYE+'#_/B= M8B.)%'5TR>K%CKM;,T4(!B$8_!48,$$P8-X%!HG!,M-H+99CDBVD&FV3US2U M/;HQ& A)NN$D0?5)D*:D&K/X5&+]B)+RV!^_DU0D<>)B]U R",'@FX/!Z4RH M]X!!R]3K5DQ4YR1(R-9:$+96K[RZ,1C0I4F]_UAZ[/"UTFC0G,OSA#1!^<$I MJ.&P3"2>C(6B08@&(1J<1(._$ W&CTPCN2C$):&DE!M%96HMUL-;ZPGRN@"B MV=6J(T33^18M4-T*G49Z D5#.*!3D3AS#@[NSFET3/J!S.-/8\B]"\SZT$F> ML$1?)X+P"T'2NTT7 5;P,$FMIF3>D1N4,-.63UMUL61[BUMC4I\4!MJX6BU. M6XH*'$6K-OJYAAA'MHMX,A)CD]<34$+.#CG[;CC[[<+&,6?K,EXZEOKYJ,U4_=^LPN.#ENRDH#N"(\.]=7L41T M-D'%O%(_?E,L'8FS5[$QAH=VR-IWQMI_X.IWL7^/AN7#S"1'B"*UAXF4 M"GI#7A5ZM) MW0IEE#MCL1!1/H%YY@A1AJ-IW5#[G"/4UJMBHCY,)IXZM[;.\-UV:S72559P MBO-:)=IJ&$(3R2BI'[]C9(0,0SY"1 D1Y3ZL0D>(DD_UH@5]),ID:QE7GDR2 M+@[SM]9Z6H65NI(',TY@1UU^UMA.:E$>(0HR"C%,A(J=$U(^0=A(V[ ES:^N M_@6<4$?Y3!\)A0= P$ @4/ MJK!<*?M.F2_90R+W88@U&JE MZ5 74TY*O[5FQ56K3_3R*5O@-[KU6%=RV[317,$9(%L-FXK$XVSHI0I9/63U M=QEF1UB)!EA*/HUN\/_X;NZ?A]=?'HG_'JW]\[YVT9( M<']V=Q/[5Q,_OXX64IJ""R@C*PHB;=00WSFL )?N\+V ,OR9!M!%=G-@8F+2 M90 I6T'7V,%N_0O]B'_ P^@A K^!2ZCA>^]DH"[13EH_'XBV*2D@^"Q"Z #? MG2NAZ^]PI^AUB+WMH:,1DGOS/6RGZHCRP*F>B8&DH9_BVWG_Y\+LQUEB;1@X M6E./ZE1=K?JI*1A)3&)AQBLK_E"*CK^#WP1O.LW]FF3605'3TXW<\]7 *L4E8TUE MJ%)A&F7(6+E=R&TM8_11"[,L/&J%RB*6G3J)Z%066+O8RZ&%B3\<1[3N%P:3 MS*[P(L&0[E74>,7\"ZJ]K7<: ]L( M1-V2[O@RSU^2MI(VEG^L0W+UC_5?N^.;P4A&/C#Q?Q&!SV@YCM827<886+$# M'/5^=GC?HO_PE=+RWL;8QOP7#27'^<&5E#'J(1&_TE8] W0ZMMN8_TC$V$0L M]]_M6N9DT57T&1(@Y"SMH'BF]^C';WRU)R)U=#B@J\5W)YETR=/L;ZIV9;%$ MUT'];H@"? :W#L)^49L(1Q#[(1'O[E2+72C*KKE]N>^[-KKV(=9-4H% MKWGU6'7_\)#'CUC7_1(>!O(_J 7QOQ"AT2]_/F/J9^@0D+M\;)C;+W;OLSG$ M>.\2;51]I7$Q,2;Q,3$63'Q_35XFV FJ3JZR[H>D %K S@&O"+6 MU<7C2\R;>^'(CP3%8V(L74MBNIHDZ6ENNUT*;-)^CT[*3O*3E1V0(*\+>3*5 M(4LROWPJ0-F)3CTXBN:.(H):@;&G" (J]O(8W]H-UDAH@G([U"\& M6 8 Y7BCB@RZ@%Y*BZCKJ*V*\"_H^XRD07^B ^:DVCW4RM MM36U]6-J=)*F_^JN^M?/54,'.Z+'_T&S.W-]]W,20/$%34D? 1Q6X$8;K-&= MYUY,@;>WXIOVEO=6&,X,-JD-6_"I-72W#1*K:6&R?\@6HH5( X M4P-03:9;>IIT$D(<-&K%IW5O]>.WC2\7V"#+Z$E KA7T6:[XXX%<_88A&: =LBNH04]7<[ZMYB?Y,=!4N+ M[ ]&@[+03:ZE?K_651OK6^_HM&O-YHMM71<6]?5\,.XDC"V]PLR$]_/Y=F)E M#%D%7##QS T! X5JP:VVB:5DJFBC_>T/XI!G!)F;$#E-B @OF4,"^41^4(GW M6A/,H>*'9*S+GPP?&]?X!X?*'YD#@T<,Z ^7M4)EM1!H2I^L6O5:II$?(5O@ MPW$ DG_$1""#OM6:.G=,(!;S*7FSF*RSTVAB4*Z!":@HZU=.X? MI]<)D,F/UCICL+!-?4A%RTDUNC0@/ZA@V\[!%Y_BCOQ;;_O\)5XPEB/ M1/CJ_DI%(['<9?3MRZJ^-%3/U OEKZ6*;+?>9("RMZD%]:W?9P[A/_2&'D)= MVH%$"=< 3G$ EPSUEW6W!))/&[XJK1GR](>O]_%/)6[#-E6%;#5RDWZR,^T/ M;"B] \C%<]BM;4*6OI0>=*2-O:S?0)9]J5B\^Z\_3R(P4>LZ)@E?0;ND%MJ2 MU8&J6$0;R&/=T(S1AFAQK8KWTY.R(?Q#*TN2_O:_Q7]2_?T),(T::,8#\K0$)^6)4 M.) B8>]_C;TI$ /0 2!+<#1P0H0QMZ&DML5;[R(\'J!K_T"^G@&B$")HDMO! M_-PT(*P#*'UNL#&(6$%Y@ @,#+:"8XC.C15 ,PZ^*S@P" .PJR7&7^],@./? M'PFX6Z"/$;@I<%X6(@(7H# X&=I.<50/CY4 *C[GNI9D>3+/XWPXG$T6#L^7*G2^5*W3"=%Y MOT")A1YI@\_8ML&Y_. /"5A58->&&]\H1=V3+ /5%UQ5@E/0\N..3HJ: MV>QC2:W5*P52&C.S 1MKS+(Y*#%1-'56UO03;[NN9T[..V-O"KN7B7J0IPK50)8US';MP@^%.>\[EP,XVL;ZFM(TZ M%"]4P['[M M#(9#*$UY2&Z!0TIP!5>H+6I('48X^0P#D$PHNX"X@J*1A-; M(39T:$EPW4WD.C;<(W^WYSM*1*;#UXV?ZP4S645U@22E_G*=F5733*?(W<+X MF3<,905G^,P"ZM$_7%XX7*3)H85&"66(H8FT&ZI!M,8 0&WK0\YG_UQ^NQO@ M989%\I0OI$%-=XB4J]-! -*NDG;56;_07HGT<+%:)+H5NE%133'L]&5'1SHB#+>GG M+6=FE+(5RTF1*F>D>U1-(CO#AL@<]ZE6'=F*10\ M:U;2JJ]LM/(4];PI/1$+\K2;?)5IX9:)I^WU*K) M[5.9[9DD4(2H:5>KK58-O?UXH'5Z.%WT-;@NFQ9)\7(YU1Y9J%,J]KSILEZ5 M)*7=((5,JK3I,5MF+O9PT\3SILVY6*HE8M)JFL_$-+51KO=S PY2R='TJ4K5 M,9:3I[2P216>5-.*,JO9"+8\FGY[T*L7UJ)H"8O9TLXFBMU&C$=]'DV_,BQ4 M^7*ELB$S0C,[&\WGZ^$:M3R>_EQ:@6A!G:Q(,.URTC9;;)2><-.CZ9LU-EN: M]NHU83-+CJ;V=#TIB;CIT?2W47'<:9C#8=K=)M.H<*<1\M%#-LM1J]F;&>EH:,,E)HT([V4,NCA0*E^G1EY.BD M(%6%E56H5A_C3<1X1PNUGK*+6B6_$:=LJQ5-5].F*"Y1R^.%4J*EQ&0B5I5I MWEPV#'Z]X'L57#'\:*$>IT,V7VY&5T(IG8D66+I4[E-H]L<+)4T3C3Q7I*+3 M[I9O& ZOI^GQ2WQ G=12D@1RU)IU2:#1(5$QZ^,UMQ^+)E6RLW@OP9DY;; '3G18X$3G(D M63S#*E$4:TX=K6FWVAG1,;O1F<[ UFXHC7A4*X[$Y/'KUU:](Z8%LC*5QHDY MHU**E6)0RZ.][TLCI9=8DB8OI:5*M :T1(Y;P99'>U];M%,Q#F1S)"@;[*), MT85N K4\WGNCTXY-2TY9D.ATU8P9Y+9#<;#E\=Y/!TNCURC.L@+[V++B?#G; MF45QTZ.]I^*/]HS9K)J\DVEMRH-V(]^6T?MW>W]ELYLO17 ZU/F@^#I2!QK@ M<.CJ.?/;TYQ?UQN-U%S8-$$[W\QN.,HW]:NZ Q3./M/."\^XN;$N_O"RU,:9 M4(2%+RD ;0F0X1B]$$JIT>!;G\MD+]\3B84S?[&Q1+I?;L)=[UL:2X8&,I0C MP5A%&I'ES&9(D-"(5ZR6YLXK.@ MGZ-@K>-86=OTW^KU1KDS>EO5@B3[0)_-!0P$D@7Z1\;'(219?TG\OZ,H>^67 M&_F*?.JO1IQZ,< '(6C2 &I,COT\!.TJD::0%N+G[/'X=V^G@F#L\]_F:,;C MX;[+\#7DCU>1ZF@1B'\^=;T?'[;JGAM\'TAQ*OAJCVEBAQV7*I;Z1-;F M\16O/CF*'EN)#,(TYL3M]3^_C(3F8ES., &*KP1KUVA-J#-(KI>YS_8.)8]; ME#EZ81EN7X% S#8\C+ZEZV;!.06DB MFUCU5BEC*)0,=LVND^F!:2#W/2J!&DDQ7T4X/%9M=^XZ3[NHO9!6NRMIWD7.NV[R@Q<2*4U"F1K6EO7%J24 OURK6RMZLK*O1 \ABX@ MC)TKV_P!1=_.1B4\Y\S#$DTH7.&$"A<\8X?P?Y"\/E>UN,/8"\^%CX,O<'+? MJ41/=1\WXI680]$D;H:U@BJV.3/'^SPS( .[N3\?''.14R'S@#)*0WT>5H2+ M(3V+QP$2$RWQ M$:$^=R<;$4+3W6Q$>%;?PSZ$^MQE-^*=H5KGG:,73K1"79Z],@;?]O+N),,K MY1A^S#6?K]T==+%4/-G0T,/_]R/YXP\7A&'PA5@ MFB.6>E,J:KC[/WZ?37$,;OY]8>B;CXT/R\_]JLA(_REO4%#1O3[7_PWMYTW# MLEQZSWAECCX+X+V+_O\V2>[O:>%#DM?_AA2X?3QE2 )7(@'FK$YS S\V3'P=C7H19WQ S2C#U,3[I0IWD $[[,0_.WQ]XDM M!.Z5U9\%#M]G7'V9" ;7.?L^-QWLTLQ":KC(,?BYJ>$SHT*(_M]CG^^'WT/T M#ZGA2Z/_'SB(;EII"?;9-B4%P"=3-[E^8")O^<4H^]:SNT4%E-AM"EP>S/NK ME^K\L)HF_KV$9ZH\I#?NK>Z:9+DWNON_V;,6IROXCZH$Y^U=65A_I"QFN9AJ M?'>\7! ^K, +%Q]T05E=$XELBW^?Z*=!YG]4%Q6.POZ(97^8F* M))CXF2(J(3#\4=]"6!P@X;O"QC^?852F%\1"P+6_: X>P(=+HJ:2Q?GY/15@(D-]G6/-X? MH:M=:4^;B(70$&H3WUV;^&)H\'9UHE=>C0?BDF\+^4$NQJ]BCV(TCF^)CB/) M@8J=+=H?XD.H3]P//(22P^44BI16MV<4.9D*LX*447\ZY\>0P[7\#F"I.\V&6-M[\JZ#/9/'P^ M:0;9Q .H=I,%C=*ZTA46C#/1M:GFU&8?ZB?)1"M.GJWU,B1(KS5QD%V/2C7. MK39/L50DEKBB:O/E>?Q\)9@O,*GHY+7!D2Z3$7KZ:G&=U=%\<B)+9$Y%*COP(J62$IBYXD>T])&YDP1)H MQAPHA WDL6YHQF@3.DP_>:S5A365;^DVO8QU8L=>[1UW-=%\?+R;CN:KNADC MR^2F/TTL1E$^RM>XC]1?FEPG4^P94X%0W+L[XWZPX^TJ4F;%K2:%7D\1:O6<7H@_+KH%$Z$)"S6D M1"3&4F%\UE>+S[JP'G5?(!%*&Q?4KIQTP4E7LT:'G\4 T\JO^C98ZN=K@*,_-$:*G0S[$XW= M=(4H0VX3+;F>C:\10"!G"M1&2.J*OI1;<\IWU48N['&Y+X2X>R?,_8#"V[6, M4CY-V1V&BTTS/+8\9I/:,F%#EM M5G(F/)"$K+ :I)LY>87P(?GC-\-&R,2Q&>+SI(-4#3TJ&[,YL $AC4P 9D"W MPW20]VE%MZL8=P^+"AY/&A_AUC,:U0^;G2%]38""3$!DB-QB,Q@?P[;"*,3/L[U>E[PXBG<-TO MC-R[B^A<[J<>JQN)Q-:6%Y53)M/*K;@]A"7L22\+8MW?I5]\=2ZC; M5O)]OTB"UH"B+Z&2?A,J#R7O4/*^K"7BS ':ZN5:G$T)A6DW59$ZE6Z.GQ4_ MU)O1&.3X;2,QBY)Y58N+[1%)1Y/HN$3>#/:*<55?G(="V?M[R]Y?"3O>+GPG M0+9-IM6107;'@T*J*CY*\@"C2?PDFH32=RA]?ROI^Q-F7[0-6]((=8<)A(1! M(7157C[HZ9"V&4C;BN&@);\)AU^U&N[-IWI[]6)OGDL]JE-UM>JGIF D,8F% M&:^L^ _-$.]'Q07%-J(),CKL9N.K1$,7S9&81!9XFF4C+',I5HOCC-IV*Y]D*=D&D6B0#((4"S\4@J&69;AZI J I\3K9_NRY0-_B2 MT08IGJ=KZ9G$5%>5D)$$UQ3B'>C UK"XP 260.("/)Y+E41^SK^#];@F_Y[3>K.C.X[O(M.#9( M;D/X/TA-IYGXV4C_3U&7_K_P'_\%L@8D$U'ZV!O%CFK1:#R.)LE_784V#Z]P MIY)[NO1HDZ+S'_E_!P>_7(BH;FF'^\ODK,*NQ>P<\C5EM!*(#$TC3J#2$ M+_XE:2MI8WFS3*0>=J$.OW8LBI:!H,@')OXO(O 9++U'/WZW$4<1 MQI#((/# :34>]4HN!5^9W+R)# [>X@UR8&@*_#*+4;N#^MT0!?@,;IT5(8JZ M_/"?_QO"Z8BB]W1T;F+_0-'.@81!J#IACPW'@B<17'ZP ME@'L8 Y,PAI+)B 4R98B\-C2@&41D.>!N5(M #M&XN'/W>S>@'V85:.0+??4 M[['J_N$ACQ^QKOLE/(/D?U +XG\)&O_RYS.F?H8.>TE@APWHT0O=^VPN[=+P M'F-./J.6%"&JTH;9&J[!ILJ)E$C^GG+P5EAJ.6#7NIMZ=/^EQ8T)95I5(Q?J!P8NJX MY:PTS:[&>3[+ S!?+%HQ>Z[74R_33/;]LG=[.Y[MKYVJ#>%X#*F^T4W^18H7%JCQ*]R:*4 MJK/\-"_F9YLDV5*&J>,]$D&2E1424.*02I%B+"D-Q22;HL4A0\8!D*A4;Z#,@T1157>P.NC.:" ^S?EUO=%(S85-$[3SS>R&H]8-$36E M+G98'C TB83L(!).',N&IXC[2-6A) W.@0UC#4("*B!K' MT2Q(BH90">#_30#<-.X9'.;8(@!\IT*T('+BN#LHS$0(9*PG(*@>/V:(E601 M_W-AU2#KF'@N*)+.]12TC8#;@.RWC&&QVQ"$6JTT'>IBRDGIAZ& \7CN,&"$@F&EH4 MM(#77BDFN%*,.'XL5B8*32[)_'@\,-NC:D=KK3YRI?0JWZ!&FA[E9ZEX)YLC M&PF#7*&5.G:M^"L5@;1KS8&,#C)M\T"\G[PE+!"XWUYMR:F3Q%FU"E5N/$IV M!-;9\HEZ:UEL&1]*G$--6W1H7@.\I$39'JBU3<-J_/B-=((;42=UDCJ?TNU> M-I72'J>MSC8^E(5VMESG/G*IY+H0)4'=64R=2<520'5BE+LCN%10%'MYJ7SP MU%4=$'\&F\](_()2]06.%WBB\+#9#//7T+$=*#LCMI/1W](I9H3:V0DFM-#S M$TNBXN^&AJ89*^L7GON!$>(2['9(&BUY#!1' \;PC%4HAV<:I"+>G1[60-MP M0&G-D*<_?&E!YYIEL*P4X/%"S)L8U# M[0H_.5R*(X7HV!YEF_[ O!=2[F*\+2@YD7J@XN_ARH>=+ ,C3'?J[F7=O*&&AXDEA.&Q@#!L6_LZ,S M#RP5;L0=; 1]_F*0OD&R:-+>BJ#<^)/@PS^ MC"]O'5.!E9U_D+9H@ID$%0]]Y!K>J8?'SU"WT/]RTL$AWB< M^2UK7]XD.^18OV]B[H0::VV84Y&5J #U#[C$(4&\I)GUM.NAEVA5+5 M[> ,"5'ME7'J1E>N+&_:PVURJN82.B-T^IE)AQ-C&,7H",T<^]X^FR"5" 6I M4) *!:D;(@^RLYS GF1_N:87?8N?SJAQAYDSBR@U1!?&0^RADA$Z?J[PQZ>5 MH)*A!!5*4*$$]0EQ+&@AY/:V>*LFDSS4IKC-Z2Q2F;K*_?V$HJ.L+'C MFDF?78)JCX$)<"I@*$==7(ZZ=873$R[XJXI/MYYOB'$>QG&(H<\ 7;.I99U6 M/?]$UFPC8_0!FP1#R.B* W"7N3"U(2*E25^[5A+,->CLZR:N)-F'1)@O<0]Q M^O1#/!%NQ!UL!$4^A!MQNWR)5Q'IXV:-$BO>D#[Q0:K$>7BXARR2EW,3+F;B MQ;QY0^M(A-D R3Z3?_!D'W=IZV#8E!8J_YM3"^>T#$^46 M78P3;CV[RQD!79*^;Q?J&7WCDOUTC\.^[]4&+.0!W7@.-V"Z; N5MC=7XY7OW,C/D- MN="GAF:0&#P>;#=9T"BM*UUAP3@379MJ3FWV<3RX:BC55D5)Q2C*1_D:]V%\KBT>R\ HVQMAUN_7GVK$O5C00!S40*_3/W97]8HZI47=FR,9B ?TY019G3\VX#UN133,^ M7Z=XNDG2&3&U7IG+57FT^O%;-T[XF)Y72%-W+\;^CKQA*"M5TPC#)(I']<%4 M1*?J4(5G((0:-SG^KXJJ/>P*F@>+>P8JE@K3.F=N6^LI&34-K=PI4R5*:)RJ MEUH7RQNN-BOG2)9B-RFVL>Y/MJM3]5+K"W)&I2$%3^G)A&IVF:Z86YZL?OO( M=[+SZDI-31?]C90$Q7H](Z+TX?CSED]/2D_?YK9SH3NO=1-&(E^M34>G:K#& MTFIT(W9B$Z%47-N58GT^H@=(W[*JI:L&99C MGBA$%V7H IG2JB;9HMK68$PMZTV2>'XETR6!X9+?\$C!%YRC"R[1;_O M WP_]/ENZ, ?>H10=5EST#OW#^$QID"\'*JZI,N T("$:C<.X!!<91!W :D MFS.W$'HM8VBO<.ET5Z;$G2#3?B#C;"O40SW(C;;P3]P(0L<0\[$6+3G6P$]<"$I_5=; 3U MD IK5M\NT.E5N?5C YT^*(KI/ K?]92AXH0>_K\?\1]_.OW4 \7>??S2N6O4 M.,NUC!C#_55H=TG[=UP4^6LP ?VG3$ Q#XGDIV:"G5?!Y06&C+@?D&7JD"V^ M"(W\; Y_ M,!\#4]+VMN:+,1XG[=IX43J5S*S?BS\-5GRW+VPT,MG/MF;G8@+.)YV^.*2\:5BG2LW6 MV4;7JJ@F.ZV)Q?6R5DEWFX7&KM1L,A8_DW,:LOQY$\FM)W@1EG=M#-^2Y2E: M9+S0IDORO-#O6"+]6 %\)CH6A^7*M-OHGHN,NC#/#_O;W*99GDO34I)M4.61 M;+1F*)J$A3P?CY#49$Y( N.CSPHG\!:?]CPF]? M<4K==2[ :WZGY'P.@>UR$'K@)S^@>&Y9\W*GUND+K<%D"KAE1RVR MHX^#K2@WSPR,:GQ)@D'6DXY%$K%SU3%"OOX;A\Y=\_5K/I"O MPM=_*8R<8>PVK;3 K,QNR3Q5XS* B3&6_9'R"+]84!-C-17RZQ@W,R?41!LC MQH;R"!.A$I>I$W_GII8RBM(;&YJ"HJM-8PEP>/67T;5N):S<>MZ7EE^^I1[V M=R+-CK.* <;RH(_3X_-1/E<$TPVMC8:3=B[;Z7\@]#68L2DEX_'T5!U-^]6Q MV9MS>:]./1./T%_9_'(K.>?6\[ZTZ/,M(>$OI:%SF,!G1)OO/^7&4]8::ZK2 MT $[^D!,Z&GCVE.*E'O3[J);)]URJOZ! M)IH%66D.JC.M+2QFY4=YN$R*N5+#O:\B3D9(]EPMY9#/0QO-)^?SOY1*WL[H M6[LSFQEB:B5LY&:!%KCD/-K\0!FE7.U.G#1GBX)3D&TRAW+OBAQD=!;K+21S MF8MI[MQF\Q_UY6A$9-&Q+$*296?F:!)*H%3 W(3KCY,BL0-*"M3/@.L5JG97 ML/;<^AZ&C[8&W7J^9T 8P>X_GZN(.[=GWVR >^%G#: /$"L/BN"\A*,G(-2H M;]:2K>0E$E#QVE,U*8O;-N=>L!-+16*)8PC]&0+$Y6T_MV:8C[8-W7J^-P&( M@& 6EXPUE:%*A6F4(6/E=B&WM8P_UY&NB!";@EDWEOG4D%03TJS9 ?%4PD$( M@82L1"212IQ#B$]@"<)7TQ#S\P4N=/ 5XG/^-O[^KZ2B6]_R!ZO3E-8-QN]I9I9BX,,MVR>JC]BAN'T?N+5IL(A*CJ=#R\W>2RZUI M_6J1Q;>>V.V9^'K2R3NYN##:LN4*8%<"JS4>I^)R)7)M5!<-2ASQ9(2D7PW% MN9_*G9^K3&?.,'%U+1M=:.]J 7]6'3%"V%BJ.C V ?)D MF2^RWS*&Q6Y#$&JUTG2HBRDGI1\FN,3?0=!!&7M'P&R@L&4BWY";XI03!+;/ M]EM":;OI]3BH4C\<1[43T^76'SI'Y3G19!]%X2V=&4)$XLRX1P@36',BH](.V>2!\(OV+XIVW M(\\_KLEZT6T85,=L@2>?HH*SF="Y0?LIOAURZ(*_A^,+E3^&/O^X?.]%%Z:[ MV.9'J\'*$EJ2)"T'6EZHKN'"I!Z.X[I?H,_[1GC_*#[4;U^KU;@KP(@J/!I# M^)>;4Q34D#%'@F-YGI#YOBX4*-3I55V/;7CU16DL=C#5/\_^S]Z9- MBBK;PO#W^RN(OO?$VQVW=#,H:N_[= 0JSK/B],5 2!5!4 :G7_]F)F@YU=A: M4E6<.-&[Q#3)7%.N*="'-!D:&1 FKM( M5RE+:B=G<2#P0.$H2^T/[!CUX6T[ M0M@[OR-BUUN4+'RRX! 5?_0L>L*"HD_+$O[74;G%?3 7E0(WS-\[#^G!KKPR MCS269F,0J2GJ(L8WY;YH*H[KF!\76(U0X%KT1JDZD.!UY M;.DD$A,3B8;_;E533Q>B\WH2',;Z]FT*6KB@.V2/E($KLUM[MZ1X3=?D7]6W MPG[W-IIW0^3@,X@Z:(#F=2F\KV]U_U56JBV^2;2J1*I:2?.5)I]&?S6KI7R: M:\$/F7R%JZ3R7(EHMN"#,E]I-8F?0H43TGGX_2_B _=RJ@T\N[&?4*]RD P] M+%KX0("U!&4>*KY%6!-\54*TQ0=XQFDHO]! ^M!*L5"O *2;_7JL1/:R[,.L M&J(.&QAXK/KX\)C'SUC7_1(>*-)/-(+X7RB3T2]_'3(M16$MZ9C-3^3%@?JU MDQ9S^\D7[AC_I G0\ZU2O!8H?Y[L'3201TP,R PS2-!48A"A$]!H8B/L8$B1 MD1@]&LIR0C[M)2,GZ>6V-XQOU.RHNEI*1;.>V8PO=1LRG48T+TZ *&Q6L63; M8/)=)6X9 M[5K+U:6^1,5EE2MQ!:Y+AN15FETU)RFG<;$O42]/]8K5S2K/A]1:(6?-HV3- M0G.>K;-:6DSB5JDX)D6A,U:7^70_E$1S4M3I4&M17XS35%LA%9"3$HM>*C2/ M<)>:'4U5N3M9F+696ESFEMNFW6G1L_&EQD3<4BJ8C6:44A5JWHV.V';?2H_= M'G,G#7^H-MQV>9$5E$1"CLRX5&I01,V.SC<_=AQ&X\0FF>4HFDWWZ_I07L&1 M9YOOQ=/I>I,RUJ2HUXQ5JC.?F"'T]O/-&U)"6D[[W29?+L>H7ZI6=2& MCZP$ONBT!K-\+9F80X3"H6>XC\?!1&-GRX9:%#NK_FIARYDB'GJ&_-BHUZ2T M62I"AI+6PHB.TPEMBA=PCGVI5"E;:S96(SO=8J0R=&C++(V12^"\A94LA&;Y M1HB=./Q)C[!4:>@ZM97.6()"JE)A5?2 MZ6R_(ZS0T+-]U:O=B-2A!"537F960B1E;J9R:/4 M+-WG9&E\2;XOBK4%G\CI3;(SKH)HI*4V2]%#^7ZC?EKRZS!7*-0W M6EMO5050Y\N+6"44KY4N=)B[/,XO'>9BX>=;PF$P6+>Q '8^PF<=@H\MU BW MS=?O19DV(N:C(V/DI[LT#U/$-R*Z= (@9_!%$)_:N0/O2 MG4-31)P.H\"=8,^I%W- TR+WC(@#BGBL.V"??(*'O-H?&/YB!>=?;YN MB7D;M]KU.Z"^JF/5%9K<1L.)S]VJL84C&64W@,$?!S!.6GY>J=WG2^;"1X#D M1L3PJ2FA@B)9[R $W\D_'[=#OKD@]'D[9*B.?^Z>X-=L>_S-">%S2\OS7L9? M]D#\&RQ'F<^.Y6NQ^TN>B*_/\5'JL]/"N[N7'VH^]ZXH6MJG3OV^FD9S[SW= MH]882E#XAOMVPV[^:J5S%TCXH&?:7^X[(/LC;?4;4@ .KG[#?;NQS(#R M/0W^&U( #MU]PWV[D;*O0_F^\]2>8[EZ?.,"FRFN;^(G=8VF#O=VP'Z@;?+Y MRAR_E-'W^:L8_WT)V+?4--XST_X2T(5*QIS2+"SKRU598 M)PU8'&ZE71]>X MF1]_Z(?$C_.A-!CSX0>6&K\Z#T=&$E_.AO*K# :S-:* M02Z28O'S.OR?/2:7.2IT',3F@MA<$*0(8G-!;"X@ M^R V%\3F@MA<$)L+8G-!;.Z>L;E] 794H0V^X+!-%2JF=MRJ1<2E](F?=!"S M\V_,[FZ:VK?PIWQ(A.^Y-C27>L\\.EFD2G,PEA?:2%4F8+M84L)J2M8'+ K[ M11+/>5B"H)^?@GX!$W_Z$.'[F;BM91.IX3S9X)4$M=S&9XJMJJA&+OOC#_ML M"^(@:NBSJ.'=C,=OP<,!2_F"B/.''%9MH,79ZZ!?+H4B6P; *B_-@E<%AG_2=S/;_ -_1]!>%-__C\OK!# M8CEEU7$--C/\:SNKW?,QG@G,V)8=HA"(/982.YX(9Q MD*WPS0.=MW4N8+9K0:Y[[O;'AHFW#8F;]$EGV0']9'8PW +4@QG=1T[!6_ZEFH+:PJ=(I,Y7.KR-R))3,\XE=T=YFZB1,PR$'X M,IL,L-/839A4@$]T9NJ:YHDO& M#%S5.+_WWGR4,G#'>MR^@,N3$<9[ ^9-\@_!A:+_#>+K5XZOWYL([@V7S\@= MB!]^?FZSVSOZ\OCDNZ0,Y..)<7&H5H3J9K,5#=5PN$$=+@B9W"Q[I@M9^/3$?R"EF&+VD&(.PAOO\E< M/N)3!O*I;"#JNH\$NV)UW[MOS!?.O0\)>3\;.2L7)VJ/W)H"*-C=;#DQX[;L M>$"1*-3-/,2BL2#8_1?F_+V)/.#>3Q\ ?XY[IV K::-)' @BWVU:?:??ZFMU MQ+TLXE[Z-IFQWRCT?7^0VI]QM%?+[Z)N]^V?&.^OQ7QVUP]<_O!/PY_?TI MT9H0N7 J94W<("^!=>E&0\WNM29UBN-!ILNE%;"=MF;C 17!I3YT? - M AS8BIT7JL*-N)0S;%V+B[78)ZO,$A1F11$[$$?9.+"4&@ MR=>\&-3)O.;%H%?S8DFG(HEA>9 FLUS, ?H._'B;:_XO)H7;3LI][;U=D,0BX7ZI-2Q,B151[R([OM$'F*QYUI0 M?<+XWYOLY*-VFT'$[[-'_*Y9,.3I<9157M. MAI+I;)(M=S3>96=4#^0F5D(0H?T"'.V_F.L7,_7?S='C=:@E=J(1D:QF-K2U M;@PT05XACD8%0A)TT/GRJX6>KUDBY'NS],?WLGP52Z]8JKMTDC&3=VKY1I0? M&7T+E=R+NGTTKM]&XWZ^ A=&'^LK^/)"*HBH^US\?+C)7S,5R&5S47LNL#Z8 M\,V4W>F^L U[G!A3K6OHWL0V"L'K C7[AQH^SV%_#C>:DG1[0L7Q? MH,U.-3>BMPQP5H@;H:$>C=W$\1;$UGW-D$%L_58&]VL8LD06VKF$.8^I'6%9 M6)>G1JT6J2.&3.!TE\A-\LZ"$+N_63((L=_(8'X-2W9CFI*-#LLQ83&SJ[4$ M:_9*4WQ&(CN9>F#)Z$NF\C^V.-3 G_^3E>7?(RO\2&:[JJL'3VQC[GZ$?T\ MPB0B_ 28_3LW+ 77P3&!!L&]!'L"(_^#Z.A@<8\.FY!D:(;Y>U?+=3_?'O%1CT&84>%:GY$8\3,A@3N&'HNA$RER*([_:KGN1S017!5D2FJ.&_11ER@F+9)J91 JSG0+> M;LL+DJ2,8-; MWZ"WI Q=1M_*Z"_\ M/[3.)$! X#)J?!4'GDB*].?_CCY> MP^!TE59Y.?G=E"9 =C10'74P8H',03H5QZ !9B(\W+QD4=0VW>)T.:U8$JJ, MTH#(LC*&Z>F[\)OCY%*KA3#1@LM,:H:D>OKN<""N2DHG1VM3=;$=Y3NU=:'6 M6H]_$ !JQG.X)-MTP"W,CHL(;$'2'$%99*P07;HB"Y*9A8EPY8$C)+KP@ J$ M!Q"OZHN-0(*I\VRH[$&),!&8<$&972 (C3^]:$F(F.:;8 XY8 B5$(9\(!#^ M\&ADICS MUMS("$U T("$\D;1*P+$A9NVM.Q9^(ZA,E(WPN8D 9&]J$)&,*F M&GYRK,O;YNZM!QK[C]?&ZV+1%R)8!Z;"P?P&G!/%U7:LM/L<0O+R]] $HAI: M02!<,!U.S(_'\V(_5!Q".>38IT;+;2*'83*Z-W;/I;7[NXO2X[*H.#!P_C*0 M$::?]+D/7J!1SCX;QP@0OG\-I/C;8?0L5'85[,__O004J(^BA]CU M_4X T6$R<=H1[$-[>L>/30H)(&OW>9@.C]YY#+Z]NN]"#>K\._ -WY\-%S"; M+YCM*P#)TSN_#L,AB_J8N6ZF^MUCZ^^4WU+:(T+F;ZJ>B$QL@FM:OJ\E@GX'FFDUY6-_>(#QB@*=]RYPUJ(X.G,F)@J(J MJU4_H8*QR,069K2\XE='R1$A"TB_9<=$5/)\]8$7O%ZK0^8 ;TCS\$18439_[R:PEXGU'G70HV4O>Y^7@K,F8&Z7J^FUI2 MMJ"&BI9D=[3!3)<_@(R9[* \GJQJE)H=L7RQFK>KFR$'R3B"R)@)QYXFX\]G M!+SVC#F^'W.+$^8K'2>?E>G^^NPX3*M[ \NEZ]*2NVP@TB M[LD19F]V<'S+4^*S4N=?'PGOI,Z<1=<84*5J@E+DM^/QH%=8Z6-(G>A H,.1 M:Y\'/M-FSHZ(HZCY!?OCJQH==V'83V6=O)0+/G=,,,AG$])F,5VGU5!L6*J" M*2C+ZY-D\-<>2X_9W^^OKW8B"0XS9VK 1+Z)?3YXB'XT=NA5R ZE8TL^%3%9 M;B"07&XS'D31D14)G]]@_$]@['Q78^=&7/'T<7@_KLA-1Q5[6^=CPL+)4MMU M)SO5(ASDB@CB"O8YKO@"MM/IP7CUH@*!I?2I.?;:Y]@S^NPK^74<6LQ&W5JW MS3OS<9*>3D@QF:L/6'2*1NG]MY72V,_S"0ZR)>2X#EF(E*?G-SI M8- ";Y$P]62,$-VXV-?W<<%#,:=94/_UJMN,![ORDLQHS)YC$')SR<01?/%O M45N)&VNG?"3"S./-E-VB$!@(]_(\_KM533T=_W[N[@J^ MI(!2[U-N+KRUIU[1I> ;D]LK8M!IPX%K;*-Y-T0./H.HLQ[0%9CP/C1]_U56 MJBV^2;2J1*I:2?.5)I]&?S6KI7R::\$/F7R%JZ3R7(EHMN"#,E]I-8F?0H43 MTGGX_2_B _>RK]WUFA2 G]R^$3!A3PS'@F<7!#]82P!.,$<71B>B"55TT18? MX$&G L MQV8D6')]%*(^>[O2S%;-+)\LD$TZ&NOFTH4QFT1.W[.W%QL,D-KI;97,QN5V M:9QJ;LPL\@2=CCWHDJ&624J1/%=OT&.H?YR-'%'IDI%H"TE^8<\J MPW;9<+@NTE38TY&1B"R%$D.^+X!H:2 RFED8S^J#V/FC"K/1HK2I9M1YY..BTJZ6Q'K@$^1";[# MK-)UL0J)GKHP5$\,"S*_69#997QH5#? M:&V]515 G2\O8I50O%;B!F@H]6SPY*^N'.Z4[A*4DP MNR%+E#9A.R/116?+$C<_>X1GAZFGAK5X!UL3_\TU?]5@ > M(Z+E74BTW#M^-\;"H>GS*NA#NG%&=B+720Q,P=F.0K19G279P>I&H#]0,@\/ MQ"?O.N-?DA>-EHL6RF>]0\F$X\'5(S]>/0KNMOH4+]%GRW,%>+G;5;U8P#!^ M1$PX.%]\B9;@RK$?\9((,\&-8__<.'Y)/;[K_;X/JD=ZXRR&EZX3/WTY^-*M MX.B[;P5'T$'U=:Z.MU_?2+F^$#QL&W[FFZK,/QL]VU6;=Z\>07%;'644E+36 MPU>7SDK0KR,4V>3&H::Z22B#;3*63C9+*![.0"'P$(L]5X#^[PY3GU'\_<[7 M+W1MXQIBP_6F!%+CRE+C8K3WK=*B-EPU,FI],B:;\PC7%U<;8,=1I@N+VE60 M\?-L5Q^;K*]1@J)?S^#\0*7FJ]PI>3Y*%4B?*^DL:0=4X'I:*W3,EK&=<4$& M#3-4Q2S-XG4^FPI-*Q8/IVRN!A&DL5#4 QM/W$QE\0T/?QK]Y$M(@)?B.X$ M^$OUXW6,OY:FQ4:J6JZJ"TLN4/U!;*F74?(LBTP5*OI<_[JOXI1A [_+E_:[ M7%MK"9MOZ,(K*7D!])TX] M9^5\2E=++'"U!*Z6P-7RL1H*"NE>$#US+DEEA!:G"LUIWVK$DTJC540W!5T= MA:;HP,?B&X7D2["^/WTL"&,4_>_7\R/$ S]"X$<(_ B?XY3.&,ZE8&P.T#FG MD:M.A=3,7%3M5C\3([E!#!W2B0D.W!( M*CRC0(S >F$M\D92""6Y.3/KIL?9Y@JM^\S4N%#QO.7@'K2 MB7!O,'TK)P.N X5%<,6-:^:X=P34H'7X9-Z'8)@_6=4""[H *WYL%-<,=$9 M&9(5,3E7(@.!Q75J49">)A^BY.VT -]P[:#H($)2'.W$988&X" M"^BXRHN"*GD RPY\*-_:A_(!"0_WWOYS8O$,'L3/SR45GU6$!'W7! _(_%J" M0]W&'!=$93]#%Z@5VZ=Y9QH3TZS(KXLVATKR0ZV((1\H]KR+YG6*V?A):'YF M1:3D \,$ESU\I!W=FVT^ MJ/S7O;?YM:7#1:WG@FQ(48;:3>N)A4K;]90Y:9:U!35&L@%J-\Q#//KB+=2G MNMM^EFZW%QGY#IW%N"^3,1HI$B P WJMY.%,H@VG6 )"-VQB VQ(DC.HT4EPMI5B3S"%(CP[ M< +TE6)C?0^M[']NS >Y0X$W002$@ZRH,/QN]W5'%."FP?5(80GWF-RDQ)M M,#;,3764AT#;C9"YM6+MISLY)M$_%1URDIV<4!PI47K1 M%HKTH XMD/!Y+BD!R56#?X2)U@1J\X2QKYCMT<$*?K]'/>I].L(U 2%%B"8B MNJA+#:[2#XEJABG@B+?@02F%E'7(Y:+?.?R?0:&1:HIEF@=JMIX"I66_G2TW M5\^>Q6]E*O YBK!C@>JLMB8F>50C\BS^A&!(!#]EAT3]?B -M6K'&(7Z+,%X5\= MI3S.I YHHE9:EOO#(3-6V=0Z,VI5.$HO<'#ON(XS0J9U*H;#'R+>=F+M4+[A M9$BW#:)N$ H49XJY%R[58PHE\(D<,D8AQT)=$RV 6O3**" P4J"L@D!UZU7# MN11]5[(:"D;(;I>:+T+1=/Z8">^[F!\VT-PUWQPP5U:76MW9HWIIJ[;*M@OK8',>9XH1,7&Q3R_;6E6YKLA*% M$)G9=*U)?FH 5.HW?CJR3+<7\617[?)%Q\DZ5'0RC@%4:>O\[9UI>M)?:@FR MF)_/(\NF,DDMT,BSUK==MK)*K%*C,0DVM*Z21JJ2C]3AR+.W=WN5E349:R29 M=9:A*)UO=;DUJGMQ]O967&"B9(NKDIO$K-45*M&V:J[@R+.WYRNIA%$62A)9 MU6H585-E6S*'BNZ%19K)#8IMU*/W;$OB:.R$QG2T*C@9 M>[9QBFHI44,CS[8T'+22W-:A(F232M"+28N;DWDT\FQ+RWXUS:W26T?H5&PU MF^PFUO4:6N?YEKBH32;Y)!LA':U,"Y(=%ZW)Q<:_]4&K18ER5U6K^E)L4X/D M) $GO=#.MQ7:=JDMQ\,S2=@D[/7&CD3'Z+;#V>:C@)Y,AK%B30!=LY*K;R:5 MZ K->;;YBCUBYE0O'>.KXCJ3IS?29E&ZV"*8;4Y66\ 793*;K>2Z?5Z2[0YJ M.WP&)C9=S/+K!Y+SH9HY!F8 M)E4JDZF$E*;:=&0N.M(A^T4Y./(,3#.Q%%F-%9LA%V:DTZ!:+RRY='5^2 MI5:1S5@YTS+5ZL1D4XX>&_59[I(LK8\MN6*.9)M/S:1D7$F58ZGQZI(L[25, M9S%N95,J/=G4X#D"G&3IHBP5^'ZV.10W#DG7S"ZGEZU!*'=1ED:J9+6^+98T MOMI;=REJHY6R5/V2+.5R"E780%-4*,[2[4HUVXI8*G=)EH:*@*P-NV948(=, M;QN"4GH2ORQ+XZNURNE"(DTJ3<982[V^M5Q>[&*^G,:W"D<58D*HM)EL)SJ5 MS50NRM+)IJN70Y)15MFVT23]KQXF@1Y5.3W$I*,(W,-L1=DJ7Y;J_>M%-S4UVT MS,8VVUV'AK'5)5G:7DUF(]68CH4F&Q]E^-HT]&POD^]$^4TDONQGZFF^ M27LV*]0-H5EI/S/.:ZQ^FS;9AP8.[D_SM!D_0E"9 =C10'>TIE<,F#Z?+I\AZ^Y*K>V"TRB=;X1"-WLQ":@>:@ MGN%3M?26E$?543\R#AJY?V0C]P@;IH/&H4^&8^[7T)4.DVR %__AA0K3=( 7 M_^$E$8X' GDF#_Q0H4CSV8W!7BY$UZH,!L(,A\B)A!D_L0+%2:?O(F_D#X;X"608P%>C@S+1( 7'^*%#$<"B_]VB'GC#907'99W T+\H[*P M7Y+@GPD"DJ&AA__O!T7]>"/3.P\@9 MRK-U(V'&R/WO/B_,_5*&A,W?;.VY59 MI>X8-I!==BB+I@KL8X8(Z.)F#L)O (&77'%73U)^#3L$ O/>9/&"P^GK0^ E MUT[ %]^1*EYR8'P#"+SD*OC$C!&8%M]9(GQ#TZ)F*A+P+'%%=__+26FTTXB3*"&]0#7TR@6@>J]3=3K<\D0G!D!+KV M2V>&Z[KWE.V1808'QRVH@H$K^TQ4<:!)N)11M2<@H(U R?SQ1]"-(7S'$EVZ M"P@BT#(#+?-[:9F!4ADHE2^=$7E7./+Z MW$%%PP/:^/:J94 *MSQ"8K=5KZY,"[CKY&-9&OHXKE=_\2; M.Z<;]/=O!4)$D<[=?#_^*#IA3PS'$G79^A5H83?5PKY.LOO/$E@"C\>H7X'8 MO9UV]C5IA@YHYG9:V])!37^_'[2Q#]4Y4C MK^,"_P#_[ZLY^D/F M I*]LF;@I^#X%PV'OY=FWZ>0^ZQ7=DJT)@18.,I2U*[4P]9E29_M\QYM;9%: M[S,P7*=39?P^=.RSWI2[7GK[\O3)S?[/G ),T90F&^P".FJ]MQ_C!OWP ,IK MGW9AR@.'0,:$C IT:7-YOD/7P;X6OC=QU5QD]'PITR!GH;:TJ@N1'%L=O[N/ M)I(:G"ZC__"/LN-"1XD+O35+B6S-455;$;*Z6!PF%7K3"*$F0LR//PSS$&?) M6[3=#832@>'F,S!] T,NQ\!H9KT+1KO04D M?6]ME2K2YU&OFQ -:U2 3P6Z$F_SQ;N:$\.T0Z@Q-*'H2V#9LZM: MU-].!-XY*G8]6SF0;=_%,,X_\OWK9.36*:2$#)DD>5$%<&IRLFSIJ/\LM(:C MY ,;9V]G#7\W@7+OF.45[5R_291K6P#?C33O'9J\GKD:4.;7HLQ[1R"O:'7Z MC30#$_-].E.HMYZ4.NU\6V4K#2:_%AU%89'.A.S*%Y4F;%?^@UOG^KB[\PNL M?NA &<'_D>1E[K]6AV!WH>X&1<3P%> M@B;"/L=+T$38GW@)Y)@_\1(T$?8I7H(FPOY$3"#(_(F7H(FP/_$2-!'V)UX" M.>9/O%#A:, O?L0+&8X^6R M0,R'-A%^R6'YF2HW?(D(VE]!X!I-A"$\$E^I M>,5I$^$TD Y["%.//829OZMM$;#2EV2E[U,G-N@A_(7SO.X.@:#!5\ 8?LPR MNS<$@A[" 5^\W7_Q#2#PDJ?@#NK3WU;;"$R$K\39W]!$"'H!!Z9"8"H$@O/> M@O.S]=((>@$'*O)G5)$_3YTX5S_K4?OSY&?3B#7KQ MOIV#@EZ\02_>OZ&9S].+]RZ*=]!3UP^H_USBXJM=2[I>3]W[>Z""GKJ?I'KX MU;9R_Q+BSR(NH$2_YQA>;ROWKST=D.*GO@!TM:WY*?7V0[?4)2/4.2N%U-#C2*0T7S8W( M\%DS:I-S1QF,A_?1X"J9DC)<:[(D.,RV;%2;"TY8[=K)OJC"O=XT)4#[0F\0=2MT_IJW5+W\$DZL+Q%1^G@5YV-"3_[: M\_U)]CNV1KW#GC\FF.6O37]/XKYWU.OC]_PQX3%_[?E[TO:]XVAWV//] V[O MWO11[U'/5JDX,[@ Z6KK5O205\T?KOEH(T_G&9*O-PBN;C_OVJ.> /R@%RIG M$<:(:(*YC6U2@B$?"-3A]H$X#0\B(]E2+!O(Z!>VB0W;#0&WI5G$2K$GA '- M=447-0+:JXZIV I604N#0Q$ZT@#W M8;">COK\;2 I&K>WL7%QVR"KRY'6D$W=J4K'WH+H3;T%K.LMJ(BF.9!Z53G' MT0K#AZIYMM3OV*W)?/7C#\.$$V>. @+2L0;_"!,NM>U*UQ,,A8F-^2[$=L&I MY%=J4X1(?%ID>G-^LQ*G['"YJ:1'XSM16WF3-U=R/6^0SA DX]W.HA+AZL@Q M%8X^36WNT7!R$!QV&CGHIR)I0#31\3CQ9.4N-YM!8O(6#56>S,&FXKMC<2^D MJU=[/CMM7[QZ^T//& M0XQMS'_3T, \/H\C5#@6O1&J3DY/.O*HK(@$E"N0O_^[54T]?;%/1VRB'5WL M\Q[]^-/"7<2AR$D9N!VXM5<(Q!LI!6;=$#GX#*+.>B#R MNA3>I_S??Y65:HMO$JTJD:I6TGRER:?17\UJ*9_F6O!#)E_A*JD\5R*:+?B@ MS%=:3>*G4.&$=!Y^_XOXP+V<:F'/7\OA9I"WX9EX> GT@0!K"6IMQ!R>H]9$ M-/&Q)S[ @PH?;08JGK12+-2@'AZ'\L%UGI=E'V;5$'6HXWJL^OCPF,?/6-?] M$HIRZ2<:0?PO/.C1+W^=,/6)='BT./:R86X_.?V.S:&,1X>MHCLB/JQQ4&,X M, T]V\OD.U%^$XDO^YEZFF_2]0$:2MU"CK^L;3.$E,7YW#36$-^(TD<0K\02 M(39,M!Y_2\B*3.B&39A @CH(@1XY.IQ'PV\;BXIN/1P^@21A ?@(ZO22"63% M]IX@8L.+? M6L8! O.G=0,2?VQ$V7UC25G M.E*R1B[H:9;>ILK+3'_LLC5<)) Y^YEQGL@C .2;.7PK9&YP-0%X=F(]36F) M\%-Y[^Z_)0/*?J3G#.& Z##W<\?Z0"(<7G 8D.J"6;Q@I2ST]$ M:(CL:?+?I/<0?Z3^_85)KZS(DH%_,_'T)^*G-WZG4.W&PY,=:0N0.A7=-@AQ M1];B&-(QDB>N_8O>.!1UU;5B\7%/C'8"'/X4[M)V$%U:Q%PT[0WZ@0EL=Q$: M(G_3_:D&;/@ZQ,+>BQ3+!>O?O$HYKO*C$S$&BN!-JU&)K%:9JWQ^,QQ"1\Y\,>PR(\0YV9*V<0_L4Y_,;>7,1%:JLYL>7 9X\$.^]8@%N0/AET_)!>PMA._[!PV"[(T4%;#3;#P> M1Y_.?B\9,P@75ZUSL!!#PYX5+&'B7B=9ZZ6EP?W--TK):XGK.4#^$![ 2*6X&:NVH4@WP"N84J<"OX'[+^5/=6\*MD&TL]<[9,\ MHK8:7M?+ AT=5-Z;A_@<)#**"4D8+^?DE67D*R7HQ$[914N%CT>.B4]8;YX' MN'UW^0_[J='(QZ>6,Y]K>#_(JC,/[/&9(2LC!3YUP0J)>>^S1B>T,?IU-TL MT0MBHE>3]L/.Y;[CT_\/(FV.^/>!&$*;!JDP $%C0.*"T*BZ9%0=0E,'>F- MA&=YPA#>>2C4J/(;<=2U8PQ=I&-'/HK(NS4B M2(R*U9S#8T2NZH?KI_:G M7:BE0:B.L!T[CU_]YT"R_)3!')XNB.4-5XK8A@UEC0YLJ";#[4.+B\!X1#)N M9TGBHTB!"@I4XRQ%5N "X9EQP=C*FH8SWXG,E.9#XM\]"@5TF[0*H] M0>?H(#L@7*G=:BX7L_56+49R:;*VG$YZX$YB*FN0 TIH1%AUMFD/U[2M;(86 M%%-4(*:>0E\BDHX.2[U62J7K16,^(#?31O=.Z#,E3@/L;-@A1;$6Z[6R@.PD M,?JN*G<.^!U+E%^N1_=YRT-!?JD-%@-0!&"OK+9!2AX4+";4B^ 'Y,02-W3.#$4-'@\ N]9WUHRGG3YMEB)%_=$^N5& 'PQ04O6R+5'*.L>3X$I9:2 MH\M%@WHW)U[RQ*3VX,P 4 ,FBO-"SKC,C'(O&IFEJ_,%7PU-AS4^;;7*^NK' M'S),7V+&KRA+!8E9%>:FXO%A+_D.91T!EX39%#$I<*UAY&Z#$DXCJ"AV2$1=9[_[SI$RL@'< MGVLTC@Q-P^Y _)TF0BL6/8;OQZ8MVCXBE]TK"4/R+B.ZABW.!#IV23PG-0^6 M\=RP(3P;]P,=&Z)HZW[M@>4EYP+R".Z%\KE?& #KKKZ2YX4N8CT4KCS8@@G@ MX6TAFG0C,VB#*XAW4=][)!\'BZ.1@E@!1U90^!*%(] 'R8#'$_R)Y9ZSY\^1 M1U-S9(#]4:8BN2]#3AD1'K1C+UJ$HL]CZS.YS_:.Y2)^%SY.J2 MX0F'R1$Y5&T%4XTDSE&]<@AX0U+_)<9X#RBTHP#=^A>MP",O^*,QI#GX-0#H M,TKO0 N"OY6A(/D76@$J>GX4,$=>-VGA*&[>!YP/Q\3<88@\X726Z.W+#1M M8&D*)+JSL2B"/ /F&)@/.-$"%5KUB!#Y\T1M+,[VGV7%0LDF:-DC-]!O8BO* M1KO#D7OT<&X:4!C86%T9.G XL.!KT:*/?K\;]N#A R_)LIPS\-U/=>#0%H=P ML$>0K_3[X8R&/58?52(OA@^IQW+@5SM)LA]Y$,0\-$>S^^_/PG^0.B =G\R/ MU#MQ:6!9\/8 Y<$FSW4XQ%"' $$;A2>3<;);+Y[+R:$"A#$B+104QB10=2#+ MC2&Y$64XN?BP"Q>CX*?G^(03B%!\(Q\TEKC8:P[,$=1#@3<*J\@[=Z2B7R!" M3X2*N&@M\?.R'HMSQ-!&?J'QWJH/';9OV /Q<^C8.#?C !>_OE*:;31(LPW2 M;(,TVR#--DBS?4.:[;,Y9W?3S4^/=@+5:5%0#L.I/8:.3!/,4"("_#^TON90 MD42>)"\?9>8:P<_:>-[_-B9=XIE@6U'R$XFSU6S:6@V1\+1QA\.CT._X=X9GB;NC>RU.-?J9T M6BA55A!,'Y3F_6[WC9C-;Z*<7F+XT)A+-2/9\2C#'H74R",B#$%-%A'B"FHY MT.@]\]] 4Q2Y#-!Z+A):K[ EHR-IV5.=B45OXU32F-OC'W\^ZF[>^Y/OL@-Y MV2JV.V1Q'BD-%GIS-E"YVP$J;HU3+3,>GY/-"2<;V51HQEOG5+V3A/.P2*.!YHFT^C"N?OH]-/1ZVN_XK]!MJ-GUT M9CA4_XP9:(GKY]+#8SV0*"TKS(ILTN50OEI,QWLA[CP]_/(XOZ2'0Z7G^?QP M%Q8$!,8]O7ZGZ7&'3ER\/EM\_J1('&OHEJ/,#?N3(%7VS1<5+1"@K"D&88 MV,.V>Z5U=.-BOX^S%<'W0>5G0XPT!]U;L=W8&G(P3%"4P$T:-$P@B=;!K^8F M"*&EN[OPG+C>#^!O#WX =6J(('3.#^$*L;,(_DY6("!,=.!;Q$\0'H@YT"UCW390[!1^"EIN?CO+M%81PY"Z=HXLR$/A>2MDQ/$7+ MRS*U4(P1>;8? 86^0/=C/'PB[S[62M$[D!(J P@FY$U"0'.]0*YK1X'KDO!L MR%^$@J.V-PJ.L=VD1,]K.@)0U(O:@VN]X$LT"#\0".ZL#C2$W'M>#SMQ_S@[ M&J&)J]V:CZ_Q*+B-\PAYM16H"*%]0BT0V4^.[EB(3K!+&R+6W%5%1.2DXSQC M_!VZ/&1C^%@84#*4?R: 0'.#L^[KT!IP42/C137.&#S=N9.0C#ZJTLXO#O/&RTL.15]2],849\;(DNL&]A?T1%[MX MQ)']IC'*=^J"4*T6U9$^2#@)_?TU*_9G(>]*@"30P4BY? G!8)V93G544Z!K MV5E]NQ&UTME57ZWI3UP4=)-RE6N MX,ZK4+B[\8++@69*%).1Y\\V%UB\1 M?B2\[$I>GV6ZTHP/1<92GJ/RO1$T-/\P;)@ZA]>#>[9X,4_W1'6)$%OB2Q$> MO(YUHFV$; -K*:*,1#(^$A^.SCY,N >ZR ,AA)MA_)6A[T<:^YVXB@X>@P_3 M?Z""CC(DQ34Z&M\KXAG_B7CFD'*8P:20+T]EFER2V( MKX6LT>7NL)XCJYE8OAJ)=G+M#C1[V3!]7PE_ J)NLM5+)Q):06VVM]&1)+32 MI=K?7(Y_@X2O=*78VEA'R=1H:;'M7L:.KEM:AZERP,D(2G+L#Y8R3\FXGP(^$E%B<.VZ3J#;59GHZ&&UVICZ;H M6F+BDH2_F]?H_7ZB>SB>+YJ+$W1/'0#LXRP9BB7X/'2 MX^Y@V^6G>,44L!'OW=;>IP$>=#BA!*<7/6&CP@5!P8%7='#_ M"=J[0^!>Y=04%9EH\$S7O4(0J-(#"M\>6Y@F&",36T-_+16PLO"5ATMO'.&\ M)90=98I#+W\%)5X9CB8_@@4"XQ+\E!&<%RY.4Z Y*;NJ!KZIY4V.#'JTS"'8 MO0-=_[-W.4W(6X*JN\@>/QSZ:SSE 8YS)2R.-B*YZ^6>('0XV!X&HJF[T> # MUPO:[JG^@74?/ =:JS+S,I&\JZS M$2WI Q8PV5@C03,YH:)_02PIUX#K.# M<80$J<;U3*PF ),J\J@8MAL'E(RQ#A>_0R\J%:BX5*/LBHH@CQT /6-?$(>>\?WCEG3A>)KCWN:0,S''Z.V$JQW&PCN#)[ MQP'6ONZ"18P=1<;L8""V/5CR P*G94%X2J+[^?'*IXY&H%' M*3//+>91[^,6//>.=U=HES)Z@,1]-'?JR&,OONMZ6#W7V7/DX]XT1]SO>;,N MW7H^UW*"8^B-OM'+%]%&BG;LXP90QNWR.!$F\CJ^XZNAH!+0'71]W%PJTJ,C M/-]H'E;KV%EXF!?<=[HS>&FF4VA\6;*7!GO9]YVW3!&*^,>%X@LJ;B1,=% \ MRTM!W V$TH7@=DR]KS4$-2W*+:HB(K\BVATJ[73B&T4T#ES N'/O=X[2UPU] M!4\\5.%T1)0A:XG2Q$&.6^O@+50"OP7?B-^_Q!5"[E'B7L1#5N(,N?1-)"H> M3=V/+"JV5Q#WT*I 3?(HF.K"]'"(%T>-)Y8#JKN5)D)6F3KEH91(U,2KN,;$ M7:)ZR1/N&[@)B&YN#Z.,:W]Y!V((_A *K_T:+]I;>M14Y);,6RI=GENL M!L8M$7EZR MJ[6-97"SJ,"5XI"&?N@M>JEKE3O&(8)PX 04\/ +LQTN9B+IQ MMR)[[_IVYJC/<,*'FP9$+%\-4X:/393B[IC6X8O=Y''3F.-M M'#[WQ/)9B3#7/\)9N+P/NH>$DUJ1&HI^!]^,U:G#R(*%#VL4-( #M,T1EV*B MWW@:Z"'??Z4T539(4PW25(,TU2!--4A3?4.:ZK.Y+Y<2>\1=<[QE*:=73(E* M\4[5K(36@IQ=#\?(R_;#9 &R]/ ^EK0;4?>!(BCH=N@PQ:C*> MH2PAE(O%-[GY8$ )W" R($]'EF=4,E;;YB?"9CPC[75G&**JJT'T?&2H*!=.:#E*K M=#LI-".V%AMG1XU5';VE"AP9B)E:JD,XTW=GTVD*<3HX'L?.11E>-@M2X M9JMT:)*9+1BN0+.K0?Q\9*$]L&KU]8@2%D!0-XUN/2%-5E!O/QN9LF1K5MQ$ M>96VNH-L<]K-=5:0ELGSH?)&ZU!D/I+BL_5QCFJORY%2"P\] WZKIM(FR4BZ MNIG8ZZ;5T0?Y#(>&GD&_6"B*D^1DW.8WDS$]KHZ;G5*WCH:>@=]L=MJRJ4YG M9*I DXVDLUHNR14:>@Y_?C2V!08,AR0H)-=&H[UAYQ#]%'6^KVI3+13&YK;% MTU.!;[=6>:L[J:.A9_LRHIFTR4]+.]"IYUOZ\;IQ_RGN>Q!LPF M.E?.QZO#9)7S038A=2&;<+<= NZ'P!NZIYODX,XV MUON07TV7%,T+8NL(J:)M>(5:9: ;V!Q##QS+->O0=07GP&'LEH6U("FX#C7- M0?8?7VN^LQXR'G@>EOZ-P79CVFM*$R [&JB.3JD0%4*1.%U.N_O#6O,Y92K- MX6@VB2N:*H:&(T$'TG8V'-^(,F_=&\JED)V-APTR9-]IXMP"OW=_'"X*F43> M@I!^)KD&Q;$!=JYAG1NXMKE[JS<;Y>[HQ29C>)8H&R:9YSJ*'6A_!_.C.,H( M\L8.)+O/(=2L[+=KKJ)L^1?-1,]P/](;Q:%E(+JYL7GX? KZ:_/-#SP4M^WA M%R#B@Q!!!1SA#T3$ T3X Q&!:/()(@+1Y!-$0-'T;//9 !&!:/I>B A$DT\0 M$8@FGR"""D?B 2)\@8A -/D"$8%HNBXB_K%-Y/^[FJ_OXW8=?\.N;ZH?^GK+ MDJ&AA__O1_3'>[=/ANF;;C_^EWD@+1SM*+M!#AX'.1YS'P+,OQ_S5"+,WI;9 M_Q;U%13>>@;S@70+:/PUTLT+MNVR[^=K M<0)G9YE3YF@7W@UHU^,^2#^T<@ M J\H K\\?7QN07F0>8MN-"K2>1))($M?S2ST>YDE@;?_B7D%):X$G$YT@^ =TC,%+,'HY'^_SGO>K8X[6P MW_\M20",1A]+:I5=,NOOJTG->V_IJ3*E5Y$%?L#9D7CX$"4Y?J]]'S ^3H1] M&M,!^0;D^WP *B!?WY#O]9P\=\7I15WDO=3M=W?._KH[ZRH.P":\DCX_SVZV M_/H")MB'2*:770V%K-J"C>3211[=8V505> 'FCPO8Q)PX%?GP&=S M:KX>![Z]P.TU.7#!Y8F9^"]O;\!!P8< M^#<5S*_)@:393N=[S5Z2I[4Z993;M6*]BNJN4#1JFO# L,^QX.?TCZ;3_WA'X_7@)Z_"CW[T4$>T'- SP$]_[WYP@7AW9*NUF&KYL#GYUN/PY65_\_H=G#I==!9.WV;[#18 M\:\=@W$N?U4<=/FA.L)%!:WJ(WOA H,7/!.I8KI?2(7( M);_8-+1:TF@8T30JR8KB8S'R@8Z>-Q<-6/5;L.HG]1#^!:O>-E#VMZS:SY.% MNKB6USR=BS8SNAZWZXT57#L*I+'Q!Y8\[W$;L&K JE^+53\DHO:WK H!,^]H MII,59K52:9UA!@=9-8%.5>J!9,D@Y!:PZO=@U=N&WOZ65?-E*K0:L*N0 M&C*[@VJV*2_I2!UI!#0Z5MF'!/-<@LKK[?&G:,(/X;H3JQU7(4>- MV6@:@, M.\9_:"CB+EBX-6K@,[Z^C^V.E\7N$?.[]W;](B@_Q%.0UR6W!9VHN5T971') M>7U8<<, ,@U<8,&0^8![8Z US^P*QX1L^^F#7_;VWZS.Q<5NOQ4W$QF(]:,=,=A95%Y5A6T_' MAD)EC<0&^^-/](&)W=#G&(@-W_!1(#:^K@?E)F)#3)$9:L.FUN1BLUPEUUJH MFBES4&PD?OR)/,3)^.V<*H'8\ T?!6+CZWIS;B(V!E4]&Z*<;$90UN,I"3+Y M<00@;0.Y>*(/\5CTZLG7_DFXD'>^G"^98C1>.18&"@8)!Q)^G[",)G M*_E>8)OR A6XGBNCH2I9B:LIK=M6TE M^OE2':T8Q:N8AP1UZ7[*UZD7%TB0CY8@$1_L_C-)D+NDIKQ!@AA:J;R,S.9E M/I1,=)KU'AF:;CFX8M:3(/%+$>] @@02)) @7\'?\_<2A)5"HUYGW&%(QYS;1 #1U.%[+&(.3-?;$P3-;NW] MOK>\O%Y).C]N]8JN[[2R5&2 RX=X$E#J;$$C%QFK0A.,&*W53Q>4_K7]./0; M!"#O\6\-F#L/]T'&(OE8TJY>&G!:9&.ILQ:7*5*C69UOMJ52+C^_*/6+J'N\)CSPN":48WM-2\MZWP5:,?;Y>R0\.80,%$ M>0Z+F]R%#ACZ- M-<2>#;2-+Z\61-] <9QN*[L;1$T@.:9B*\#BUY+FR$#.F,8L9UIQJ7E7Q.[& MF'=13+$L!XD "%\9.=IL0U*/"@#!7YJ T V;4'1W[? /PIZ 72]+@J\U";A* MR='P7G9?VQ,3 (Q*N#% S" F)A8!=#1#$\QM@#*_"(9\(!#X'PBXFCF0$+BT MS0,Q!)+H6&@6L'&7(!X -$Q\- .^/3/?'\0RZLXVPUQ/KO'9&A6=Z!-.2^8@ ML<3NSW]O3S3T!TB9LB1$U$S-$6BZTXU8ZI#4Z14"Z;E%_%GXCWD%_VF6<K MLTT'7$W;/4O[?5H-H>CP>2?I)J8AO'_B$$17U*CO"EDUC;(HSXB>: FG -/DO_@6"!?Y,_?N+@ ::-"'@ MB8>,%PL)0?Q*^$M$K6-4N@_@F8]%AVT0$C3X1"@1@ =TZP'*#1/RN6'"/]&V MYP#O'5,^$EOX"_C!+/-[]3-RXRX(B2P\M M' CKD0)D5[ 1QAP1(IS?_2C"0QQ*;U=L8D,.*29,M#".CK]]@H)P MY<=#_! _W;,&D=8C"I7]$HX'XR/&T)_ ]:\W(?MI],O8<(>O0H2^A(>R?H$H M"+@M2;0FA 5L6SM:\Z<@E/]3CE9V)&'Q1%#9,=Q3-"09FF'^WKE@3K_5X)G_ M&^L4Z*^SK]V9<8D3^%I\8A!5%V'P1/>Y\>TM%.DHQ@P08 U,2;&P%F4YPRFJ M90HEWQ(2$B)@2X)\Y6APT-8FKRC*6,=FD5N]4H74^,AR3 MV #1M$[5.V($%6=7^X3J%A((!_'N=S!X.28VF M''G@+%46-+6:D4NU%XVWXW#X,@Z'ISCDUW/%W9*+P0,$1I6^8@[BW8(PLTJ- M6L7A"AV=0^Z5)] GCFQP*/D1%B_K\?] @;O[%_ZSDP62!N=%?N.)QZ![MS#B M3<\;3I+_N8GS%V$&F#O)0,4/ZN)X^G#,WY__[[T/G,&RB@PST?\0!W\C<)S!?Y65 M:HMO$JTJD:I6TGRER:?17\UJ*9_F6O!#)E_A*JD\5R*:+?B@S%=:3>*G4.&$ M=!Y^_XOXP+V<*4C/;>RGZ[2Q7 ^(X5CPW(#@!VL)FFR/>81(Z(D/4*^$.H'E M:H\KQ4):+?(@_'J\*OJR[,.L&H)L^4C]'JL^/CSF\3/6=;]$_IN?: 3QOU!K M1[_\=<+4)]+A0+/:R0;TZ(GI=VPN[B)'HT6JWJ;7C"(4R4B':5'3V;C"H0/S MA\M0^Y%LULCTLGPY(]!"6AXM!4U+]^H#>A ['=DVAZ%*:M)8"TIS5IOFFLED M0UX-F/.1=*%3,J<]T2&S':/E]'NC7++)#2+G;R94V'3.ZK#;FRRJ:\^SMY?2(E[HK[0%#5?)?0\Z M*.4*UDE1FT2VA MWM]G"QW/V&C!L$8BR5:CV287+=3$P0J./%OHO+G*V2;72@HAHV#F.B2CQN?H M[><+[<I.AR9.!U9G&L3-9MI]/D-E=M$^+J0B$91 M(Y2SM\\W"V85:C12@A)1^[%I8=LG%=2'X0R@YD98%&0C5A:<2)*4TE2^.*BC MD='3D3;=BT3FFW6%W/S_['UI<^K(DO;W^16*,],1W3' E<1^^IT3@0%C;/;% MV'PAA%2 C)! "XM__9M5)8%8C#<6@74C[FD,6JIR>2HS*RNS,+V1%\\#K?J* M"_]MO3TM&H;:K$RSS5PW?G_7;:I*0\,%L+:N+#^_WJB#W."^.E3*:75X>+:D;(O;P&A7*S;V> K%^J"NITEFT(O2SJ=%O5 M>:'9>6J2IVY+7Z=RKRCLZ+'21/>WX5)<7!B/H"8JIUJ*6UHO=+)^X2S:>E5ZP-25/W1IL-9)YJH3!\%]HI!:9&4)L?Q3 MSYKFQBFX!8?R(VEI5F^6RZ9@\2.E]#K'R+/US-&P(?:RBOKZJ<@PK;34 M>&H7G.1[V?NLELG/AO7B4.HO&FQ)751WJ7XS%D&=\>U=E1W-I?'P<^+S; =@_>BTF#6;;72M.OP&-5A+&!?CL?W(/"3IX](&QQBM1% M6C-3!O:D[ [-?R-%)?^Q(43@92L3WY0.Z3%[7\S5X M9@_$TJ&:\W<0)ZO]ICXZCKN\ZQO;T8HU8UGH&AK>2CV%3PSB$EUY,[L%A?NX MH+BC--]-84SN;5KF\^5,?.%#8) O?(C?>Q+ 9\S9 M@"SJ\\6#? G#R'S&>) QOL)XE"^<[UIZD2]\:&\5$9\OW^++)XNZO!N!.1L1 M$N,=R<\G.K^YWY>[:)*(FH*__+]?R5]?)$\T$>(2F^= 3]HC+?&1/(%U@N[+ M%"!Q99HM3Z/+WZH/[6O4#].H(T7R3I1.\U$J^7)R+M79'\#ZB21Y+W;D,=4Y M&^;N]4M_HN"\%T/QFF7B],>@QHG=)>-@#7!\^?ADR. GDN0=;_V:H-8W]'T# MSC?T?<$Y7LR%_VK,!2R7R FPYO*%R#=I+MSDK:&1(*ND4[UOYOIFKF_F^F:N M!\7EFJT5KYJY!UYH:+-1&EG1>H=;;:Y7,"[!C/4#<-Z0E1]BK>+J [A,EB4H M5$0*V=4].D+W]F#8I=(1.$BFC4^[A0E!ANY%$5-#F7)I[ MN!L&PVRDT+B[?36T_EKOB/ G>D=\N=RN;:R[U('&G)=]),++WDV1>'0@:O.G MNVQ:NN_G.Y94RM=PQ3;^UY]D()GJ=OZLDRX0AUUY, ^DC?M48$37;[>=VO-&LYRMWLAD> MS&8)7+HTOE=P (UBH22W%)+-DNB^)AW1;[[&]3=\Z#]WKU8DWSI6M.G/(=)OK-LR!8CZ_U5+;>*,0X/I$OZ<$9H BN M@,LEXX%HU-R_.T+2';ZO.J2KBG\06;G MU6VA$SN!/YH"1S]C>V8)]^;VQ*D=EG-Z)]ZCB2\57LVO.B7NG?8@P,G4XBIV MEFR;U&[R=T"KU%OS/+2AZBVW?6"B6]#>5?O2FDO?(Y,N.-[91O$^4,^S!7)B_YP'G#E;* M'I+]+0>O'67YB6[=-_<7;ZDH6_K*&-OA]XW*5C 22][GFZ.XF>K.I4BR6>_# MK,#OVV%N'<[M^]%K ?7QSIR?[VD*V0Z?=Q'']_X^!#F?]/]&]7I7NUDT@VSP M=1B^XYZ'H^3S#&8,_E^8#27CQW, ?[2ZG?U$V:6Z?C]::CQQS,S3%#KW&;(+ M\P"]M1.V?99LV:J:NE9A-D _X,7X0C=$#G"L[.B'R-85* P*)&D6[DM]@7;@ MUT^9KS=G*(^D(X/M&CQ5EVYH5,UC5 MOMDW!J^I#L?A ,7B,?WP8)W%>023(WC'E<\863@@I3_&KW\][7_D\Y_N_ P M+$_4>BN[D(M/=\]LOU+ SC^'G7^>%MCPMY.O\H#G]7CMG]:*MYQY;JD7 _1 MWFW_66*#;:,1MQ;6\&%(].)=9SY^@JHT/UIU=NRI7ZV;?E'&^%8%@*O8XEX_ MU"I@ZO_8K>X3G'R]+)'_[J;0_5A0^?=$6[[:(FYYI\EXV-,[,9)]U, M@\441@V\#QT-L?[1UO/O0_L.ZR$5Y'W/=*27RIG20E;9X&.OV%LHO!5_ MZ&,U>=9KWF;^3"XM+[-S.VP\E%!N2O*]URY&51OGE*5 M4JT4'A(@^O@^\W],_*YM-#H,,-CB$U10S_S-AJ+KW'^Q#%/N+>A7L@H 8/X. MTJM<(K@!(?27Y4$%?B>.N*6^!_\#H=X)+4>99?Q#LXQO0P">C"WVI"02H]F1 M#UD5%4M"M-2L@;?7T1R)EBE/89SF0#")B,.RQ0!9!@P\=HC,()$Q!O2#&2.= M2+ J(OM;O#V/CPS ?9),7A)B&@.D(V:&_SGYN61;?SI$%QJ+,4K-9:,C30>= MRFKL*54JDJD1TY?6CBJ2^$^GF]19N?_8R3<%E4V5YVIV4GO:I\;$N !5G@$8 M&D@]M!&>(YQR#ACF=,TP-A6X).AZIU.IE,K1B!C)IO5A+IA#NEIJ5G_]4;4M MQ051=IX+-8FK(3AKS[GV4F[T^ID%D8MLQG0V1(:J]+ U(1./X MT;/O,F%J5-NOS6%=8*T9&Y.1.-9SJ907\L!V1]\(C_J/Q6(F$:TIS=QK3,L( M+VHQVTSA'(\P%]YFTP2O>5]7QSI8-5!Q8T4U!@ ME;,-'F:*+1X\'6VSGN5G88I0<^OK,#,#B)X^3+0Z!=_ 3'@C MMS'FDNW;>K7=*SQ4M:;0'ELYW8SV$WW GV1HEV3+BH))B]EP;'J'W?0.=YYN M&L^99%*Y']8?7Z,]L=G(%"JIRZ/WL_+8OM>%>'@8:[Y*K=I3L!WL]'_]B49" MVZDA#L$# !$&WHH'$U%9A X( 3OT?;]R8W()ZH)L3<;_-EJV% M\Q(;)@\#$@=%SD^1[?_)ZP$3_/FW#.(BB_1!0 Z-"G]0U!1-_^VX[IN_*C#] MW^ &(1U_VOJ9/IF<](;7UL J!.@\&@9 M+#*&U7T!.7.2DK%@&.( 298"0[3&^/NOAS%W6S?.MRN"$GH2&0 _MI9!_'BDU*!IQ+L1Y, R]G!@WVL/)Z/[6 MB+/YMJ*"]=+3+)W!T5AC,US ]'1M1/1-$DRR"Q4EC*6RN; -+3PK8-3',48V M\)T]35&TF?&;S.O@P?,-Z;"EO-S;+2>[I)-*ASW5!@X--6!,-PK\;H>=NIW( MK<+FBJ-V:EB_';/C7$%(*S%X.X+%:PSO-W58R0X66I;5X(">YV=#[-[(T.I. M]N/!91+^)%Q3-Q',!6DZ'3M\8X=E M6?8O/')3=]YJ/XVC,_I8HDXL$4K$]F6AP0JYX_D:/+,' NB0Q/D[B./&O[LZ M$H9!C#7_CC6#Q 5^ZT@1L!&Q\4P[_$9>[%PJ=&$AL4RT,=&S;3%PG]AB@*DM M__WF=D-L;[*]SY>DO(9YM*.+SY5Q\B>Q-<_;Y1]^N!;?^[52$,K'], MD?_[%?GU14+PR5#DO!5B$^N.KPBN"M*_3COL":_3Z:K4Y3JTP_L4>,\6]YK8 MTYT^"A-:[U"E!-\Q?"])#I90R7\5*KGHA;UR K)FJ. FA%,1#_="K*]])(]\D- K,=2Y+=K.&>0:&\?<70O M^F#8ZK&I;ZO3Z;U5&W$]=M0F%#W945>.[X3M#)KO[&?7Q:=!,R^'LT.$,FRE MJ/1O.J,S9.IE)Q9(3%Z%L5JD(TC9'""],1!4.Q6GI*E34K#BS?.SO58\D[J? M#N^:([4U>*WT"H_E1+\3(9UF W'^2,=GH^?IOO9A!3V1#1CQWBFF@QS(H9'; MBP>:[QR:/1G4G.3$[<>19N.0(3%TL(F#C9OUU+_5<=S@ZTPMO';$1#;X&E0C MO=IL41%F $*X,%0BQ&ZG6UZRZYFCYQFNPHD\7)&.HT?*/&*(G"'-SG-FR?J9 MH5UU9%:)9TR0<^UH[=\,OTH[ M[+V-9B]BSU$Z&!X7?;QAJ:R#SU?,E8S6M31CG&]FY:Z3FT#:-Q]R@K?F>H3GSC[!RJ);LL7(4,W\;QX>EAC%^ M7KKK-"2]7*YV8K1&=BP6.5+#9S_XXM7@R]EL'X]AE&\.G0FEOF(.66->#T9+ M?*XY*:>U=C0RNT-*'V",1F^2^WIZ75[TQNZJ[<=OO+:;[QL^7C%\EBJRQ_:Y MR_9+2;5>#;*Q9&K2'D?ORO'"K!,G$1Y^&S(.9_G\L/7=C^?X!LQ5&S VVEA MLJ]8+TT]'TX.:[?3)A(BO"7&"R,EE@(@PM9+,A39UY3D*H(Y9^BK[L&@SPD; MJ[\9%?)VX]43IND>[U7B@:W>9HV-)9J]#("S4OVDOO9^FP+3E?Z;:# M9K-^'WVM)]+M81!G5^!AA$#:7X/@PZ00'>O45O-H'C9Y36714.89RDE)YGPS+D@IZV\KI+IXG/3U41:3& ML\-R+:=VPQWQOB;/?OV))$+;V3).\;P?5_C-58EU9^6WRD55?JOLJ?RV45P5 M?P9!(OX=+04GC,>Z-@>I-I&R.%IA.!?!UXK=OHQOE.D4)>[9V$.WE$S?#,?! MHA=*PBGWC7)-FL=&3?2BW8#'EAB/>%,5 (@ FH( -6&VS6S&0# M%QX$;)3^6071WL<^HJI!SET-T5;5U9?K.KZENO1'L);$O_$5S/^"U8KO_&=# MJ3?0P;5<.]@P-M]\O*/F EE%.APG1E"XRW781#C9B82Y1 =\!J$32R;$",]) M7)(7?U'%$ASG*O=R^R"&&^:(K8>C*2'7>FBFFS.\WFY>^3*4,O7\V#";(X,- MEFZ4Q9 #-XSO1#:O3'3[:J-1,Q ;?*U$*NRLS 51M1/>OO)!7^0:HB \LVDI MUI5SPYDVENQ#8.M76ES0JM]U3".;OB_RCS4S?3LR\$F-K6<67E(/E6)M;K#R M7\Z\UO7PWHRGFFM(T\5*?3)N66IM)\_[XV8SA9.^M9]ZS=V+Y+OZ< M9R>M3#J2@8G)>9QIP&Y>.;K/=MKM*MO*\MUT(\Z!0?>8Q%=N/7,Q+P7OF_%V MK\DGR[E"=72GU T<_]]ZYB(\:.;;RLTH&Y3'+X7P]+Z-;K #O'5E?"[>1M5F M5,A.VJ]WDT>^*R&846)[[O>(%XNY>J>2G3PIBW@^>/.8 1X1IWK]RLE(1?6G ME#4:+@9M<]9J/4?2R2K885MOKTRT7$7*!-6MT47+GU]J=H_:Y>FN8C391:)%^F+XUX/%'M<.SVZ_N- M8+Y]EVO4LO*#,3&?^+Z60N32+=H+P4)S$5,BG6RL'TXDJI+$CW6N"E*_]?J7>#JHR4%-;TZFQBROU71]TD]U^.UG/A@M MLR:SM\WLPVTIWQ_5'N\K.M:/K6>BR&,\F\N\/ X%6;Y_GF1:^=M'?.76,].U MK%&[*PORL%R\C^04930;JUB3MIY9CC^T!E(I\L).4J/'Q_9][:'0JNZ:>Z5? MF<6D3A"DN?\TM^XSI;NX@:F4V+Q2>3;+'5V_3PVMN%3)B"Q[5YGW=\V]E\_< M)U&SF!O&>#-2:)8FG)C'*++US&)WJ@]O>W?A[$,DT:X^CJ:96G:VBTKA0EI/ M26QZP3[HL;N4^3)KQEJI750R[Q_O@N'6L\'F^J-$49+J:-'$5V[)7?=Q5)%B M9B4S+#=:B39*/\Z&BSYG.9ZK)8=W624Q)-4G$=S>)P9&!NK2)V7<'5X$RE4=P%C-*Z46>5) M& X?@OU*WQ@4;E^%/CW"MGZE/'J-H\ZKW&B..FWTQ*6$:&V$K]R>$BI,5/0J M/#73E> XF)V]E&"H^#YL1*UG%*^C8RYG16:O.J M K+\,M?$I]0DW$CMPM"&:/3&_46LVQ0:XM/HAKW+-"/57I ?N@ M968)(9$M2JD43>;8D*;>@SS/1(*-+-^\Z\:Y0C.11?9NZ_J5-TH[F19G4B<[ MNAN/9[E&KQGOX@21+3)E*THL/I8FD2$?G+\*RL-KK@FDCZ_(M.%^.>6=>SCK M5J^GPME)O1=LQ\//MUJ[W\&7\C0B!7<@*66^=W7X8#;^$8($:P6^*Q=:X'NG MK[\56Z!=*%;[V>^4]W[@8W&NW1@H[.1I(#>'SZ7GT23EE_<^97GO>"24]*OB M>K#Z*D^"(3Y?O,:7I,\73_+%UQ=O\L6ONNY-OB3]JNO'Y,LG4U/?-<-^8''O M]Q#]1/'Y4Q'I $7 ^=!5%6FL?+<&N*]5/UZKCF/D^T3Z>9)T@"JZ;"B9O-S* MXSX4^PKD0[$GB?3#).D'0K%]4H BL:MZN0_*OBI=(2@?M:W.08^3_C!Y^8'0 MNZM!A ^[EP:[!Q:*#_?V^P[ 7D\HC^:'T-QJPQIO2UYLE^3A T5.T@;9#\%DK]1+/#F*/G73Z,LN%3/C;I"Y7 MFQ%65J-)L7S;$X2X75@VDCA*L1!?#;U;,^40Q4*2YZJ"XIU:(2= F"LH$Y*< MI!IM0VAWLHN'>B>C($4J-[@I<5D,$SY_A#] #P.>_=&,"YEMY+5(#+^^Z09^7X*@SJD_=5\*3Y=; &4V_:TW[7A$_6,G_+V<]G[HMFKSB7 M693(=EK51X-_::8\&%!\?P/T53'K"[5V?S.LW]Y%,XT^WYSF^[@&&?_K3RQV MQ)"BQ]3/]W[\'=#3=TOX.L)X(YSXK0U0]J9^GRD_#<2L(%;E9-R8-&8M@CWV M#NB'&R5XIJ38VPF[W/(ZKS132.R>WYZBMV_F@WXQ_9,!;YP1L* 9I*X:((HX M(-75MNNQXUIJ(DBO@DP4H!78R)J&S47-94"2NFUP;1?+,J.IY%*0'DM0:-E= MNXO#3%844@*>L<9PE?UHC )V57*@UU1>OC[TV;&JFLDLD/GU,8\%3#IYC./U M#!)T%5])2O/2 S9#[&^CD MN_CU(T_;[8>.@W@!7CU;9^OG]1Q@HO'K;YQ?LE7$8T&CFFP,B>0G_^WAWD\R MIA)VK71L4?\-3A$FG-!'A^A-3S7"8Q0X6/#>$?FS!L\^(N8?"\V/+1UU\KFD MN)B\S#/#8+Q;**,75)3FA^QD^/6DO).$Z9+SYS/\ M$>9O\T=MBGFN'BE7V <4OTO,NMJB7\!=)4,'/,?A 0LI.Q\CD?0_)>%Q56(6 M,E*DXZ#\-4&ZM_#[VZD$WK1$EM(YU;#'A8USW_[P[0]_?=M5SJ"5[A MMI:VAMCA"RT]+J?+L6;N3JK>LK'NM7;HO-(S> MCF'@ST[/Z%TU7W#,W]Y7<[A'/\2VZ/XM)=*_W7!-171/!=&I M,#IN>(W;-MX>?3F:LDKD VANJX"2?9\L:[4F580@2ZR81WHC"-=#2 MV^0IPFU5M1$B_=U/W>QIN9>3'8T5;8%0G>Z1O0$5,#*1?"KW:D"&O@K\D.A) MH+1FF,;VMLZTT(UGG[6A/ S>%,VR\( MQ7U&>(,1;,)GA <8$0^%?^@&FL<8X4.39QCA0Y,G&.%#DT<8X4.39QCA0Y,G M&.%#DT<8X4.39QCA0Y,G&.%#TUE3(-^-]9UNUHE/S/JH(.SI*2^KM$>_7*4] M$8J>MX+]>UF+C0%.ZL/'808&DU7QYLFA$CQ]UGN;]259W4B0](Q3MY(W^3' K-,@15,OZY(,C;K_SGF1O'U>Y()9^X.#2$7HN70//PQ?+;Y;C;]F@)PU MSQV>6=$UR1)-1D)3I&ACG)%Y,#$^]]S.47(,A]G//>]#U!BC<6IOUAC[= %# M7&+,FLZ[*!N>1X?E9U-\RHR+P7O]K4,*\;V'%&A"\C*#N6 G_:X=6:@A PFZ M.$BI4F:E6G:^MWU\H9J?YI_ORL59]J&^N+L3C/D3X$.%#Q&>..AX*(JRFEE!E76PUT[/28UK.ER9-=79Z MB+#,9KYJ\#?/3:L:GSYSO7"[D,40D01O*19@V:/4.O8QPL>(*\"(8YL15K1O MB-7&$VN54+Q_(TX2N>' M-#DE+J*B\M#-3I*)X%3LW P':JH3Q<&3>("+\L>S>GQ=]W7=,[K^#0OF75V/ MZMW7[+V:*6='VF-K84;5VWGX#.9+/Z$8M]6G2)-]J-$PT].%U/ .CWHR"VC@* MIM8T=!U%L]675+8T51I#%&^DLGKPKOW*GL%D*B"%ZXMQV6J.++XVY,+YIW$C MU8GA4$C,SR/QD<9'&L_&8#Z&-,5Q;)PW\EEN&"LIK5FXZ(OIF/-)Y1/1]I+C$"]#&DT6Y94_/[+,JTJO&);DZ" M+6S4D" 4'T@F(@\/(&%NT-);+NN]?*M:K-9+C\,>VHG:275,QA)-\&8RH?+J7RS/ADM9L/P MJ)@=5V'083"2 +BB[#7NE?G:[FO[*<,Y@_M\\47BV2F;&PRZ>J-?>E3J9[!3 MJK/A;3B7%G0V)_+<-)H5]) MYE(W$QC70[DM&H823?6#R0/.8I'E^Y?>6^#N7>6+F?;AK/F612 MN1_6'U^C/;'9R!0J9SCH+\_N,K=W\^K#,*CV&D_A?//V]0[;Z3C"$.$#\?B[ MO72/VVWP,QIZV@Z!!^B#N-E0+T5:WRVKVS%A-L#@M2 TJ@OV\>]&2]9=MS# MC?'^Y\ "G3(ZY9YK>4K>RT-Y-FLGAZ@OA.,3/5J<9==MS^@G)/A#[?1*FCI% M!H@Y:;)ID.B1^W?<4J^DF<_(7#7;6PI]S-4Z>IJH"OJ5"/G+__G-X./K4#/,J4\0G1#&Z< '2E?-& W8SPGBL@P1+ M=J/.$0QR0?I6Q_\UR,4,GD5H.4.# 1EB!!'#D"(; W(G0'!_P(P%;#/(8PI- MLLI(LB'JR$2@ SV8@MJW=<((,0UX&WXP5BUA*L@*Z1L)NM4,U4,VTB&;QK0A MZ C$$"O3KG&". 5WW4C?(UJZ#FB\.0I0XSXP"X9Z;ZF(X2CRDG?-0/T9W'<= M?BP!==:PF3[4'H*-"P89%E"RKPLC/ VLX[)J(?P!%-3"6P[* NLM8\CSX A^ M'FR1A?R,'P3_109"A"8]R[1T=#;5:,)*1@>%V15@$-PGXW&YN(,%PF:?($XL M&?XV2(_FM_@%P@,4H,L:TUU@<;)&%NY6 ,3HP7)NN(1JH6O #0GA&F6X/2RE M_]C1N#& "**$7;YS[?G.E1(LB.ZY8-$[4XMKC!(E0&JR4R5-!YTE4.,1.ZJ& MK\(::.]1W5O!6;28LA+LZ#4I5\HIL=9,K5F0_&<[77??[W3=W>QTO1P=IGNY MER:DIN.F/>"W&ER3%4%^&L3N@Z^O]ZPLWHGYFUKW(96K_OJ3V#XP]9YJCN'J^2$JL+YB+VY@J_K22<-:?HRF M'V\65N02*S?,QA@NN=G8X[_6&I8LK7S<2EC3?SONI&M6=J,4GICI?12D_5"$ M'KSXMZ#,A(7A>*K)4-CQ5'\O/=(P03TV%([^Q;@^8W)LT1*W*791;,TKL&]; M;U;L?/E.7Q:;,:8V_LUS(=P7V=6L.<*%XM$CL6H#_/G(RBX2F(&.<>V_&^7T MVV:2BD%'63.3[*]^_6G8:H);?^/.SL;2$!*.9 Q]NHYGA@0I'O%S%\P=? >L M,P*XYWAH6=[S_*,LE1O9.M,H,^ER*9,MU;,9_*E>+N0SJ0;\<9LOI4KI?*K MU!OP13%;:M29OYNE5#.3A]__84XXERW[>M_$_DZ-0+?!A')7.@=#8RZ"6XQQ ME8(FACT!^\5X56! YY$^DPW<:QR'0?Y9%6)]'_N(J@8Y=P-T6U577Z[K^);J MTA]AG1/_QE;C'37?0'FG<7R/GY?N]'HJ MG)W4>\%V//Q\J[7['7QI^!@X_KZQ6'\O3N$8N([]Y7:C55@'<78.IDM0P4U1 MX$%P#?&O\4UD,05* <^I/^MRL9$ OHV [9,0\^XH")GIHKP9Y:MQI>B[W\/6(S"=CBN[P2BOXHE<>'^?)H=RO M%SF>+3TTU?ZO/^S*W]\*KA!;ZVCD/HL!?BIRC_LQ\XZS&IEA3)+T%Z$@O0R+ MA-S;9Q27Y'9TSR2MIC#Q5:QDMJV)2.>A79%(L%>QBTL<6(\KUQMY@E_B]J!C M:2+;U/6L4%83PMTXIF>K9^%V)=W"\N<5+D. M2>[F;:H45.N:VDQGFL^HSZ70(GT6WY/N<(;RO6&3W?PZ/%&) !S!3NG2#>RL,*:BY)FHHQLB(IF6#IJP-MN@)K# M7X[A@5CT]#BZ+S>;5C*F%*+EVP>5[_]B$%!S#$\V=0L=S #9LAC?-C^X<(A& MD]W_NJ=G!Z 8.LW+B3;7T-+YK] 8XYG#R64<3EXP7,Q9)%Q1/I!^%0QZD42& M!=,=:[; OM>)M4?MN>6LP(*SQGC).,XF5K3#Q:A*&#H\!$/"BJ0V19=HM?MG M&Z924G=<3=0*;?9A9 H+)3<>+/+53\,4#(/JW?8PEC2B;A&W$Z."I=:(2Z47 MLV;PH1'59\\WQMUDAG.OP MY&Z7>",=JEFE@PN)(TUHP[6]\M;V9L2V#SM9& MB%D%B;>O6I>-$4B-B^\8-D7!&# ]71LQ)@@HL1OP?U?17-G+0BS.AF!'$_&07U!<6)\>$ J1V;WB8"(VD(;U.8C-8% M%8.%:8TJ,%(74? W>%60>P#W(#Y=&@.E! DP< T\B1))D4>R&:#[(T#9+EYQ M)+@/20'&L. A>.$),#!MO!=C[TF (IKD)>01MH9NRH2]=P-2<[:M!UC=G-@G M75;?-57=-%T15/IHF)]2N-.:6VV3;=5B[*@<[E5%(5NH5V>?YK.I%=Y/)S*YGM#OK M[?=U1!3'K2D$(O%M)W;;KY6_CWA?Q6$OWO@O(EB.=C-Z5.M&^NJ\@9JQS/VP MN'A]2"VDU*\_?'3/$K3,J%!%Q<)J+(]@F( 5N J-'0<$=G9U;0B:C05!-@RZ MZ^>"@X\YKF= @]UV^#FEY;E=GN53XUB>S5GWI;M(=U!BO^'&?A8-3"5NSLO1 MNQJ+XI5::V0,;A]BX+OR^YPI[Z+!S^+O9]"@<].I:&JYG,,*UT9+STLWN]$IV\#YNERT0@ M4I!LY2UBK7_Z%[H\LJ[H+AXJ@U9+=N*3.Y3B>:#:11F';[#;EXYX3*=Q3!Q^]QL MM<5V/;WHW0K%/ERY]>GN)=8HU'OXF='-*]F(5;M3GVOL M,"C4#*/'4 M^==&^1X%B^T"?N;6VYM6OUM_S"3CS99F])686AQE,JE.9/OM-^P@<6\8EMB, MY;-#I0WOEF:X#N_6E=&1TM>F54EH/B2GHWDS6\W$\_U.;/O*7"M3:58:"9Y= MI!L]C*04F\-< M:?3 F>VG4JXU@RNWJ,2/'ANI6BGRF!U%PK$7HSD;F%U\Y1:5NJ\YKG%O5CBV M_M0)YA[K_=FDM%.6V&BFT$H,[F?96,[B*V,)W:&7/ER9V+QRGA,3V?:\)P_Y M:=&*1(O\),;OE*56)#B5,N51*[MXEFXK7/]1FO%5N'+KF9/*U*I4IND".RKF M,LEZ;(!FQ>HN68H)[;E^H^1GV59\.!IQL7:V-NGODJ5JL-(O#9+9F^PDV[LI MFE'C5Q7GN=M'*MI+C6C8_*"T>57SEUI02;3VHE^]K]]GZ/9OI MUW-//:V K]QF)U)0I-9LWC4?GF,#/8T&)3.+K]R>DMQ]B3PDN+S)RLEQB7WM MZO-X.[5+DTPQ$1EPDWZBV0HW;Y]:356;=G9J4EHIL*D;TZPWR^">M'NC=C9N M]NTZ!AL/36?&PV C(S2%.4J.HWJO-J[T=RF=DC5FL60'15CKOCV^B]2KN=D3 MOG+KF:GPL#8)]X1Q-G?/=TI6*Y]M%+$B;U%4O1MRCPTE*#07HGZ3D'2M9LWP M6:)DD%R@9I!-S9]J[0>CD,-O7U+TR''ZE"21+ %!N9556([ 2,JK M=*F';_?%ZPVD1W1CT'UJYAIAE+CA!_?#:O_7,DE52IE[KB,)!9P'HON17=%] M:SQ6B!4%)N.2+LS2MF)<)+J<>']*%'4DI%!2F MV!B_QDJ=Y^&(-;1L/:_=6_-C;6NY4AO%AD@=^(?/WA.T:2Q:SN#DA[, M$X'^PMA OYT/[D'AA$-[0#C[2:3I>AN'GK;RE[;31TW=>:O]-([.Z&,U:6+) M4#2Y[QBH*[?*]7R<(]0#V7)(XOP=Q&<4?]-DT!D0X=TD3#LM=BTK2^B")V"9 MFUE91TF^!%F([@,.*:_F,\8', MYXN;+^&XSQN0=R7HL&CZ'=D(\]HKX M0(+OL6F>HR0=#B!YC R'J$EG1V#.,+,/E*%S3_;0E>B^4+CK(Z7GI.G@M[V7 M0I71K@IBI&E]G1W%YL*%VCAV'\P_#]/SEB3'7_/Q*DD (-W PNQV1K"OUX?3 M:QQ/\1@9#J+7-"#Q4_6:XSMA^_1E5-#F7)I[N!L&PVRDT+B[?36TS_=$_X)B M]^N2Q-]T4(\=(:N@*U+P)A?'^3HQK-A\8E^%6,]Y>^]*[;+8FRL#E6QU=S75 M(MOSWK?"/8E0^[>NCC_G@W7Q>7>WYXH Z."&Q3+!B6+0#56JM\%GVDWS7+*0 MJ&='W#-7C<2TUT9VUHF05A-<(!S9/A;O:^A1]F0N24/?V\:X(@T]O(GP614M M-.0Z/\H:%9:OW"S,)V[^U'_">=Q@'_!L(+&W9=Y5Q"LJ=MW*U6EAIV#FLD** MG4[GNSQ7'8YL==4$1='D?J(5UF1\UU7"X&>R6'H?/*7TZJ?4[ M46QW<%P@'CU2TQM?M[T:SCBT=?)3=?OH!LO[RJU;24-(2VIA. I'J_'$#2L7 M[[%RXXY6;"#&[G,J+B^D$6&Y(;%-L GB*M_F.TI^*,,/97S;IJA0K4JI4AG; M_A7-,'$Q'5HE*(-Z^+CS#5+A@XGKX#FXY#JCL@.B7LJ/-VSR-7[?S$7Z*;W; MXGK56]R'',<] K'$D3IL_D1M]L,>%ZC-Q[,BCJ+.\1)_T\Z.Y[7FJ/O2:!5C MJ53]%O?ZQC&20#)Q>(/#8]8SH25C"O,#[J!X;(H>BH&<,?')"S&2@.K,]'LQD!0\ZJHC1#Y[FW7JS-^$K3,O/^8M>ZGK:?\?5*)/=BM MPR.!2&R[0XP/%T\_1@0ARV=X66F5 M)[/71I\V'P\'HCLZ2EURI(;T8\0=TM9*,/B>W7>LHW/W*3Y5ZNNYY^D)%#OV MQI'+R]MCX^A24VYG9^UAN=?/)Y1HOUWIISH)8N/$ M'($?>.?IJ*$XOFW*)_ MJBS8<\_3$RI^]/VC#^FX4>.E>;#55(8/5J30>C2JSPF$=1SLDD@DP,>V&TV? MMK/ZD4L.';LR%6;2T:=:*&9@#&99Y["@W:PG2LJFQ7Z7HP1D8^OVC'AJ,.GYU,8N.&E-A1S&[W=4+]_CBXYA7^>+CF!?YXN.8-_GBXYA7 M^>+CF!?YXN.8-_GBXYA7^>+CF!?YXN.8ERJLOANNO*2:BLSX'N)54_/[+^?*QV]8$K52="X>0UJ<%!BY6?F>%[)_K& MVN!+Q Z)"%^+1/@0X$. #P$'@("OV4$>.\&9QU1!AFEG[QY,WCTVS7,J7CW$X:DGSR^VVVN[$\Q+")SJ %O#@74=.&XO'>K7WU!^B88N+\:T;<3&L MTI+#X0 ?WJ[5\8^O^K[J^ZK_$=4/NU4_W!G;81&.BCGNE2&UFES(.1!/;A[I\U?=5WU?]_:K_N?-C M9U+]1G]6CPB)AYOF1#*;7.9^(-Y/\:J?_/4G&4CP_JKOJ[ZO^E]4_8U5_^FF M\9Q))I7[8?WQ-=H3FXU,H9(ZF^H/K2HK*!WY.1LK1.^"S>DPJ'2QZG/\KS^) M ,O']^G^QT,9;PF)![;6;S4=P5 9D1QX%Q<,FHL#0>TCYN^^(*O_,(IF'*8. MC:M?0!=6@\\B!WA5 ZVX0/ R7R=H' M89''GE3M2[.[[.BV>S.;UN/I<7E&VQ4DDMNM%P]GN_BZ[.NR=TO&G#;\\#EE MWM1A8:#?][.&\$D6.>,]E-E.A_A=1B' [@ MV,7X,H2&VA-LI%LB$A1!!5IEN&N4.;' M/8\>]SQW2>H3(I\'9_\3 A"X$3S1\Z);S==#J/O#IFP[KZ;#X4:6+4_KJ?[K M7(E/[OJT11'';C/24RV^CQL%9=YNQ,J/PVSP^9GMW24FCX:> MHKV0_ 0+'S5\U+B^+(WOH\9SAH[#0)Y?GL?] IS&7P4\%'@ M&H(%7T:!4K7QNHBGAO5F/7K[$LN,$O5'Z[(2WKJ1LB.4JU4=Z8HV:<&5OHD3L..QK;;YOE*[RN]K_1>2KWXM-(/B]-4 M77L,OK"HG9G%8LD'/H)P0W"<;1$+)")[E_J]G?2V_G85BW65Q!45).A8E@8V M8Y:B@CERC)JX;Y;6X!*.2"SE@6:) M?/=1D)8+%GKPXM^",A,6AJ,OR5#8T9??2[W 9& X-A2._L6X/F-R;-$2=QYS M46RM^9A]VWK_,>?+=\H6VXPQM?%OG@OA5F>N_FL1@/#HD5BUH:I\9(7: C/0 ML8+]=Z.M/@_1XTWJXL1]NUF8L$5[XC:#/]7+ MA7PFU8 _;O.E5"F=3Q68>@.^*&9+C3KS=[.4:F;R\/L_S GG0N3(W=5RW\3^ M3HU MTV#<1?5"^#360@> !C+& -!1XPDF$( 5@H%&0:C80R>R09N'XA;1?ZS MJKWS/O8150UR[IZ&MJJNOES7\2W5I3\"T(M_XRN8_V5X) M#6/SS<<[:@X8;W>#)*NF+W!.KP:H2SLJ)1KA>T^N3IV+U2"U(M_#B;9#AHB&Z M(^;^US5'NVFL:Y8'1$/7:OA6V="W1WZL0:WW10W%=TLN^4K&_7Y!< MWK'^VS,F#Y)P9U\BFQO&VN:OBJRBWV#3(1U_VOJ9/IEL-\)K"X"/??(#Z/0A M5[$CD.A6UT:,"6]E3(W\-V"W.!Z!8B\8V6 ,J_N"1!/_/A5T&:<>*Z@O*,Q8 MUT2$B/U!I%54!'F$UT*9[ H*!DP"]T76=%@'G;_PXP63@0?!:FCW4P;S5E8% M?0&@8>D&L;^ZE@%T-HP0TW"-AC9BAO>O&H)C1\CN/FR+)-Z.5"P\+'N8@NN=V!! U-&2<)]GYZDA)J5@XZ$_H/.W3-(.&N:- M__P(E?$85,W$PQC# V41$WH&A&=$(+,@J^8BP(!(@7>!X00<;" ,O4&1T=29 M.M"4OM1 :R\"FA*;Q7G;3%84( [<)S!XGKH,(T.]'I8+375+#-G4CO]K+#D8 M8'K 7. ,H8HJ$=LA ,0S+(5VRM96G;(Q+P5CP.!.*L#[Y4+I=AJ/W1\;]3'% M:FBLZ5BH]BTNV=MF/5AIY/7A(OG:5E4SJO;"7EA<8CL6%_JO/3WP%V@$@8#4 M"7JOTX&YE1GKFH1 EL!Q!.$E @GZ2:4!W@H_?S#P8M Y=>Z+\LMPVI:2S7KX M$=VG!?&6-5('CKCF2[=KT9>@@40<@<'-?@RD;HH3R&D7Z>5>V0F_V PPEI$7 MEHI32=#USJO5'IE&?])JCEX?PN-IO?;[CORGDQ$'BT'BY;:2G?!L,SSD;HJ+46JG@7L RV*?GZT3[<(8O+0@ MR7\8FY5KL+^$%'$@HYYKVI@I!I:+D3 $K-+15$8SPX4W\DK(,4P)6!+((HVA MFND*A@SP9&I]1+#.#9\;Q(4_R)-4$3$C@'U [R, )[+8T&!!0 61SR(Y9! M?+L Z\Q F^'?X!I-A)=BV(,U3D04R^U'N1\?VHEY9W $O&'UUZVN@286B$1V MBK5F&X.GX>=>27\L=H?\)&>]C%OZ/#9*>0"#XV]C\')2#)W5"1$XKS)ET=0 MDQC,AG5K#]02A!. &?>F^2#VXFB'T6G-K;;)MFHQ=E0.]ZJBD"W4J[.WH)=U M203\$;;_,G1X,'Y>;3F.BJ[U=6&4FLM&1YH.WOBY2/H\=&RAZ6P(36,Q1N0! M;_QNW_W(%A?S5#-:'P:U\-W@58G=%:K]M;A[]!-Q]X9.E'M1-T%:R;"-E#BQ M9+#6EM ?Q%%X/9*LA1:#O!A@'94#!3*/6Q$26# M+05&Y A_B=]([&+09J'?U\&.)-#C4,VQ8^&V_SG:WL:/X_&CH%C(87$:[/\B M+"O:;F9;IM2>)EBCR=:?Y6$I]W(OA!]3O_[PT=#V,2V'VP%P1&1Q8/LWH*+R M:&F+"W94$KM.NH970RP,LD'6(G WR"\E;4K(P,0"MO(?FOTIHU/N=3BN$_," MMV<%<3 :#\W:,!T3;H(OP5:XK5>_S&W"Y:V1UM ([ 4P%%(6L%L'()96U]!@ M,;=3!MIM77O)R8G4<"2TTY.ZA7HWRNS7G_@^&0 MQJ_#[N14D!7BQ6)+0EB^ MG"B^2]=)T(*@_&I8C#WVT D7GJ\8%Z<965G=H1GN91&[VA;89K:3@G^ZT4 M MW%3'7[JH#MIFC;'EYP$- TH=4P\-RM2-4Y[UJH_WX>26#>;RA M8"N]VJ=-D\A$Y!ZE,3?,9J&%%9=I\ZV2&734\#3'<#U;I CP2WK4=#:"3LLAD, MW&=@F .=1+# 4\(>F#Y$)N,\TL"?#$M02=BP9@%*<6PWR"4P6/T'7N=\%0UR MS%@15/##8#[P_+$B$R^+.&,P<446"2F#(S6;2?!-\88!+4'OHU*/'E,"DJ4 (E@J#:A%'DD MFP'JU0%UN^ G:A+A@4/P0T? SC )'@T"\K_I?U=C7:[XJS&3]< 9-9: MVV5L.^WLI9%K:JOMM/)J.^W 250'V'X^7+K)T58Y]_C#L;V;Y]C,[&F*HLW( M=L0ZVP07VS1+W[4-2J[;O1-J##1+D>QM9HD:Q^H+>*'D/F(=XX?*>"601T0: MZ#9SVKW%L1*7.DX\6V66$*V#"\ 0QGL1XS'@!9X#4@PT ZO:WIN'T5?#38#*W@'.P M/@0?B+F#K9L%C(8A%C.302*U=<,<,7;#(2:_[D?A9\) 33"91)NXE!)KFST[ M-X6H5[23@_:P27[!#$SGH*)I0WR-:Y(D&@#8KI!MCA^FYV- ]H33VQ@0:VG3TH2D ZWK=&%&)NX?F: M;@^-/EP4+!R0H%D2NMRU3&2[G^3A^,U(%9=Y$VC7:P_ -T**]\4KX$K?6)F[ M ] !_(WM>=>Q3P9C*8&$P7U]02>_WMJ$*=B$6O:%W@<5?'&;8AYF;!@!M, MMV1'&DZL<5X$6HSK28YAG"K DT3_I,X6J. ,T:U9/'9)[N/T+[B('%PQ".2) MFK$P0%" VKJF]I$.'KN ]9$X\_A5)/A ,Z-TU%W@V(R!>05W$X449)V9XO#_ MJDM#%YDSG$C4M19(IWAH($7!GX&.SC@(R8[LM7V"V1B@P#@R9YCE#NMHZ,I$ M?9T J2#JFF&0><,39?T=HKKU>4R]5(R]XDHR@-H:T68J/YA^*N $Q4[GV6.K MJ\@&D!\DH86WV15@/,XKDR<63;:FZRT\V5A%IF Z@&%@62![I>P)(K Q\\A4 M9%45P$K&V_]X7%-9PD\%R%<(XAE805V3TAO"+)4QP'PU\3L2:/+:]=Y*P-HU7*&*. M'.%FJ[:B.NQWQ'TE%ANSW>"E0WV:G0$+.8A5@"$4"2YET,Z4(*E+AAW-ET7R7 KA)-Q^$=0@CCRYQT (*I%,%D'I%8MS!TP M9739,4F(X;JVA&TALLVD-:^V*0["X:"$J/!M9!).C,1YIA.MX-6-H6O1F/5Y[C)->R MNKG^ Y;I>'%T1@)CQ<&LE:200#EE$'X-T5H*/3CE=6S8FRK+M1_D.TL<31YZ^N+'''-')/(O0 $ MF'3CD6*WO>"YED![6BJ)]%@$=IPU#D^,2JCA;!NMJ+H+T&&)P0H&SH"E8XLE ML(;LQ)S#^Q_@ LIX@X:XH0L&SPCOLY#T-++AXQ(=D@6-2.*S_9S-1<38@L 5 MG52$)(.AAI&=U.L1L.N#E:K3Y!@*=P3D=J\$2Z$=P2 &('@DP8;X1,2S N4Q M*/=' "PC:\3TP;7N2W2"1">+X7_:1P$?P$XQP;;! MSHB3UUP7F@%/9'6U!*^"+#020OW9M0B-XYYCR%AJAIV:>C;^O!$Y?NL$SZ\_ M-2K47HN:K5N6)#BQMH#@7%H[,98 \)I#NRK[^AV2M+ MY[-+Y$X;AB(]7NUWPDE@A2?OHX<3O"$7D864G,78 !2R.;,3?'1LK@[PN0^) M&O;$@'$3@8R&;&@O-R6)>0_4,$B>=F 9]^N3I=$AK8ZPO4YV,S'%9_ $[((P MR>A?R[ 0^&,(4=@T[/!0'8U-.S[$!NP'[K@74W>W]7T=S4O M>E?3"\OOK>. VF&<#Z$S0?^MK\,DNNHLMQ*3Y/_:0*JW<2Z$P_5D "J&_,.\ MG_N+7+@]#G+@<.SXC(%]PW+[XMCA6>5TNKTH)\:X%N)S^79V?'#E_FZ$$.S8 M AXFV=[#N4X:B=%U223:-=6B M*P2XG*O;VL,S('% FZY[Q-# *S0)1M!E]JV@RA=C)C1:XHS!)5LM1,XP]U4< MFGIS;/8^GVTQP%]+8CBQ4AH36-&#!I&7HK"TI3WD;1\1=A*[46>W&S\;:$N? M8W/? )]PIQO&FSI*?0Z7IBZ< #_=.< /HL$965^/'O<$$82>)T3>R$"K[NT2:('/ V "[P< MDX(-](0G]4?(\7U1)'N21*^6IVFP"VK10YPSI$P=,E+:;KA==E8 8^^RX& V MQD>"/-N#7Z5^.]Y78'GGYNB!P;;+0H>+$X*7X"-LNGHP34LT0?N]LW6PG@M# MG25)-I;GSU:^G+,UNMO[H1%-YUJ@W4K/E_18I6+C96GD(*]+J^S<6=?RJ.FK M"_%/KN6$^K8N+:!4I7-PO M:LQ \"T48&^BW\\%-1$P@VQ#'9J=([=J-M*DM MPW';M3)UYZWVTSAJUFYZ0OYO]\N\;FWK*G/E_/P)0XNL\\7 M[_&%\_GB4;ZP/E\\R)?X.V6S?;Z<2U^BOCWF0;ZPH03O\\5[?(F&(O[ZXD&^ M^#CF3;Z$0U%_W?<@7[A0..[SQ8M\\7',FWQA?7O,@WR)AR(^CGF0+UPHEO3Y MXD6^^#CF1;[$0[Y;Z4&V^.:8-_GBA\>\R1<_/.9-OO@XYDV^A$,)GR\>Y(L? M'CLJ7T@?5O+_@R2-G8T&.*=NZVCC)ULRBYJ"O_R_7]%?7Q769"BRU;B8&\\9 M4F#J%'V+,1W>;6*Y3M!]YWD;)/NZ2!.&L^L)P[0N79@-T ^K7I5'71]/U.?S MHS+W51'CORIBL1"_%P^])D%I.YPPCB>*WRFH1G G MU4\N2Y%0\KCD]&7I8$#C@<4M$8J'KVEQ*^&S'U>UMGV>0&_UGO)7K9^&-!>S M:D5#_-Z(XR7(DN]V'5(B$B0&?3T+$SZ%>3#LV7\ZPFM3?VL]>F,=]F5GA^R$ M+V7=NG39H5;-])]:)5Z#CYHS^0 M)*?1'"_KR7MGB#V&'><2D_T9BU[=Y?6R4IP]7^N#Y@=-D? 4[W^:^?$][?"- M"=^8\(V)$QD3^T]<>&SE\(V)#QL37@M@)-[3A'TAGYI3CGBQZH)C+L;H]\%B MB/OKO1Y]]@=>_MZKDWIPM2;ED;^BU8DS:O6):?1UZ$N<:CEXKU[HV1;$\XG) M>Z4Z?56Z*/_S9*KD60_D9!3PK,-Q0C@]LEZEH/SN4^^([XN=>/L^N%[POXOL#U^0(7LW/@ M^P*?I<"7-@]63;U__[C@38Z#7XOEZV;>AFP'4(#!?],0;^I9T1*"+!L'0T J"_GJ3_ M2TCW/Y:N11.!2.R@#K6?TW_RG/Y3BOGQ%?8H8LX%P+.\H%R""Q3SH^?8G$S, MCYXKBL8,&4OQT^,N1VLNT2+AP/! +QR\(BL\NM+X=?7:IY2.!)']Q[J*7[8>C M)ZM?3K;)%8C!%62GUZWQ6%G M1(Z9GKZ&8L^GSCX[;W)'\>O#O#)@YHS?H[[ M=W+1)KE965Z M,]G^&N7IH/'(-W)USD@WSPN;KX&?R7_^">(/BKP_UU.Z MM",3#9PTKF0@&CUH#.ZT M9T_.XJ!X0!A.(/(>4.SC;)J& \GXP<\Z^ULX.QR3*U<2VP.Y0B7AHX%H@K\T M'?&R1MC[,%1AW#A<0:2?K UVE-?#?#Y@+:0KU/E(+!;@^8,J_L\X M_G%N83B^R%^I111AV4"8NR23Z.P2[SL!ERWRL6@@R1T\/^LGFSWV%L,5RLIA MY>2"G "R _ ?4X"1'2'4\V(9IMQ;N.>ZP1#ZRW*3A=\IRN[-F1[\#ZBW4[I/ M,'Y"3#S,MU42?_XMF_ $<;L'T:\_Y3'2!1/8S63G8Z0:R#C)%,A7L@KD-'^' M8]L"XII3V=(9;3E*9(^2$375D V3T7J,.4!,3U,4;8:O$ 43]35=1L9OS\SA M_\EO,^77G[1&YV'O)(7^WW_D/PPU'#9^B"8,4 M#$,39>",1 =!GB^K/5TP3-T234M' ?)@8+2AJ2I2G-?*JJA8&(\80U $S-8 MT]54B[S+,#5Q&.P*!CQ7U$9X"*0M"7E4%ZFH)^-GO#D,+#F&-1YKNDEND9 B M [X2HF(Z+>>\)!.Y"@_>T!0+O\H(78B4571- DK#'*=(T<98(MR2MN/G;65; MD[JCL,HL)..P"7&FR*I8S*0]XNB!; H+A@1-*L/ M-"&JL'PAG1@\#+]+A,7!##%[28IOM_^0Z(!$2]>1%(!O100\-34BGL!^?)\Y M$$PZ>#H/\O8-:5Y*J_N%Y,:)!4+0 X8 3H)N"F,B%:]D^@$&; =,%+@17JC" MG$5L+9!1+2^%/W<^GHZ&FE@RN3[ J,C$9,+:E=:P M6./YPR>2S4#F<@/"HXJ(J0\0,HT0D_[8& A%1J#)Y$*@GH3 IL+T<:3,_I5\ M<2E:6Q<4+-UP^Q!A?*:"+L)KM!' K U>;D7^V!V?T^VW$=3XV-N %Z#29!5Z M!R< &T:R86!D_3!H>%#W"1?(W4O2."2'.PW-41G#6;Q!+\>P@&MX5(+BNDO MS;9DDU!)D(CU;Q [AX(NF;L)&"$1I0%EQQ: 2=]MZH($*]Q FQG.D%ST?1.# M0@PUR25YZOP+_SAB*BI(T+'?,?AWW5X.8X&VO0Z6_>L$V[5]!$=BN_W8<(->L!M1"YHDOU$?!KHZ$85#HP8M_"\I,6!A.?"X9 M"CN^U>^E#Q4F"LZ&PM&_&-=G3(XM6HZ$>=!%,=OU"BJH9_ZV;W.^(][E\DO- MD+&D_-816"9@L^"GKSV7,,;4QK]Y+D0 "/ZT)Q;!>25'8M6Z;R4P QWU_N_7 M?S?*Z;>]$Q5KH[+FG=A?_?K3P+X@1B18(O!"N')/A#\N1N\53T+-(%!N-4"; MFJLOU]FP15WZ(WC=XM_X"N9_&9[<^<\&W3<8N/*FE^S#7[WQ^*,IS<%7I1Q MKPXH1'59V4N;:P[V'Y K&/X"C(+Z M@A)@!A:0"!"&ZX9NC-<]1* 4[L)^$T%Q;+#I M^!M!)&L!613M8J2COK5\^7@,#R$J9E\OJ-A*5&#J=$D3 MF&:H'H(!PR-4@(GJMH/Q=Q+JF@S8!!;AG&U7$#N!6&Q4 MM'>YSA:VVOP<)L M3P:>VJ7N@$$]F1E\3YQ!$QZ$[X65'$8MLL#0[$!#%_%\?]F,*?**V4*D;NY?R]$?LM$D4%MP3<@GJ!; M@+=^?$."E^0'9J@4I)RO@IA!F'$C#>X7=.*N(-L6[@NR#;>*9F#XP"*@Z6!O MJ PQ>[&!#X /+H9X"E18MY2Z:Z]9C]&"%,"Z0##1#M?"Z/[??[HG"S/OC"R[ MQ_BAN/GE!LG3>&'496.%<0VP:^DB5Y)5Q!3AGH'!9%4< ZFCL8E&71#F,!L M.Y&/D NWO@Z?.]*.S>NUT#G9>*'NXKX S4YY/%^P_:B;.#9);.>1[J*!XZ@( M8P/]=CZXQX_'9OM9V*L0J=NR[MEM^P7;GK.I.V^UG\;1F7[P; P?8O=N#[M\ M%M?SL8W5 V%PJ.3\378F?U,_> 9$>-?_M(F_YNT(71(S/XZW\PY8T0L_L3/M M"GU\=_^5]QGA!4;$0[&$SP@/,((+)?:>:O(9<3)&<)S/" \P J!I;_58GQ$G MTXC]274^(T[$B/"0U U.YY)ZAH*;0D[?%'+MAKY4X^T=41?\)10)ELW5T<;8:*X(JDEL5 8; MI2F2S?>N[ISBU[7:NY9D^,NM2VY=4CW5:NO:,K6V@8WC])8VYG&WT3-JO>'@ M*V.E:8?EN?:EK'7]E>5KHL[^G%ES&5A 4[7>6##JLE-4' O"+J@Q%EY)()3H MO]88"-](()2T.S1[M09"J9;"#H(ZU<9"O4/LTE*0EH*T%+81+J@Q$+Z9&TF8 M.JM6%WCI11HV4R(6%OGMD<4G-A6DY54@RA>DQ5(R3T*:+PCO&TO3YW8B K/< MQ=^75/1Y?>4*2%RMMD6-8 M7O!QS@DNMKBVP6)T6J6VJL1DE=TB?FUQWV$W=ZS*6#W\;$-0 M.E5<:/F"TC247J=9MJES[((2=\2N''Y*%Q1AS%=OH:4+BMY26MW2N\(?NYR( MB.41P$?KENUG5(]H!61](V6DU%AGQ=E=CM'5K*1U6;HR:+;;BJZ7JA$Z\R&R M2PC,B9!O#/A*&M_; 'P5UUD^WE55,;2:&T_;P[MT%@X-\.V6TM-*C3Y)0R@Y M4C@"^)0+G7HY"Y5+V.QF8XH.:9V&GC ];OIV*CXJ+.G"PTZ>0^*+4PKRFCV: M3A1@QU[>UA3XC2U+DX;QA;ZGV.4.?F)?>AHR!YM[.M[#FSKD>FYOEUS5(ZN: MHJSWE&:G5_8YQ%&I_56MH*J-V>VF]VP'LVT%/-1#S'[8GK.5C!K M**IF2,A6.7EX.Z:R=HCY.SO<6X\.YUM/'=ZF.;&\=4EW!/C_QI79@ MUQ5#:\GS[QTEE=<2[ N30>H&]K;2ZY4:A9187Y(87C=TZ*6FO2W(Y3@J:$@! M69H57LO-8&'J=]W$7=-:2JM<.W_WJ=V51/M>+.,MQL0/ .P]7>F6>P K-;LT M\RL*=EU7VCWIT^XJI[MV\"CU'?H#LO,KF=!=6.@7ZK! (?#95Q;"DWA"MAD% M,"GFDR":3#R_O,A\+;5X/9.OFZK2TDM5V3+YNE:8K6'RM:$KO4[I-O5185:F MGNPZ!4%IM4HO(714D*UG\K5>:L9]77-/),YE\G5E1533#45OEYH7*+.O:P7: M^F&VIRJZ+E-9I0E<(\P:AJ(V)6:/+_W:D/G7=.J+]AC6W7#D*? MAO;]5FN*UU(I'TP:-IC#JE%Z/8X#.:J1:=B'E8:-OE^W=*/DV,$N\S.V#/9U MX?U:;VJE-YXZ=G17,/%Z;3R4BX8#RL&0,B%SK0\OU[K=5;1RS1N9:BU3K2N* M=3#ERSUNE8I=FO(5!7M3Z;5*#:M*K!]0IO4N.NG4$1G53[1^OZSJ=7DQ]PH5 M-B\[ ']HA>XUI=DMU:HYT@3M0\5\9^]+*Q_SJM(I]P7AH\L4B,WV0\1\;,,? M&.8[G=+-^:,"?!R4/S14E&[([X] U']@N-#*KYER@!Y M_7+K$QR0-A_^RC6],2-#WQL3;\)\'NX/9([]P>;8MY1.N>609(Z]S+&O*-BU MKJ(;LM6W3,PYAL2R8S[#=V\TGMQ'CLTI(#(]/OJBKNAM-NE M[@8R_5ZFWU<4ZUU%[99>XN[8L2ZM_"V#?5UXOVXJ3:TMWZ4]_)3[M1'1D^_2 MUC7-_LH-F<^"D+#'"7.#\JK9U%(MU[-TN=&2:?&R;GF- *N7'Q@\*L#*BHV[ M?J-:)F')BN7'6:U1XEQ6+*^LB':UTF/*QP986:U\EV?BY3?_/BJ\2L-WUS:0 M?!?S",N42[NWCIG4,.1-.&(^L7D.M4)<5EXGRCD+.\B7:A8F5E?W?8IG'-SI M>JO4HQJ9:[TDU_I0Y6-^RLD!R(>FM U#'FSO*G'C(.5C86)'=>5C0\] :?5T M*2L[2N\^-/1HK5+[JBQ(&3G$-SREA&TG/_P@=Z.%^>/5U2=K6VM=I=4NMXF# M3"E?DE)^J/)1Q<66(1YMI=N4SHQT9J0SLXXYJG3*/4F6LK(DH_W0T*.7FAUV M1+Y,Q=/CYY>F&;"AY[/XD(6$])&55YZFEKM$/9/F]9[2ZI5:BT/FS=<*LS7, MF]< LUV9020SB.J$6551RRW;>W28K6?Z?*OT"B]'Q?0CQ+E,G]^YB"I-K50Q ME1GTM<)L#2';5+3R2R@>%62E";S]TQ==Z92<:GET,-UW[OS:O"Z7SW4U=&N9 M+W^5!G%+KW]2K1"^3)A_>2!#4XQ>J8$,F3TOL^>KL=KR"V8HNB%+(,KD$YE\ MLH9+JVCMT@]UCEU6CB:3OMR6Z$>4?"(%3";2'W(B_<8M:EK=4OOOR:QZF55? MB<5NX24VI=,I/;7AV&5%>CE56.T6WA?NJE)69(K]IF:)]'*.(,7^FH5Q8GUY MYS %IAK 5,N+!@[;R[;QJKP#ESTO:RN],=52PV!'FH^_;V1L _"=_2^K?, ; MBM&4Y15+NH@)IO)-A? M<,!0)4Z68\TT*V"DE2_#NM(UY*L$)1P2'"#@][^J\O'>58SRLS:."N_2>J]Z M8KO2,E3Y$D,) ?H# (/6++_):Y5$_YNIF/FW(86I;!^4LS#,GTP,X7] B/G( MM.S[Y"?\2 8T'49]Y, H?FI*8'QZ3']5_:8\B71 M:Q@)RLY2-"$9B*8VC-8W)/<[DF.&EF/Z>)JC6 S"4X<-P[/XMN0S+ECIAUY@ MA[8'XL8<&MKW#$U)585<4C)R&?#[T[^ MX#Y$JZ=2,#" #[TPQ'Q(A^98.%+3!;^ MQL\N:0A_?&9!Y,"%P*:;"?,I+H[?1D(8,Y@PTQ[:R)0 ;]%U:?I31,K7>\PMVF@_EN\ MB>8$(S>\!T,. 64)D9*_N2EP)I3M ]!@I9*+:5\0*3H 6$;A=D1J'X;E ME]M?7VCNJ"O*0TA.[(@3.FRMDA$58 18/4M]0HFR8@*,$*JIHHP0FLT MEY9;DXS8G6I:GHPH.2%UTW$Q0II-56$$Z";I7%>!$U(WE>=>@;JB1RJ,,&,QD M:M4-!D8)5L2^*PU\%LD798!9753+:-L+6I:$;6S66Z;$2D4BCK!O/G]3%.B2 M5->^5_42]VLW[UZH"VH629G8/WK*EXGF_-J0>Y:)%T057G3 )F%_)+"76\'Z M)SM2**HI%!6/!A92?#L-/6%KG+5\*CXJ+.G""T+,L4[RJU^S1].) ON>9UY; M##AJVCQIFU#7(G3LP2+_%1\$(^\!?K()]6G(G",1;S,* M8%+,)T$TF7A^B69]_WJ@K3$$N7U!JG4 MNX<2W:ZYXCVNZ/8/S&4^=40&B#6V73L(??X^L@QR%XYL2C>0]\UY&?J00>X- M9:%THV7?X)%!;AGD3M$M@]Q2T\L@]Z&J^@,.T/J^.2@Q+K5^A;2^NM]*:5(DJF[Y[]7/29MCM?GX M5Z[IC1D9^MZ8>&FG'AG@EV$?&?:1 ?XYLG!PJ8TRP"\#_ FZ2W_Y;M]HD(I> MQO&0^\R+3B/V#0LI2_5R:?9VLG'-PO@\8ULG&0;PT?*B@&:T9QVYW$)N/9@Q\<7D MT*?S&0V8109/Y)7>:K0)3,JQ/5***3T2FLV&VKR)=Q'PA%P9N0S M1L8POU% &#S?(E_8)&3C ?.)H2I$5W4#^?=*:_>RL9]S>[-!EDVYW6KTBE-N MIU-NJFK#F'ZF:[OKS;C9;C?T#>YN;AFCS^;UN<6U*CQ@$=OUC$R"AAV@X7-X M1&A 3&\\H3Y\#<3#&P,Z9F0"J_(L' OIJA#+MV$&9.+;,&N@"#Z?$EW_)IT2 M7ON1638EMS[LN=3DU;O@(QI$,+I"X"&A31VXUQL. Q:*(9K?$(N9#K*'#R"N MSH]!/C 6)&!:29-6+T-[AJMGH."E)-%V1I+*P/4<)G4OZCG/9XK6:FBS^FEG M0+V#J80P&+6\"9^E-R1>Y,-%WIU/QV.8NHFQR(CS!R=F.A'N6N2+"=NQ%9!; M9HY=; ,0:V_N$FYX<3:9:= %G@DB3\:Y%:30P[O9HQVDO3]= MH&?2_S-X+D:6$XEO(,WI3;A[0"#Y$DTFSA,,9[%Y(#&F-D]#W25(LHDD4^.V MS\2AX=#SQYMS??FJN>DUQ738LLIA^K>6?9_\A!\)!$R'41]=PE',K-3C0SXE M7K/ZS59\7W1.F)^@1.OF3D@$2K!;>''N_Y.??.9_G9JP ?AGB6^:6]5(^ \Z M=U/OV.D B/WUE [AP6?4>:!/0;S*3J^1A@;.4O?6X+@%D[?U#68 M/I[F*!9[Q:<.&X9G\6W)9]SK3S_T AM5S)G/'-XW#4.>;*;I/ M,3 +=*3LPX\6#+\UH=F&6WWA!2'R)7:OR6OV"%96 *O!3ZUE34%(,/(>0.\P MQWMX4S6_/%G7 C-LVAO14B]7;S=:F_OE>F^SN]$MS]DGY $VL6QCBJ,VH/ > MPA$..VMG*@3DA1O'<.$(. QCHQ_CPK\FT"(0RXNO/@U&,#):,SY8P'?<& GX M%/#9S&=S?:" WL,]\4C,L4$746X36=$$X,5E('X83!^7?H';E_L$% &+/A3; MF.EXD46 Y_>V"8" ;14@%*(C$(!@,@ZSH0/VEK#(P7IW/'C&@PU+9\.A;=K, MA?\"Q:$G+'XD"FJPZ7@9B%] MYE,=3%RX+*#^$UX:M[@GPR@$RS7&8<&M6@9-\C"RS1&8*=Y]-GT^J><"M#[1 MRD^^9T5F2-[#Z7JC4V1>,V5>3V]T-]9GFM::W?3*4FAE\4[K9BLLCWGY M&/ZSF5133BW4>$4; M0#\Y 2GJ6[14GRYU' B!4@Y_'AL<^@'0I;:^5U@CBAECPM]"KCGUW"' M/P23K:BC!K\;QRZEDY,J<\R3^0QD= \+N":F_LQ6%[-.AB)>KQ6GM3/-7R$?&= MHDG/)+!&RO@'!B8S%60XM\ 'LX/0%[Y7535P?LJT..64=1;+BZ=S MQ.L9_OF&.CN6SF22"Z03O!?<[>.Q!]2"&P8Y>,["O7@'-?^);!%4(CRHQ(47 M31"A_*;-S^+==S&53<\'"8";X<,@ O?)9(51])9DL6E9P]JD'40,.U\ M%_5SECK1-EZ@GMO=[3G?95&NF^FEQ:8J$:;J?+M4S1^BS#_.7@.J1K;;*KG5 M)LB,$8\Q!>!B@+E8=C#BH0>,0[A,#,\#-UX4P@6NV"G&7H0[@O>0G6LD@2(\ M@@EC12WVJSA&H(@C^X\4!OL1%"$&HA1RY9H-)8XO#&T'HT$ E8L1G6 \2=-@ M8>Y7/YJ$)J=4&$\)_O^G"'B>(.,%XI03YSJ?MK3E:8L\;9&G+6_7L, 6FSDS M+=3/IUNH5\$86]KH?6H35O-!DT($'##0V<@,4^*8T>Z\7Y-.."__A0'3R$X^ M()-%>:;NM%W8L^YL%"8:P,X9Y/<^G'+>8 -QBQ./&N0Y-)[)",K"Q MMJ8\STP4 3?&S$!AM$:N.<(C((!.6-!(S[+]$7H;WEQJ!O*+P"9Z%5S%O0JN MXUX%54#;3!>%Z<.'?&2)PRTNYRILZ(U2V3GPDWX&'AF'9]T"E3SW]+&".\MT(;:9T$TF MB)SL%-&8?9;=]3Q9I]QN;+YDG/6 B9E-?C@$7.'8F(K YH;2=]!4?R%(D42Q.UD-9QILUY[A$\M1B&&C&^#BQU#:82F$]QKLL3YL<\ M,/$M?LQ\GA$*0W,Q (O)1&_:(M$$A28((AZD /'E4Q=VE["EPH@Z_,X!^=RPTW?C>,%SH\W:)!5C(Z?VJ<,%IKY3Z3SAHT;1#(*V##B,&'WU(E$WAM.?A %,., 9/H/1C#6$:'[LF LA-#T M-Y:-:5A73*/2*:^>?%.8[.]U9@0[] M9&+Q S7!Z34+B74:6G=9L8T<*7/C>S#F$!1[HL"2OWE9AS,AG@] IY5B$2NJ M A/H@+^ZMIT(^71-LX;:6I;,P.^#+]EU/#= M<5WC=0"U?IGC(B-F"+I[0+8:VGX;H98,R&M,"]@ C^OKM46DK*2JVQ29FP)1 MWQ2(FLZI=SA Q/R3\E3>4ENSE*5OO-!\:>YBF>[!-D#2/C"0&'79%VL#$FW? M37JE)JD%2/;;['KKFB2V:*:<777!YEX@JY;1M;#L;P_,_ULCG7)K%GG>'ZP6 MS)Y=C.+UE2L$]7;D16!36L&;$GNV5-#?VX,#E_?6C@ NFZF9O79-G25-N0T> M>2I3Q5;XJIRF3)@+M(>5K=&&:2'2%W9BZBJZ6F++2F&Q58SM>^AJQ_-?*D:& MLM"O'0[Z#<5HEMBHKP+-L+=YH/"2%(J*$:4D6=#WP^YMR(*A*UVCYCO!*G>^ MQ&Z5!ZO>]?EMZFL)Z:YBM&2MD/+N3(4V!6@ER?V[@70':FA2P)T MA0BP,SPO3?#NEU0L/-9Y=GC][6$%M36EVC7J',G;(^RK&JO=F M21^*"*A*1VW+R/;Q1;;+W!,.*;QM*$VM=>![0@4$HG(T*54>#B=4*RUE(ZO7*/V&6$?,\1 M\K+-[3KBNMU1>B4[FU52:\<8*"_;:JXCK)NZTNF4E3Y2,:]HNH&)C) ?583< M:,GPN R/'V]X7.]V96Q'[V22:TE\PK0SOCS)X+ZN]/ /][=)S9BK#>AGA/\X(?VM.6L%!A/=O MPA'SB0^&.,S=AF%?FS*>+^/Y!QYKD?'\8X_G+R?,(E%YK;<[I7=$J3)"9#Q_ MS_9_Q<1&[C$5%YW*T>3 X_D;[B-=52VK5=+^O8>X_OIKJT3/87_M_';O1NQY MK5N =U/1]5:YAM+!!$&$5U!A?._/13@\0="4MF$<2P_%7;H'%9:?TE^E/3RQ MZ"JMMG90^T,%Q&+_2-FI'W!X4M%6NLTYFT7-SQG:_!'GUM]1$#*+7+Z[NGU_ MOLTCAB(R#$"&Y44#AU5"#+;;9W7O2]_*<;*J:*UR6U%6+TQ2@?UC/E'V#JE= M2-/\@//>E[Z5TFTMI=TIM\25/,-8^PQC[Y#:@30M.+;8^]*WDI8-XJ3*S6E/ MYQI[A]0NI&G^FE[X5:=(Q7C:;.EN_@Y$I=T?VICV\EQ^,ENQ\>!BO-I1Z MH%>]-Q8,7?:F@%6D/GV:H M#?]IW5FPBQ1#^!\[#7%#R-29/BOT/TW,<.@G8 M6?++VQ) EB#Q%?QCG\ M]N3;_%& MHI!\M+H0U-#S23AB\)_/&+_*M5U&QC#6*"#,M< ;^L(F(1L/F$\,52&ZJAMP MLQO804B\(0E]Z@;4Y'V*Q9@^&.@]%,B,;O6(4M$50KD+@72K(- 3K^:^/(=)L 0*0U8 MDK*,(_(/+!0AVP0 (OV.$J:="L+4J@U,,=QB<,:P1C"X<*]QS2?"'L6W MQ ?3:YEQ9=GW4WX' I0['6ADP==;=(CX1S;0TPW/C/:L/XK3B-VU/QB)0.2G M0_)(E>G//O)!@'!D#%HA K(BM;P)\WGC7.H0AFK"YH0"HY3ORD&(0^%_[)XZ M$5"->)$/S/,9&40!\#\(LC&"!H$)#9ACLWO$"0V1-S _UW-/?S@__T2&MDM= MTX:'I9.@/E_#,'+PJ;9[#_SV?*$186#;XR9R_!NV^@4D!/ L/ON9N>!44YN" MSSXQ>^(%X)\AH,'B"(FG#I_!5"('+!- '4W "0P@ PJ_H>D!V'$B/AH(^3@0 MRWM@Q/)@>6&Z:EP.\ [40VC#G_E)9@^#7X8H=B[7QY-J8.EV):M&%%;DV&,[ M%.Q&,%% SA/7AL FSQ$<"$9>Y%@Q700U@1V 12 Y,,^APLWQ<0#8MV"J813& MNR H/3XFDCVF7L(;BE[3Q/,1U9S!!&?:(%]0:\168'YZXB-85!YL9P?N\%=P MK_M__^FU.[VWE=KO3KX':#PETNNSH<-@_\@V#P7A:=)@!-^!9^ZS,8@01ZA" M'CS_*W>;Z 2PYA"7,2MX*PTK";:%8)O>C2T/GE) 7HPEWK?' GW(-VB?#"/\ M=0:$"Z\'91OZ8 I%\!WLEJ ,^3T2G1*=SU.%]DPO*1([ +-:$0TT^I2[A4G M2< ]&W#%YL2+X>8R$VQ]= ,!>#"/>XQNI+>CWP#.HFE/0 5:;! B-H421.-4 MXE+B#W=4N \\!K_#_C?^P!>.$H.8$;)PC:"%9>.I!,S">5+POC<^>01AA&S_3BL M(>(2 0\K8/1"! ;BH1KD+R]*_&7\'C0?3B$.M@5%AW;PA"A[XB$$WX:U UTQ M8H%KX5--/67 X9$^$R6KL1#K ;19.)PSE/'>6J0$F,2>3$;>(ZUA&._V !+ MX-@3G_Y%;.!^9@$L#Q1^90(E-T#M+.;%E8$@+,A>QI9PY'--PB7NCKEX/1YX M^=ZX$#$[YW&*V<"I@L&E$;7$ $@1_@N*[CUUN.C"?:\,36OT")#!2325R\)I M#U5)(EKX&<9(>4 T3+30ZRRVM?!A;XB#.$[N=&S*,RU F!0^#ZW3:S23><0( M$LI _,RI#=-AU,?\F-'4?F@@?7-[VS:28$R&=D+"7=R8TJP3P5V].SWW_\E/ M/HN3HVW@^6=)4GIN52,!=YUO>G?L=. S^O64#N'!9]1YH$]!O$J@F9%MXU!I<'^#->6%-K=%I;8E4N'^H$DQQ&H%J_._G/[R-?'[CWG'I]XX3/84,@':O*T,-R&%RE;M+3 MP@JB^!0D1)-KS&:5:;R"F?!+T:SBYPBPK_M@&C-_S&]R/. C_XN?*I2ZS[XP M]N_A8N)84[*VPGJ2@S9JP:?4Q.010N^I[7#Y&D9XH,)I",8L4 37/T:#DLI+!M/L<\>H^N[,T 6!P;'I5!SXU+SJ,[ MN \^3.0IEY%#^);+G98XV6VYD'*AS[ %VZ/O/? ,(#0T"HH Y'9D@^\RIG$ M='HFO0;Y$@W^1O<'GIUX7RB# ER8;&0G6B+8UQ.GY!%(76[MO)YEYVU /ODVS';Q&> 3^#QX*D!@$OE!1,4^@)__D%Q)SN]\QM7B.J3&@#Q@#DWG (Q=W-)Y.]Y;!MG*47 MWY02BA^HQYYU'&%["P+(MTAQ?)_M&+FL5AB/ZP%Q&=(T2XD-8ID'NC@8!IFY M%ODQ9OX=\X4K@^5PLD-DL/3NZ#C]&W86M)"$JT,1&[XX9<;5H8/+/YSX:'$ M@^#;)'V !PB+]R>7Y3EB!T$T0[[JB,-J3%(G\)+M'<2%!_!AHT?5:+L\# %L M0+N*LR71FEGT@!MJ0:)\^;;/<\P$=5%GL?1N'J:"O1YN \/!!Z[B3HNS^D@! MG\D^VZH._19[Y#S20QXHQM7 M@C3!!,>9EY7/U=FH1^2[3J*B&T.8&&K M5Z& )0:7>"$C/80/6EK@8ED8N;?PMUA&X8\/*6Z^A/!!$F"LAE4%9J%0DPSV M.P\TX+A"@2879.2):.UY1A5U72_B,2>>B62#QGWG41^S/B+^5_ ; MDB&#PM[^.0(C4U,'IUH7U?^W://$'[5.-0*&DLOWXQF]2"?PIRD.C1CLE,+, M<^B#V/O$!NW WEYTI831,$N$+& ?VS*L0!6NHM-[\)-@PDP;M"YQ(ZZG, F8 M$T0A(Z&B.)%X %D<$2!E!YBR:<%]S (9CH()]WN4>.-$:\5V(_3*Q($!'T(D M\LU@ J]'6P(#?MEZ\O;7G%4FNP,_P_@I J,:L5T=I?A>O/B39;JN2' M8C=C MD46TAI%*U1*D)DEO=V!5I-YHESA)T"1: M.LG*L/3*)3>@#I$@JSC6VAK'A%5Q#18^YTRJTU]U$P]*$#/?P(._7T6[!&+M86AS0V1 MG*$Z?U9':*S.)T2]#=:%^W$1U2_8D.=3K73/=ST_]P)!^<'Q'O;GWL:AJ:'G M.#R>3^*$NVB,*1/_HFQ$B?3@1-/C&?'R3Y"\5\.L9[_#(::,TXDW3]PJ3+$7 M%;?K664_:PZ%?O+4>#0MSKY;JX1;I]G0EQ;;R6U$N?'Q35$D2U+:(OF;5Y@[ M$\;- Q!AI5&12SY,+Z6#P'.B<#M;V ;U9'#!Z]:3R9FW+ZO(HC>65F*3;-D/ M6\"-7EHG1_)E/WSI<1=&\J5J?)%JK))LD6JLFGP!-;:T7*#DRXOX\LSZQBN- MX\,O<;A"?[^8 -UEH=BY%!$U#V=_%A8+#A=2X+N3ULF"A8^!9$X":MUHM+I[ M;77T?#K\WZ#PS+SC??+]-1[#?!3',)?%8QA!+4-5$K(--B\ +@5DZP*R_+!B MRR1)Q4A?)$;K5&KN'9)D85RN*#,2.B^#3HJ3@]+ F*T]5[=.V6_J M(6:-A) M:5A8];=281^$U)5DTJQ5% 72MX<2?' M6"HJU@SH(CM[P&-"VQ('A5GA+DQ7ON='9V6)1<4HL(<.*#PNL@,@KA@ M(W^G9SN[WS$*=Z4DN;1V)JM. ZO;F;RGM+3>K$$K@2V!O<[Y4&6!W0%@-^< M^] \M=?Q1O6FX+/%+RM*G^UXK=22][:J+W<]K=!2%;W3*7N[DQ)Q=!)Q.,Z; MH;2;K0/PW2Z'0R9Z8!3Z7*1%S;'UV,):VD+OT 3[.]4;?\; M9877OG&XLU5VJ%-*1;60L?7-LDYK7\^6-+J'ZEY>)26Z7EM,_/:&OU0'NZ(R MLWU;T"Y<5NTM2A\V(8NA+5(:9>M\Z5 M82[$S7FAS*RRO>T.G4B4\%7L"JDA>4F3 ;F%< RR,JE\JH&[M^1*]JH\[(&O#T@#&7EYA%0)RZW MFAAO6&]9=!0-[7%2 U]TPH#G3,)D[4@/7J63^7'E@^SZI(E,W,T=)@F?B!GR M=- ME/,QO8:O/)XM,9],G*$)$G:/I4?Y[=-M-:M3J>E#_,;_>C6M.)E7)>KQ9'(9BQZ,? ZX5ESA0:YGGY@)HA)FU)+3-K(&C#@T"M: MV. LVYU<[XBDK?JI$):T&8EHH#(<8N5MH/$KK9-;&W_.D/%>[KSOEQ ;7DK4 M\NW[7'_V9ZR:/&"=38ILRY4GRRL"6-J$@M3'O:+R14SB(:V(%5KQB'N#]&8A MS?F5T4Q?8(WH&47$VURH!1@A5(1$W Y:;I8Z62.9/.+SYC<-)2 M*"YQDRFC7'.V9"6U%&+C64(,<.VL+\/=3!S6D>%V*U?\C4N'T6[HNQ9BO?=L M(6[FE-7Z0MS+2+EM(39:.3KFA7A&Q)14KG-#KBO5V;9?D.]81K5<39]MR>B6 MI?)%ANA5FL5704-T@VU_679BK"UZF4#GJW>_ZA8Z)DUID7P%A7+B6*HK%)W)_XGL"8ZFY%N+\-I2@3<,']#ZMM@] M<[R)L.F\H+AQH;VB+WZ^[YG8H#@N2<8%.\0"8$^B -?R!3;(!NI\-7,ZBY@# M.G[Q4GC#A*RD/"_3;8)S:"5\R!EY.^)#C6ML&JJLL2EK;,H:FR_;6#^DB8:' MM;'.2Z!,:CQG2A:5>68+H76&A4'S9:#S!E)< C-?)-]IY52:#".KB\,?" L3BB(5ILH0<#VVQ6^14[OPJ' M3EQ%$]-)])?-9AVD#YCN#3.F7QEA"8O$X@'XXTDTQL,F*Z([TM^1=1=[#6F3%9/Z/F_==$^=B"VA&'^,:#R-+9VI98MRQI3W M8Q5A83ZON%TNCR\S'#5K:9PMG$,3?MYY^.RX'2%L8!&O_ROPBL5W1:/CU'4H MC"%4=]H*N0 )+(.<:ZTFQ.5)-)I.[L#^8TF!7XK=GJA3G2#6ESB.A#S*^,:9 M,$XU Q<,$:V?3$1?9JSM3#,EEU%+=.P..#ZH0%[6 M%V12L=/6FE0\$="M?1 M!?ADL.)$IZQ2^AV2+S9B/A'#1+N-P=OAL1I8]N)')#V2,M7D>BEWT^A1O$@S MV15R!)OD=X64>G7VLC3I94DOJ]9>%B6V]=U)WQIJ':H/FWV+M8;]YM"R^@-3 MZ_:;NM9K&U:WI;8[)X(0XHXKT%'&KUBZGG>POV<@T_"G$__U/MGWXYO*87BQ MFG>CLWHG.!57%9&RK- 0KBNNZ78F_LTODFNNW#+)^[Q]PS?^CZ+$/S:M30L6 M56KUST[)V&+^Q;,32F+JQAV$PSFNKMB>T)!*MB8G252P$ENGV*-8[-XOW5MS MWNX(+3C8[^(&&)L#J!%WR3A4$,7*AZK,H(9*^V;'5/O-KC7LTZ&E]0VMI3.K MUZ*]GCFC?)JHI'W/P9I%G]")MY"&_5X/_#F]5*TSASZ;Z)-F@R13YBC()DVD MHB@_\\R>L_G'$<"3[R^%[Q0[RYD,+N+0_WUK;WDUBTE?;3IGH10EZPDKDK[L M24IA'@09V6Q(+A^9&7'-=X-=9?'T%R@MOLM\H/@[)75R1:8D/>ZP6TO>BJ8]!3K?6:O>$7:RTK_BM3XY?)FW;@ M._,AYG:.%6&'U9,07B$+@+0B*A@',_/Q!/2R?2H\-.S[F6O=&D=M^)T#ECPO MV[U$. 0/YLG0=EC<%WELAPL6A#$J\/C0G; 4,4W<#)6L98N5Q&&2P(]8T<.( M9;,1E_#)%&P,&&TIC#QK> M*PACOLRT QZVP'Y^OI7X\2D],\XUR+LTE7"$3>)3):%L.A\$ RXIZ<&U'EY% M=D4*]L70DRKI^:K_(LMRN4+W'ONYLL>3\2) M!E=,,753E'/RH@+$1F%X,I^HG2!K'P;RFQS[SPN^\AYO$Q\;R2>:#Y]SET6^ M4;BS4#SHLZ< Q":.4\93*:3J)H_CK!7TV[$K"E[%5\ZH,^V-! *8K=/3!]>X#[S !X MD+9S9SRH/IVH/LVWQ6S+'3CD.MS//6,5>.7>9\[SI%R+QSWM"L<'3\2QOS*1 M[#9S@_*\>>XOMEXOP"S?&G[!YH3Q$9XGE,OEM,6Y-P?A8'B0VS+0 (7=X-_T M""P%NM#:2GS"@&(W ION@8&*3FUHY$!NPU'XFQ")5>VY/'\S,:T5'A%*FJ\H MTY8V/ZTK/#KK<3KX6R @VR'&+&R0#Y&/.D9T#!5SXB=\4^.0<<3/5H;X!HV@EAI^F:'Y*G M4XA580XBY6>$,.#0IY&%VI'YO@?TM(=XG*CDCIDL%G(=*DZZ%TR?F]FQ*T3S MYZK9"1_/A1;NP&E\;(N+&"!/(B=\RIP9?@IC>0^N6*8'?HP/UZ5D##CNQ(SY M@>C8AA5]17/B/.Y=B\I<*5*+OTN$/+-]\(ONA9D4-ZO%_I= 2FYCF(+7 1Y3 M@B43<#L&7[?R'"<*DA/^!X\_V,/WMY@W08S#WX.G_!DF[A<^%X=A'N-Q$G@. MM7A^*_":9[%X^2E)9K#%VUPB(0:4 WX>@BY"8> M'M_@#AD_.CNO!@;!HKC'^W?RWE5,@"+.B[$&$*EXJ*1A*8HM>-A_<[$6Z:L8 ME1;SS\24GX'SU''8M2UP.M%RS2$I9YEDDR0\WISD2X!UR^)WQ8I]?WFH)3E3 MA5MR'B0_WV=H5'!#=GT=P'7&:>9[3BMD 'HNER3.J.)R@#,0LHP/%R*#K$;% MBQ&+1(@KLTWN.Z99S3"M90<3ASZ=N9X;-]A=>WV.[;+37"..+2PP(V'N?'6# MY=8SW4"7Z0:52#?@/-&;V7OZ.\@]*'4-23)4/BMJZ3'6I_//M^3JBA]I:OI; M;SQ_/;JYOKK#G/H>9(( FNKOC"<^ONZ^VFKA=.)_O6@!GF MP##ZU&BU^\T.&_9[P^:@;U V[.GM=L^TVC/GF=HO[(XZGT0Z,DPPZ!OM3M-0 M=WN4^>S^,=GYIM8@? DDMX8M9"8_?PGY">_;-2Y,]0^6)GV"L83F&,9_N)'- MHT)HE#J MN&]%L^0]:N&+H,F90Y(P.P!G ZU?96[ZLY>OA< S4L'N4^(4"WLLW%#X5Q%! MU7O/N1<6_.R2*%C.<98C?R. *T5X5.0+BS69B'!;P,E(W@2>'P.3#H;:K,8ZQQR5#R)5NM_IZKU>N=KJ92_%9HKIO,&S:4@\ MU3*CZ^4P\W:]O-K4QTS2T[.H=RPY05PF)+1#!SZ-$Y#RBX\SBDI*>BKUI*** M@J$RVC3:5JO/NFW:;ZK6H#_0!X.^U1PVFY1VU$'/FA$,_3<7]"Z^^ ]ZZ N^ MNNX-+_^)X)%?F(EOYX*_7D5!T1LD/W/"IXYJ5DR>9+/G6O4WH9SC[5Z\W2-T M;N*0B&);&+:BDX"=);\\TZV<:\(F/,U]@AX!WW9Q#J?@P\)&<3:T'YDU#T$F"TS%7Y M+%X42-%1Q$R*D52:=E>,;+J6&@*]NU K"#U3@4RVQ=.^QD,++!QE(N6V?2Z\ M7?))U5"Z:AA4337,; E2!92L J0&D!H@IP',JFF *SSE]& H9>ICKRC.4A&PER;N!*#J0JSF0Y+P]I8Y=.,)SQ165(\Z>*[EB M.1B6CT/R&,LU15![RL6;B<;.'K+,-'C78CEN!"-6=-Z6C)#VZY$Q MHME0E_;BE)R0NNG8&-'L2$94@1&MAB%=NA(Y\@Q]^=Z*?;+I\O='9P?H79NFOI,BF&:C;]:1WBXJ7TJ 4F.Q ,=0-):LL MN$/7';!=M[>Z_O8:H%CVUL6M%U*'7$?\1 Y+P/!"XMFK%C7@_OYDH@2 M!N= M[:K1EP+D(WVTQ]&8G&-9E$=>3Y>\Q^-8OP@2:4A)0TH:4M*0DH:4-*2.T9#Z ME#9>H0'YA$4LO&&MS*@::8C*&TV_)]TXA#G-7ZB4YI(TEZIE+E7:=Y1FT8[- MHI>BX1P61.^P^YIMPD]J6P>Y_4G39X[I,W!LTWG"5WV]R#7!!OKD4%YCZB A M4 %E4'D+Z"-](G^QD+QCZ8L:UJ86T"(JQ$91_+) \@;VY)'PGERA.2"ME+%1 284#5&1ZI3\DA$D2365HW&ZUYU,X72N,G\LG;:=/OA'D3 M>-!K[0WP()I(PVU;AEN=40C6/3?MMXY"O3P45LMBV)?16&?4B2;.09U47[5 M5P'5)\S4&J/PM[2S3>+1D#T"L]Y!0_$7?K.PA)",*QY+7'&6($N! >+ RXEY M$3;C"]XO?Y4-^4"EBNXNBI(&I%[![?.;GG M%7KR]8AT]*-RW0D*1,HO9>(S_BH37$,T16\UR[8/CQT>^Z#"C/9[50[.=Z[S MM@/S7J-7(LR%C7/L,)<[8NX%^$,0DG+W BDDVI#P'GJJJHJEJ2 MD[-+/IY'=]AFLF2?YLCD<7F]O?*9)FKYE^=UU$W:91,>C7]TQ#U$5X5@^L.L2F:B'&W($J; (&; *6%V%WL1WL M A6,_L1NUAZ)4H>S_6H=P>S3?ZH*#78E';NM23@-_BK0X!A#XL9,:8"CWRAB MKTIN%%):=GR 5,$E;_W@:7<;0Z7:'^<&2GF^K!ERWI,=PO] 6VG/W)WU;+X M2N:][HVO+VWX;C>Y<0F62M+:P@]4N,MXX8UA74^$IO6TL( DL<. O/.H;V&Q MO?>VS\S0\P,RHA:A43CRL"NSQ0?(]62&2V'.H4=>:2V5 %4)2I M\S8@7A0&(741Y\3TQN"TPFH]\RN)TO?@/V=#QV_"-\AO2[XMKF@,:\U-#GUD MDP8C,O2],0F!-3A3_F\@*F?"1''9A?.#8%6I,'.QP1.H$_ M3=&2.NTI3ASZ$. XQ(,U^<1A=^#G^^R?"'@Q9FX8-,CM7"+ %@JWNUY(O ' M &NHYZD",\UWT89/@@DS[:%M$C>MKB@(H@"[<21!),<>VZ'"IX24'6"R$%22$P6\3 MS_W"7-OSLP[U_8[:[K7B>\K1RN)/'&CA>Y&+Z8T3%A%ZHT&2B1.<.1%3)]G< M2^Q(7^S7WNC,APG_R 8TN^'9J;BJH)BO0;0RF6V0RDVPL ?&NUYR2J&OOY_' M:!P.]=:PQ:P^[1C#?K,]'/:[ZJ#=-X?M)OQ?MT=-=0:-S8\@-U_HD(5/[T&Z M'2^(0*'TN^VNWFM6$8?-!L$I$S%GDIMTY=@[A;_*S:\D^.7;I^6ZPID.HSZ: MU*.WQ;$-?/HVVL(M?%L<34ZB%IQ$PYB>^_\46MJE!N:IZ3F>?Y;XN;E5Q9N- MSOEQQTY%QSPZA >?4>>!/@7Q*CN]K-C;6>HJ&QSB*CJ.)/<[DF.&EF/Z>)JC M6(']\6W)9WZ\ XH/5W3NBQF#6Z6N-7 ;'<.?\<*:6J/3VA*KIB1=;V8[/"4C MGPV_._G/[@0N*/3KZ_Y28:6$<7\"U:8"E::4EN07X-B98J MF"E+BYB=?[XE5U?),2ZYN?WQ\C.YNOYP\_GC^>W5S756^G.U3'$(G *[LQG% M$,@^+&)G!A+B2["0S-=X!?E?<#KPSC=38)E"74X-)9B;A N'3^"36$ZL9[0M M.N@SW6*P5W6L_L!465\UM([149M=PS1F]JK6#9IH5^X0&8T/Z;=:1JNM5G&; M:C4(GRW)33>_63-5;>EJV^J;U@ (0%FSWU.[S7Z[W3)TG9EMW6P7"'!K]G\Z M-:\?QT#LW]J]D3?T'KH?U9\?^EI?G;[R\B*X]:_=WW_Z;?Q7!\Q+)U+_O#N' M*[7I*R<7?^O^7Y__>ZU&UD\__,*.:4Q?J=_]\_<,G\O<]V]AZ'<.>(@G8GJ#_N3S^&9H MC?[L74;OQM1]ASU%H,.\ MT2HLY,2+YW]"7H/O9;$AV'D6.N+"/6_34^WU\$TN[ "^VXBZ=XRAMX]QQJ!U\Y$OK?_CE_O;S]?WO M/UVRR_#]^-&Y8W?O $Q"Z+\[L1]1:7B@MUV.JQQ4<548<] I>>6!\2R/CCT M3N#TFOI^?]SIM@=W/_[UI)ZJ-]K#YS_=/Q]_OCOYGHJK@<_Y)7ZOE+_F<]?R MV<-EXP??!A?X+E[T#Q3[KN'DA;=^O'JM][-;?O? MR_9OQL\7/S^.N^_4AY/ODR#&]*HQD $F%Q@N% ;CNZJNOLU'=,)8@&!T1 L/ MRO#+M+?32$,%3IIJ%\'TF=U%#J<9^7+Z\QL1QIDW%L$RN#::&@C[T",!W!4, MGS@<*8":ZW\04'@0?%$ MBRVVUG";-X6]$V^YO1X_N3W!Q)ADT%S[YY,E@7 ,DL3[=J_16WC\2UJ-V' 3 MOTT9#-OH-3W;8#J)\]2QT;1D@&2 9(!D0+49H*N2^ENB_NJ\U1DY6)7-'G\O MO/1%W\8>^Z*OD:3KYLD#Y[56"@+\=1M9'S/E'Y\5'AZX?X%OGLT"W&8E_9]/_\O'B2UB M&W.@+S?8S8[,Y@8L]QE0RT)((JX+X^&N?I($G7]^]Z2Y?[;^_O&2-3\/]?-/ MUW]<__QK7\?@N'@0N6T0\:CI$)+4E >,DEL[=#*8Z-<_?W)&/[C#KQ>_?E!_ M52^;?UO> \!$._G^8F2S(?E@N]0U;5#I<3Q=HN58T)*84+B-I(CI=SX;OSW< M_'JCGE[^TXG&]W_<_# Z!\3H::'"7O*^G@3*EH'RP:IC:*K-["_KJYE?-^KWO/WZXI)3^WO]PT_6&-[C#-44#7JW% MM55KL;:2-G-U$?.\ ]E51O.G=^U.]_*?K]YE]._OD[^:__Z@?_S]H6^@T2R> M1"X;)'Z6W-Z."2=%LYG^,#P/S__\D5[^S#[<=Q^OO?AA!I8H\UEQ'-6,MR M+O>EVF7OPN6.H]<]@)Z:>:ES;,^\9;')%-,I678P<>@3SC=.>EM[?OF7 =<] MQE-GWFR0Y(FMZH]V:214J\>62RS]_O'IW=7MU_?[RS[[> MU;IZ\4V*_D SA^J@V^YWVJK>;W;:6G_0LN ':YJ=#F5F<]@LW(%9P>W^Y>,( ME$,8E/JZR1;>Y%OC#1;QI@II-TBRJ%*K)JRN!K%8#3^CFVU9Z=)Y :!1Z!71 MSS\ILFD&G;/Z_=DIUVO4'FDM+5FXY;R[>"LKB&&:@E=<^R8YAD:CM;3DUD%E M%6XH&EM)\UR%NZ[:Z"UM$5)AW,6![*GIZ7KJ"FU/&DM)D2G6M%@'.,OS9+BJ MY_DQRZ[[OX'_[?K;:D#L^0J\E-)DV0I70.;;;?.A+!H60-G06WLEZFY@\[PE9_Y[ MZC#-*=BQI$K:-F%V<"0Y4*$QM(;&WW5MKM-C00I$_06")M,X#9AY"C?C<<89 M$\9?(8[Z__Z)O/#MRAF*R]Z>Q%$JZ_X40_-JSU ?V:.A65IC%([G.2W/),'* M*-<%LF8(S GC:H7BY'FF ,*<:G\&/=6:K^D;7FA ?-2RXH_BN@'Y8@(*%G^+ MW[(OC/:%B7,T0]63^[Y0?T!=%IS>/#KL">_&;W15U6>"<-)(JIV1M$OEOH8N MUVNCR]M2E[^<)#O7Y?J>=?E,\KW4Y940[EKH\JDXG]%8%>6KIT6OIQ;]_U?] M;4":]/4SZ?6*F_1:E_S6^-*X:*0J7#-:ZDH]WU/;4L\?@IX_0(VN2XTN-?HV M-7JU#?M]:?0IB[')$\(.SF*4!R=2!#E)_GSW M^1=RY6*W(Y.1]YX987U74:A=>\OW&3OYUDJ^3;OXT,F$41^+N^*%5YB.C2^2 M@!/SGH84=D"'D0$S:8058,. \*>%]$[4C\57&"RL'XNMAM(Q<$7BPN1YTBN1 M7LG.%."7BQ^E CPV!7A+'SW7&S^1R\>0N0&O?VV.V)BF&E'J(*F#=J:#+LY_ MD3I(ZB!R01TSJE0!^10%_@J_KD$[U;=(;U6I1G"^..B;DS*DS(QJ(:-&FG&+]R3F!C>%-[ M03GTG(ICEY/=;1+;JA"W(2YSU38VGHB6+QN5J]D1?Y)44\G7@6IH/39>6=-I MG1)E:=V1QSG#\43[N2F\%9K?IWPBY>4%^9#_!K1'VP()PG M>,C$\T-N(&"J3'SC$/&3W 'C3>!R3-L,(G-$?'$+&!N8^PERS7CS\S1!M#O_ M92^XW(-/_0<;UA1$@[_A>EPJ7NG85*C#=0;"N2XB ZYA@/VR1Y--TNDR=*;@KQ$- M^=\^N[.#T$?>!1-F\CDY0-S:@T^YWK9;5;^N#WK!G MZ8P-AB??YRI]?KGZX?K\]K?/EU_Z>E?MZKWXVUVHRUA(5VK+9;6YLOFGI;E* M5";QK+C%E>@2?4:7Y T,L6W]$]D^P[!?D+ZND6U\^5T7O]9Z1E.9WN]&8!U8 M$>QU/'TVWIAC"T%LOP&0$+Z '1IS:P=L1)TA[H0X$-]PQ05\9)]%N"7S <'F M'WD^K--JD/*WD3GDP9KC9V!MW8LF".VD"4)U=K"RZJINOVCJ&%;A)++?-!K= MRI40;<'*$,(!!LW.^&]P-WNM*J?PU9M:-BU?CQWM1GN?=4,E.Z:DH]=H=20_ M=L"/YU066J6S*K(C)#@#Y8\??G>BGZQ<6JO=T'J[7MO2NJ4WO[W[Y?+WR\]7 M'_XB/][\\O[J^HF MP!>>^>SIXUQ1A*JQI [70-WP;?DH_4_TK^2^\\/_AJ2S#M!TS8FG"1:*H 6WGBS%G!95*L)3T[>VSXS0\^7*#H4TVGO<'O]R;==TYY09Q9S ML]E%TGJ7UGMUEB1!606E>"A6_;5M>@XEYXY#[4""K%H@>XFUOT&/WVVM0D*L MNA"KFXLP4_Q/ JI:@#IL;V&V]B1ZJ-GWYZ;I16Z(J7G2G9#N1 V65,6W"&1& MJ5R27%*5EE01D3[2C.IVF1G5^33<.)FYD(5;_ S]1T. >CH1^]ZSK?EYV-D[ M3P//>H)_1N'8^?[_!U!+ P04 " 8@F99/ K+ZP( #V,0 %@ &1V M+3(P,C0P.3,P>&5X,S%D,2YH=&WM6VMOXS86_2M<%]U) -OR(YD-Y$R 3I*B M 3J/3C-=['ZC)=HB0HDJ2=EQ?_V>2\J/.';JH#,9-YL CBV*CTORG'O/I>73 M?[1:ET7&BT2D[*?K=S^S5"=5+@K'$B.X0^E4NHQ=Z[+D!7LGC)%*L;=&IF/! M6+?3?MWN]H[;G5;K[!1]G=>-=!&S;C' MOO;%A_/K_WR\#,-^_/SVYZMSUFA%T;_[YU%T<7T1;ARU.UUV;7AAI9.ZX"J* M+M\W6"-SKHRC:#J=MJ?]MC;CZ/I3E+E<'45*:RO:J4L;9Z=4@O^"IV>GN7"< M)1DW5K@WC<_7/[9.4,-)I\39:31_#W6'.IV=G:9RPJR;*?&FD7,SED7+Z3+N M=THW0,L(M]?JW+:F,G59W.UTOA^4/$UE,6XI,7+Q;N1+EQKQ'.I9O&K:YD+R]Z+*?NDV\@^!KC$])VY=BRLY1N=DZR#,/ZZG/KPSR%3XZ0RU2G'S M\C:30^E8O]ONGD9#K%/Y%:Q*@%%AULRBZELMFT@+NY1TLSB3:2H*M/CG=R>] M3G]P&E'MI[3TH04\%\;)D4PX[2W3(_;1R"*1)5?L\E8D%>TT^S!"#6&>>($? M,KNLC*TX-L#I/;+J\A:,+^"L?D@<^U0I#-SM\U;WZ( ?,EZDK'N.I+LF5[N>R_BH2C\Y^IT<(=9E@OW(SY(6PK0^W2LS\>N-.K]/I?6&[MW/^ M22F^-(/1JUM_P)!73?:.FQOV7S[6QM[()DL\I6=8)^YB;X/C0R784)M4F#>- M3@-5E*K#P^+:ECRIK]'"X)7.3:_#P D&K%O-%R1RZ6K%"0V=<%7OM-]T1+'! M-)-.M&@$$1=Z:CB*MO;Y)5>LA5#F='ZGB,)J&*K;]LNS-HEO9LX5RSB\K1$3 M*:9@H\ND9;]4W( N:L8^B5(;X+Q@/VJ3 P.M7PCT%[K"[OY&H\[83V ,;+=- M=E4D[<%R>A'M:.2!\(*';1O0VR\\O.76RUN6S]@-EDD)".%F@(4)8$@U1BTT M%#2ZY[) E)FQJG"F$C 3\MC+:Z"$LQQ71B*NCSAY2\-T+LG1AWKW*A0B$=9R M,Z,J.;\1WN\N^K0H2V$,AE3DJ^>..9$&FA[5H/(M+ '"&'8[R9BMZ-^R_508 M47="$\BEA?:DA0Y9@!&VA-^GT:G?$J;I%-,$I+ HP]GJ,KS@_'' ZO]-<"[8 M2!9 $H%RB9RFEU)(40"MY7U9C. 5@XR%@E55BCZ!SA68-(%L29ZT!+B(%\07 M9)@+X->8LVM#@UNISWV:5*-2J "T:T#2#V>]/0FW&1LI/;5S*A@QEM89DE.< M"H/=L+*Y@F@[-^:>M2^@?AR*CO8+U-=W$$#"L/NO@:UA6TLT&U>, M&^%1"%1)VF:@A0E+6RYM1M6I6@Y'3\Z>KE-I$Z5MA784 HQ6 8ZET8E(46S9 M ="7"L Y0&Q;DG)\(%:2%+H*EY+4>A%H0/TS /PY7IND31)>V=V;D$@8"F"O M'BG(#ET9= W2YD:.6_4$H7OAU*CI=M?#1WA= M@KG7'$H_-.JS038D0 %NL M5C+U9Y"V&EJ92FXD34 &=>2#64$]5984B^>^]?+&NWIM!0QR""W4J.2$LDIQ MBE"8EC=BJ7S0(NBH5?F'3T-!%1%$T%ZD7S=H/#^N#/>9*SM[WGN4V=UG[\P< ML&TB4R($M[KP<.(69"*A3RSA)ITC%AR2/!R-D!;:-"SQUX/;XW9Q^+A)[H48 M>%M/J*Q,"=Y8K]V2!(#V!OB482P*2#(%^N".\ =:5 7I4*"(/]A$&'HAR>-0 MF>P722XG7%7>ZQ*"Q&A$QX,3[+W=(+T7PFN'*!(N-ZMQSPDT1 2P0?,/=>6V M6[!+G..+VH(2FM&?)[IL.$^5/,U%6 G8,Z#.7V#]*!RE^P7KBX"8^\BC(YU: M2?L[&^']"(]/VD62'UX\^M1AYX94_)&J/IH:JU^ M\R\OT=:CP)UG9:&DZL-#IJG:&C%PC]O)4"=,: )4 S$-8-8LE!*MLHQ9RR) MGTP=%S>>_;X(H8?0LU\Y\&8H0^V,#)Q?$\ 2WE\#FOX;HAK#S2 69#'1:B)( M,11\7'_196H7+_)2Z9G W6FF@U_G=Q@"1'\1.=7>@K4]>?J 'NWR('S3H"?# M&G,2U+T$+K02K10OK8CG'U;M(+AGX7D,>B2,%@1+??>!L\X2OO7C9E2R\O38 M/2ZM420@HFYQ_/WJQ+\B$.?*&\"*-W'@(2./GMK*]X!@/@0*7S<9/>FX@\'> MYX0EQ1[4FST/).4M\^>7[+N._WO:V40VNOO$_$=KC:7F/7^?U?;>:3[M=Y)L5HTS.LSVOG M0BOZ'$L'4Y/!,]S+4[E]NHVS@P<>68:TE6=;)%IXI'Y/A%HP)OS/S$*?\>1F M;'15I*31M(GGKF_E.?V[-VJE1DA1LA"M^KIS!Q;AMP!UR>K/ ]9_>%!"6+>& M2.MN6GP$11SSB99I#8.3DW;O:.&B0UG'9T/A!PW^%Q)G_P-02P,$% @ M&()F60T!<[W"" '3( !8 !D=BTR,#(T,#DS,'AE>#,Q9#(N:'1M[5MK M;]LX%OTK7 ]FFP"VY6<;V&F -DG1 -/'=-)9[*<%+=$1$4K4D)0=[Z_?1Z+A+V__/ +2W1<9B)W+#:" M.Y1.I4O9I2X*GK,/PABI%'MK9'(E&&NWFB^;[4Z_V6HT3H[1UVG52.<#UFY' MO:C3ZO18JS_H]@:=%OO\@1U\O3P]]+7//IU>_OOS>1CV\]>WOUR&YE4[JG*LH.O]88[74N6(01=/IM#GM-K6YBBZ_1*G+ M5"]26EO13%Q2.SFF$OP7/#DYSH3C+$ZYL<*]KGV]?-#;JMP0[2,<'NMSDUC*A.7#MJMUL_#@B>) MS*\:2HS=H-\\.EH6&7F5+LITF-K ",6=G CJ>Z776 EN!B/MTN'Z )M:%O-V M8YV[QIAG4LT&+RYE)BS[**;LB\YX_J(>2O!NA9'C%T-?V\K_"G2-Z3EQXQI< MR2MT3K8.P_P'U=1'MP:9"C^=D58);I[?I'(D'>NVFYWC:(1U*KZ#53$P*LR: M651]JV43:6&7DFXV2&62B!PM_OG34:?5'1Y'5/LQ+;UO 4^%<7(L8TY[R_28 M?38RCV7!%7LG[GLOXF8H_.;JM#"'6I8+]Q M,^*YL(U/-TK,_'KC3J?5^M9>8#OG'Y7B2S,8O=K5!PQY46PI/<,Z<3?P-C@^4H*-M$F$>5UKU5!%J2H\+*YMP>/J&BT,7LG<]"H,'&' MJM5\02*7K%:H+V\A@(1A M^]705K"M)!HY.QUR*X^-"\:-\"@$JB1M,]#"A*4MES:EZE0M@Z,G9T_7B;2Q MTK9$.PH!1JL Q\+H6"0HMNP Z$L$X!P@MBU)Z1^(E22%KL*E)+6>!QI0_XQ< M\ H[ EK)EIT'&B\'8O[RT$]TG32H0H)H\%V)T'WYU(C #_>*"&?"8M4 "2\ M_ARO==(F,2_M[DU()(P$L%>-%&2'+@TZ@)NE3(V<-VJ)W/=#J='2[:^&CG"Z M!3!7NF.)QWH55NBF1 B +58KF?@S2%N.K$PD-Y(F((,Z\L$LIYY*2XK%<]]Z M>>-=O;8"!CF$%FI4<$)9J3A%*$S+&[%4/F@1=-2J_,.GD:"*"")H+Y+O&S2> M'E=&^\R5G3WO'CD9( M"VT:EOCKP>UQNSA\W"3W0@R\J294E*8 ;ZS7;G$,0'L#?,IP)7)(,@7ZX([P M!UI4!>E0H(@_V$08>B;)PU 9[Q=)SB=$S'@Q/LO=T@O1?":XNS@)B[R*,CG4I)^SL;X?T CT_:1\=Q:0A?*T)C0Z^9M@[E=&*/ MOBSVEOT1SB/9P98F8Q %OGBM=F4XDF3A3Z/HH"HO%W8=!JM2;A>JC+RX)Y9( M?'CSZU&%GAE3\EJHZFAJK7[]+R_1]R?3T\N^^T\A^_;'[\F,E-#] I]W)*A:F<6063AN[D$:^ %UFF71.B'M"VTA#?-']1,(^W\D!&(-( M8BE2X9WRFSG-Q1^EA/F>TF7NOUFSA\\Y]M\ZQWZCH)BQ;OZ;?&PLG<+$4@!^ ME:Q9Y+I3P:])IP0%[96*U_[^"X'YB>:#0%VEI>'D:H.#Y@D:6K'PSUL)4&4, M: (4 W'U()8LE)(M,\P92^(G4\7%C6>_ST+H/O3L5PZ\&0QZ)(P6 M!$M]^X&SUA*^U>-F5++R]-@=+JU1)""B:M%K]H]^7IW[=\3BO$_.O.KU._U6O3<3F)V> W6 30^Z=0K_9:S_R'#X"H]D(,'U99_0HY XV>Z?D M#>YCDRHTS"--<7_'G[PIR*8K\8-CN %E4@ 2 1^[4=IW?_]5F/NI^G:92C#<]ZOJT=BZT MHL\#Z6!J/'R">WDLMT^W=G)PSY/-4,#R9(N2"T_>[XF>"\:$_ZE9R#@>7U\9 M7>8)23EM!G/7M_(X_^T;E:#KP! E<]&HKENW8!%^,E"5K/Z*8/WW"07T=V.$ M[.^ZP<<0S@,^T3*I8'!TU.ST%BXZE+5\TA1^]^!_2''R/U!+ P04 " 8 M@F99CJ2NZD4% #0& %@ &1V+3(P,C0P.3,P>&5X,S)D,2YH=&WM6&UO MVS80_BLW%UL3P'JUG;FR8V!U4K1 \]+$V;!]HT3*(D*)*D7;\7[]CI)L*TX< M9$";&-T,R+;X?@\5IU,&X+GVD>WY/=NUK-$098WK23(+P/.?_XTAI;E.']TQHYS,CFI.KJVZ\%$ MD:S@FLN,",[M\;<60M.=1)XKOOS(">4\FQJ"1;KH&?W^YLFQ:?)NDU6 M6PL4$T3S.3.R&U(CP8@*0JF3P?8"C\W,5_-BF6DK)BD7R^#MA*>L@'.V@"N9 MDNQMNVK!WX(I'K\=E*,+_C=#T;@]S>ZT102?HG"#=5#M/ZBW'MY;9,'*[812 M4.P\O4MXR#5T?-L;.B'J*?\.J"+D*%-;L,SPG7VXL:_ML0W7+#(:!:_3<]M[A) 40*C,3=S<3Q6N%/?. M/3)LU F#:Z)"DK'"NK@3; F_1=KT^*[K?V/0D8D&NF+50),VF"JT(H%67JN.6V M4(P0];FY?C<:KM]QAL*'KDU0G8]]-$X]:T4>1]/FP+F!%Q%1>T7I('B\#YHV M1(3&@KME?DMV67C&:YG>:S+Y1K64=UBJ9VL3KP9G@K9L6-[[=5# EQE1&%G$ M$JY8+A7:.8,/4J7H+M87B*4J&?"U&@4LH\CU:X:43T-\[Z 3E.EBDUR5H VW MD$5HGRA!2;RH&5:?E( -1&L2)2@6O:F9A[0AG@G$%2%BP5$9959KUE'LZXPK M9E+>\JC=..4!03=0X/4.Z.':]=!1%.9>2_%JUWLIIGR-2THE2$$@C/D% \*PE0$SLFW- <0WQAB-,V MW00+(YR&2V-(Q8X1N*%H73Z:E40L]\)(#."QZC^),Z>W?5> M&.BYG%?Q^*@*Q\_ 7$:7$G /+5&;?'5ZY'=02,$IO''+S\ONQBF<^PG1EC?M M+V=@]73\A\Y9!ZZU:SS36?>9>J^\WP9SS7'PRK1]!F4QDN)9CF'7;SUW?_\I M8[ZHO78463^:Y:I9YG_ -4*-!C^@+8=\]W9;HR?+YJ'#1SO2M>JR>$^2M@I, M]9VH=:Y&HMNIDK.,FGQ-JF 5^AHWT/<[ZJS-,$5@EFS5[^X]6E2WW'5+\^)[ M^TH])U-FA8J16XO$F$<'9"XYK6G0[]M^=QVBJS:WK'ZJJ_KR[G_T#U!+ P04 M " 8@F994XZVJ#<% "-&0 %@ &1V+3(P,C0P.3,P>&5X,S)D,BYH M=&WMF?]OVC@4P/^5=TR[M1+Y"O18H$@;;;5)6]NM]$[WHQ,[Q)IC9XXI97_] M/2?A2VFI-FEKT6E(@<3V>W[V^SS[.0S_<)Q3F1&9, KO)A\_ %7)+&?20*(9 M,5@ZYR:#B2H*(N$CTYH+ 6\UIU,&$/CND1N$/==WG-$0=8T;(24C" *OZX5^ MV 6_%W6Z41C Y4?-YW-WWG&5GGJ3SUYFCT_/8>64A*(%05=MW< MSRE<3MQK_\C2:#(&5T3'1++2N;@5; %O$F-K0M__V2&_.\"?-)[79H"]@N8& MN[QQA^:%[;\+X-YSQ1@L ;(0@OVS#..$OOKPEP\,B"<6@5GJA9 M+-C?=J@+>(=>QDT)];V7B0L'U@X[D:$_&*L<]_U%]10,#MN0,\[G0'0"1=N\FS9'H5T+^Y MSJ,'.0J?"^N=5'.)I.8U4@EJ(%PB4%Q6 #1@IX1;S O-2@M.VU83/.R@&':- M"RA6%$@2UEBI=+6PHD):Y>&6%-MJ)FKN5,'T.HDSZ^AR=_"T)UNF/7Q4H!VW M[-FEM02]T5+S[N!.)$A1LFAYLVG'$7:>U4F$/;38.<=)O7LD\M>(-@BZG>[+S;'_0MX:G2=(1O00ZH_:V7./>D]LZ+FZJ=?CHWHY M_E&;>^B,QNO+#:2XA5()3N&%7WV>=D!>Z=W-A;8":G^Q@>75">_'9[-VK:+C M.^-UG^E[YO%ND&MWA&?&]C>ROY']+F2?E,H=I\B'^42 ,=W$S"!L[=]@'O5< M+67O(V[0U&3P/_3ED.\>;FOTZ'N!H<='._+2^DWWGF2GM3'U=Z9722E)ODRU MFDEJ$U.EH^4"O_'Z_&Y%DYY:4@0>!YSFV;^#1?V*OBG9?&N__7] 0:;,B34C M7QR2XH$A(C>*TP:#?M\-NZN-J"[SJV->_3]#]D0P0 VI@ #P @ $ 9'8M,C R-# Y,S N M>'-D4$L! A0#% @ &()F63:[MV]*$@ U0P! !, ( ! M.1 &1V+3(P,C0P.3,P7V-A;"YX;6Q02P$"% ,4 " 8@F99Q"AL1?TJ M VM@( $P @ &T(@ 9'8M,C R-# Y,S!?9&5F+GAM;%!+ M 0(4 Q0 ( !B"9EFW79GZMF\ $9W!P 3 " >)- !D M=BTR,#(T,#DS,%]L86(N>&UL4$L! A0#% @ &()F6<=^S J!2P XH% M !, ( !R;T &1V+3(P,C0P.3,P7W!R92YX;6Q02P$"% ,4 M " 8@F99;5-54L]( @ U9QX $P @ %["0$ 9'8M,C R M-# Y,S!X,3!Q+FAT;5!+ 0(4 Q0 ( !B"9ED\ "LOK @ /8Q 6 M " 7M2 P!D=BTR,#(T,#DS,'AE>#,Q9#$N:'1M4$L! A0#% M @ &()F60T!<[W"" '3( !8 ( !6UL# &1V+3(P,C0P M.3,P>&5X,S%D,BYH=&U02P$"% ,4 " 8@F99CJ2NZD4% #0& %@ M @ %19 , 9'8M,C R-# Y,S!X97@S,F0Q+FAT;5!+ 0(4 Q0 M ( !B"9EE3CK:H-P4 (T9 6 " #,R9#(N:'1M4$L%!@ * H D@( #5O P $! end XML 84 dv-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0001819928 us-gaap:OperatingLeaseLeaseNotYetCommencedMember 2024-09-30 0001819928 dvh:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-10-01 2024-10-31 0001819928 dvh:ShareRepurchaseProgramMember us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001819928 dvh:ShareRepurchaseProgramMember us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001819928 dvh:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-11-06 0001819928 dvh:ShareRepurchaseProgramMember us-gaap:CommonStockMember 2024-09-30 0001819928 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001819928 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001819928 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001819928 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001819928 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001819928 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001819928 us-gaap:RetainedEarningsMember 2024-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001819928 us-gaap:RetainedEarningsMember 2024-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001819928 2024-06-30 0001819928 us-gaap:RetainedEarningsMember 2024-03-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-03-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001819928 2024-03-31 0001819928 us-gaap:RetainedEarningsMember 2023-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-12-31 0001819928 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 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:TreasuryStockCommonMember 2024-09-30 0001819928 us-gaap:CommonStockMember 2024-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2024-06-30 0001819928 us-gaap:CommonStockMember 2024-06-30 0001819928 us-gaap:TreasuryStockCommonMember 2024-03-31 0001819928 us-gaap:CommonStockMember 2024-03-31 0001819928 us-gaap:TreasuryStockCommonMember 2023-12-31 0001819928 us-gaap:CommonStockMember 2023-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 2023-01-01 2023-12-31 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2024-09-30 0001819928 dvh:PerformanceAndMarketBasedSharesMember 2024-01-01 2024-09-30 0001819928 dvh:EquityIncentiveProgramMember 2024-01-01 2024-09-30 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001819928 us-gaap:PerformanceSharesMember 2024-09-30 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001819928 us-gaap:PerformanceSharesMember 2023-12-31 0001819928 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001819928 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001819928 us-gaap:PerformanceSharesMember 2024-01-01 2024-09-30 0001819928 srt:MinimumMember 2024-10-01 2024-09-30 0001819928 srt:MaximumMember 2024-10-01 2024-09-30 0001819928 dvh:SupplySideMember 2024-07-01 2024-09-30 0001819928 dvh:MeasurementMember 2024-07-01 2024-09-30 0001819928 dvh:ActivationMember 2024-07-01 2024-09-30 0001819928 dvh:SupplySideMember 2024-01-01 2024-09-30 0001819928 dvh:MeasurementMember 2024-01-01 2024-09-30 0001819928 dvh:ActivationMember 2024-01-01 2024-09-30 0001819928 dvh:SupplySideMember 2023-07-01 2023-09-30 0001819928 dvh:MeasurementMember 2023-07-01 2023-09-30 0001819928 dvh:ActivationMember 2023-07-01 2023-09-30 0001819928 dvh:SupplySideMember 2023-01-01 2023-09-30 0001819928 dvh:MeasurementMember 2023-01-01 2023-09-30 0001819928 dvh:ActivationMember 2023-01-01 2023-09-30 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-09-30 0001819928 us-gaap:LeaseholdImprovementsMember 2024-09-30 0001819928 us-gaap:FurnitureAndFixturesMember 2024-09-30 0001819928 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001819928 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001819928 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-07-01 2024-09-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-04-01 2024-06-30 0001819928 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2024-01-01 2024-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:RetainedEarningsMember 2024-07-01 2024-09-30 0001819928 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001819928 us-gaap:RetainedEarningsMember 2024-01-01 2024-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:RevolvingCreditFacilityMember 2024-09-30 0001819928 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001819928 us-gaap:LetterOfCreditMember 2024-08-12 0001819928 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2024-08-12 2024-08-12 0001819928 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2024-08-12 2024-08-12 0001819928 srt:MinimumMember 2024-09-30 0001819928 srt:MaximumMember 2024-09-30 0001819928 us-gaap:USTreasurySecuritiesMember 2024-09-30 0001819928 us-gaap:IsraelTaxAuthorityMember 2024-09-30 0001819928 us-gaap:PropertyPlantAndEquipmentMember 2024-01-01 2024-09-30 0001819928 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-09-30 0001819928 us-gaap:TrademarksAndTradeNamesMember 2024-09-30 0001819928 us-gaap:NoncompeteAgreementsMember 2024-09-30 0001819928 us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0001819928 us-gaap:CustomerRelationshipsMember 2024-09-30 0001819928 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001819928 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001819928 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001819928 us-gaap:CustomerRelationshipsMember 2023-12-31 0001819928 us-gaap:ComputerEquipmentMember 2024-09-30 0001819928 us-gaap:ComputerEquipmentMember 2023-12-31 0001819928 us-gaap:RevolvingCreditFacilityMember 2024-08-12 0001819928 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-08-12 2024-08-12 0001819928 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2024-08-12 2024-08-12 0001819928 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-08-12 2024-08-12 0001819928 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2024-08-12 2024-08-12 0001819928 2022-12-31 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001819928 dvh:MoneyMarketFundsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member 2024-09-30 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001819928 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001819928 dvh:MoneyMarketFundsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001819928 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001819928 2023-09-30 0001819928 dvh:DoubleverifyInc.Member 2017-08-18 0001819928 us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2024-07-01 2024-09-30 0001819928 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001819928 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001819928 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001819928 dvh:EmployeeStockPurchasePlan2021Member 2024-01-01 2024-09-30 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:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001819928 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 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 dvh:NewShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-11-06 0001819928 dvh:ShareRepurchaseProgramMember 2024-05-16 0001819928 dvh:NicolaT.AllaisMember 2024-09-30 0001819928 dvh:AndrewE.GrimmigMember 2024-09-30 0001819928 dvh:NicolaT.AllaisMember 2024-07-01 2024-09-30 0001819928 dvh:AndrewE.GrimmigMember 2024-07-01 2024-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2024-07-01 2024-09-30 0001819928 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001819928 2024-04-01 2024-06-30 0001819928 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001819928 2024-01-01 2024-03-31 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 dvh:SupplySideMember 2024-09-30 0001819928 dvh:ScibidsTechnologySasMember 2024-01-01 2024-09-30 0001819928 2024-07-01 2024-09-30 0001819928 2023-07-01 2023-09-30 0001819928 2023-01-01 2023-09-30 0001819928 2024-09-30 0001819928 2023-12-31 0001819928 2024-10-25 0001819928 2024-01-01 2024-09-30 shares iso4217:USD pure iso4217:USD shares dvh:segment http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent 0001819928 --12-31 2024 Q3 false 0 0 http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent P1Y -300000 P2Y 1 10-Q true 2024-09-30 false 001-40349 DoubleVerify Holdings, Inc. DE 82-2714562 462 Broadway New York NY 10013 212 631-2111 Common Stock, par value $0.001 per share DV NYSE Yes Yes Large Accelerated Filer false false false 169165009 311910000 310131000 50686000 9983000 9442000 193303000 206941000 23609000 15930000 579508000 533002000 67421000 58020000 70432000 60470000 437646000 436008000 119654000 140883000 31732000 13077000 5960000 1571000 1312353000 1243031000 13376000 12932000 46541000 44264000 10761000 9029000 696000 5833000 2528000 2934000 14295000 8863000 88197000 83855000 79571000 71563000 1331000 2865000 9635000 8119000 3039000 2690000 181773000 169092000 0.001 0.001 1000000000 173288000 170631000 1000000000 171168000 171146000 173000 171000 949456000 878331000 2657000 22000 50700000 743000 231814000 198983000 -163000 -2803000 1130580000 1073939000 1312353000 1243031000 169556000 143974000 466228000 400312000 29479000 26466000 82199000 76609000 39306000 32315000 115506000 92811000 40525000 32971000 123260000 90220000 23039000 23280000 68180000 63223000 11483000 10706000 33415000 29365000 25724000 18236000 43668000 48084000 353000 288000 818000 791000 4225000 1633000 8561000 6843000 29596000 19581000 51411000 54136000 11395000 6234000 18580000 15775000 18201000 13347000 32831000 38361000 0.11 0.08 0.19 0.23 0.10 0.08 0.19 0.22 170254000 168606000 171060000 166937000 173911000 173980000 175868000 172812000 18201000 13347000 32831000 38361000 9079000 -6417000 2640000 -5601000 27280000 6930000 35471000 32760000 171168000 171000 22000 -743000 878331000 198983000 -2803000 1073939000 -4625000 -4625000 48000 1792000 1792000 20718000 20718000 153000 1695000 1695000 435000 1000 -1000 -38000 1389000 -1389000 7156000 7156000 171756000 172000 32000 -1146000 899354000 206139000 -7428000 1097091000 -1814000 -1814000 30000 660000 660000 25315000 25315000 124000 1914000 1914000 126000 870000 870000 628000 1000 -1000 1369000 25027000 25027000 -41000 1390000 -1390000 7474000 7474000 172634000 173000 1390000 -25443000 926062000 213613000 -9242000 1105163000 9079000 9079000 34000 636000 636000 23474000 23474000 53000 324000 324000 601000 1254000 25025000 25025000 -21000 404000 -404000 18201000 18201000 173288000 173000 2657000 -50700000 949456000 231814000 -163000 1130580000 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 32831000 38361000 3546000 6901000 33415000 29365000 334000 221000 5329000 4899000 -17253000 -19721000 67906000 42771000 854000 -176000 -5000 1360000 874000 -10333000 25787000 12592000 9370000 617000 2475000 -2692000 -3484000 122280000 67686000 19792000 12309000 67240000 81937000 32210000 -69519000 -79549000 50000000 50000000 2889000 7810000 1914000 1138000 1940000 1605000 50052000 3088000 3698000 -50277000 3645000 150000 -389000 2634000 -8607000 310257000 267938000 312891000 259331000 311910000 259212000 128000 119000 853000 312891000 259331000 36141000 52738000 430000 427000 14553000 2017000 5479000 82000 1585000 708000 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 one of the industry’s leading media effectiveness platforms that leverages artificial intelligence (“AI”) to drive superior outcomes for global brands. By creating more effective, transparent ad transactions, we make the digital advertising ecosystem stronger, safer and more secure, thereby preserving 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-color:#000000;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, 2024 and December 31, 2023, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2024 and 2023, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 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, 2023.</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-color:#000000;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;text-align:justify;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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Restricted cash represents amounts pledged as collateral for certain agreements with third parties. Upon satisfying the terms of the relevant agreements, the funds are expected to be released and available for use by the Company. Restricted cash is recorded in the Condensed Consolidated Balance Sheets in Prepaid expenses and other current assets or Other non-current assets, depending on if such funds will be released and available for use by the Company within the next twelve months.</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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The Company’s accounting for debt securities varies depending on the legal form of the security, our intended holding period for the security, and the nature of the transaction. Investments in marketable debt securities include U.S. treasury bills. The Company considers all of its marketable debt securities as available for use in current operations and, therefore, classifies these securities as Short-term investments on the Condensed Consolidated Balance Sheets. Marketable debt securities are classified as available-for-sale and are initially recorded at fair value. Unrealized gains and losses related to available-for-sale debt securities are recorded as a separate component of Other comprehensive income (loss), net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income until realized. Interest on marketable debt securities classified as available-for-sale is included as a component of Other income, net on the Condensed Consolidated Statements of Operations and Comprehensive Income. Refer to Note 8 for further information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The Company accounts for credit losses on available-for-sale debt securities in accordance with ASC 326, “Financial Instruments - Credit Losses” (“ASC 326”). The Company uses ASC 326 to assess the investment portfolio for impairment at the individual security level and evaluates all securities in an unrealized loss position to determine if the impairment is credit related (realized loss recorded in earnings) or non-credit related (unrealized loss).</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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Debt Issuance Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The New Revolving Credit Facility (as defined in Note 9) includes debt issuance costs that meet the definition of an asset and are recorded in the Condensed Consolidated Balances Sheets in Other non-current assets. Debt issuance costs for the New Revolving Credit Facility are amortized to interest expense over the contractual term of the underlying debt instrument on a straight-line basis through the maturity date of the New Revolving Credit Facility on August 12, 2029.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-color:#000000;text-decoration-line:none;">Segment Reporting – Improvements to Reportable Segment Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the update requires retrospective application to all prior periods presented. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-color:#000000;text-decoration-line:none;">Income Taxes – Improvements to Income Tax Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which expands annual disclosure requirements related to the rate reconciliation and income taxes paid disclosures. ASU 2023-09 requires consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid to be disaggregated by jurisdiction. The updated standard is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted and the update may be applied on a prospective basis with retrospective application permitted. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</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-color:#000000;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, 2024 and December 31, 2023, the Condensed Consolidated Statements of Operations and Comprehensive Income for the three and nine months ended September 30, 2024 and 2023, the Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023, and the Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 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, 2023.</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-color:#000000;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;text-align:justify;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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Restricted cash represents amounts pledged as collateral for certain agreements with third parties. Upon satisfying the terms of the relevant agreements, the funds are expected to be released and available for use by the Company. Restricted cash is recorded in the Condensed Consolidated Balance Sheets in Prepaid expenses and other current assets or Other non-current assets, depending on if such funds will be released and available for use by the Company within the next twelve months.</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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The Company’s accounting for debt securities varies depending on the legal form of the security, our intended holding period for the security, and the nature of the transaction. Investments in marketable debt securities include U.S. treasury bills. The Company considers all of its marketable debt securities as available for use in current operations and, therefore, classifies these securities as Short-term investments on the Condensed Consolidated Balance Sheets. Marketable debt securities are classified as available-for-sale and are initially recorded at fair value. Unrealized gains and losses related to available-for-sale debt securities are recorded as a separate component of Other comprehensive income (loss), net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income until realized. Interest on marketable debt securities classified as available-for-sale is included as a component of Other income, net on the Condensed Consolidated Statements of Operations and Comprehensive Income. Refer to Note 8 for further information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The Company accounts for credit losses on available-for-sale debt securities in accordance with ASC 326, “Financial Instruments - Credit Losses” (“ASC 326”). The Company uses ASC 326 to assess the investment portfolio for impairment at the individual security level and evaluates all securities in an unrealized loss position to determine if the impairment is credit related (realized loss recorded in earnings) or non-credit related (unrealized loss).</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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Debt Issuance Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The New Revolving Credit Facility (as defined in Note 9) includes debt issuance costs that meet the definition of an asset and are recorded in the Condensed Consolidated Balances Sheets in Other non-current assets. Debt issuance costs for the New Revolving Credit Facility are amortized to interest expense over the contractual term of the underlying debt instrument on a straight-line basis through the maturity date of the New Revolving Credit Facility on August 12, 2029.</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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-color:#000000;text-decoration-line:none;">Segment Reporting – Improvements to Reportable Segment Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the update requires retrospective application to all prior periods presented. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;text-decoration-color:#000000;text-decoration-line:none;">Income Taxes – Improvements to Income Tax Disclosures</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">In December 2023, the FASB issued ASU No. 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which expands annual disclosure requirements related to the rate reconciliation and income taxes paid disclosures. ASU 2023-09 requires consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid to be disaggregated by jurisdiction. The updated standard is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted and the update may be applied on a prospective basis with retrospective application permitted. The Company is currently in the process of evaluating the impact of this standard on the Company’s Condensed Consolidated Financial Statements.</span></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 the number of ads measured and purchased for Activation or measured for Measurement, and Supply-side, 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 was 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;">2024</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;">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;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;">2024</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;">2023</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;"> 96,791</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;"> 81,700</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;"> 263,584</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;"> 229,534</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;"> 58,468</p></td><td style="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;"> 51,263</p></td><td style="vertical-align:bottom;white-space: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;"> 162,560</p></td><td style="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;"> 137,637</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</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;"> 14,297</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,011</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;"> 40,084</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;"> 33,141</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;"> 169,556</p></td><td style="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;"> 143,974</p></td><td style="vertical-align:bottom;white-space: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;"> 466,228</p></td><td style="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;"> 400,312</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 $59.3 million and $55.0 million as of September 30, 2024 and December 31, 2023, respectively.</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;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</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;">As of September 30, 2024, the Company had $29.7 million of remaining performance obligations which are expected to be recognized over the next <span style="-sec-ix-hidden:Hidden_wC-qnb5gSk-WCOSzrlxJ9g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years. These non-cancelable arrangements have original expected durations longer than one year and for which the consideration is not variable. These obligations relate primarily to the Company’s Supply-side revenue which represented $40.1 million, or 8.6% of the Company’s total revenue for the nine months ended September 30, 2024. The vast majority of the Company’s revenue is derived primarily from our advertising customers and partners based on the volume of media transactions, or ads, that our software platform measures, and not from supply-side arrangements. In determining the remaining performance obligations, the Company applied the allowable practical expedient and did not disclose information about (1) contracts remaining performance obligations that have original expected durations of one year or less and (2) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</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;">2024</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;">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;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;">2024</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;">2023</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;"> 96,791</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;"> 81,700</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;"> 263,584</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;"> 229,534</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;"> 58,468</p></td><td style="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;"> 51,263</p></td><td style="vertical-align:bottom;white-space: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;"> 162,560</p></td><td style="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;"> 137,637</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</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;"> 14,297</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,011</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;"> 40,084</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;"> 33,141</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;"> 169,556</p></td><td style="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;"> 143,974</p></td><td style="vertical-align:bottom;white-space: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;"> 466,228</p></td><td style="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;"> 400,312</p></td></tr></table> 96791000 81700000 263584000 229534000 58468000 51263000 162560000 137637000 14297000 11011000 40084000 33141000 169556000 143974000 466228000 400312000 59300000 55000000.0 29700000 P3Y P1Y 40100000 0.086 <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 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 total purchase price of $121.1 million, net of cash acquired, includes measurement period adjustments of $0.3 million recorded during the nine months ended September 30, 2024. The effect of these adjustments on the preliminary purchase price allocation was a decrease to the purchase consideration of $0.3 million and a corresponding decrease recorded to <span style="-sec-ix-hidden:Hidden_xq3jw-nU00aZvxCmNB3VIA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Goodwill</span></span> on the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">As of September 30, 2024, the purchase price allocation for Scibids is final.</p> 121100000 300000 -300000 <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, 2023 to September 30, 2024:</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, 2023</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;"> 436,008</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;">Measurement period adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (300)</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 3.5pt 0.05pt 0pt;"> 1,938</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, 2024</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;"> 437,646</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.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:30%;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, 2024</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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p 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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30%;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.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></tr><tr><td style="vertical-align:bottom;width:30%;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,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (5,775)</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;"> 5,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (5,140)</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,594</p></td></tr><tr><td style="vertical-align:bottom;width:30%;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;"> 161,474</p></td><td style="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;"> (73,675)</p></td><td style="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;"> 87,799</p></td><td style="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;"> 161,173</p></td><td style="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:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62,955)</p></td><td style="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;"> 98,218</p></td></tr><tr><td style="vertical-align:bottom;width:30%;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,356</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;"> (67,461)</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;"> 25,895</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,013</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;"> (56,942)</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;"> 36,071</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 66</p></td><td style="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;"> (66)</p></td><td style="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></tr><tr><td style="vertical-align:bottom;width:30%;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;"> 266,632</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;"> (146,978)</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;"> 119,654</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,986</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;"> (125,103)</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;"> 140,883</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense related to intangible assets for the three months ended September 30, 2024 and September 30, 2023 was $7.2 million and $7.4 million, respectively. Amortization expense related to intangible assets amounted to $21.6 million and $20.0 million for the nine months ended September 30, 2024 and September 30, 2023, 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, 2024 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;background:#ffff00;">​</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;">2024 (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,186</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,983</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,230</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,252</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;">2028</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;"> 14,999</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;">2029</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;"> 12,648</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;"> 17,356</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;"> 119,654</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt;">The weighted-average remaining useful life by major asset classes as of September 30, 2024 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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;"> 6</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;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">There were no impairments of Goodwill or Intangible assets identified during the nine months ended September 30, 2024 and 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, 2023</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;"> 436,008</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;">Measurement period adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (300)</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 3.5pt 0.05pt 0pt;"> 1,938</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, 2024</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;"> 437,646</p></td></tr></table> 436008000 300000 1938000 437646000 <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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:30%;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, 2024</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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p 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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30%;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.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></tr><tr><td style="vertical-align:bottom;width:30%;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,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (5,775)</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;"> 5,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (5,140)</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,594</p></td></tr><tr><td style="vertical-align:bottom;width:30%;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;"> 161,474</p></td><td style="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;"> (73,675)</p></td><td style="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;"> 87,799</p></td><td style="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;"> 161,173</p></td><td style="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:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62,955)</p></td><td style="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;"> 98,218</p></td></tr><tr><td style="vertical-align:bottom;width:30%;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,356</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;"> (67,461)</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;"> 25,895</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,013</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;"> (56,942)</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;"> 36,071</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 66</p></td><td style="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;"> (66)</p></td><td style="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></tr><tr><td style="vertical-align:bottom;width:30%;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;"> 266,632</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;"> (146,978)</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;"> 119,654</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,986</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;"> (125,103)</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;"> 140,883</p></td></tr></table> 11735000 5775000 5960000 11734000 5140000 6594000 161474000 73675000 87799000 161173000 62955000 98218000 93356000 67461000 25895000 93013000 56942000 36071000 67000 67000 66000 66000 266632000 146978000 119654000 265986000 125103000 140883000 7200000 7400000 21600000 20000000.0 <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><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;">2024 (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,186</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,983</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,230</p></td></tr><tr><td style="vertical-align:bottom;width:79.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,252</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;">2028</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;"> 14,999</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;">2029</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;"> 12,648</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;"> 17,356</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;"> 119,654</p></td></tr></table> 7186000 26983000 22230000 18252000 14999000 12648000 17356000 119654000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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;"> 8</p></td></tr><tr><td style="vertical-align:bottom;width:86.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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;"> 6</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> P8Y P6Y 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, consisted 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, 2024</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, 2023</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;"> 26,845</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;"> 25,013</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;"> 4,744</p></td><td style="vertical-align:bottom;white-space: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;"> 3,170</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;"> 35,245</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;"> 32,595</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;"> 50,066</p></td><td style="vertical-align:bottom;white-space: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;"> 35,039</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;"> (49,479)</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;"> (37,797)</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;"> 67,421</p></td><td style="vertical-align:bottom;white-space: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;"> 58,020</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, 2024 and September 30, 2023, total depreciation expense was $4.3 million and $3.3 million, respectively. For the nine months ended September 30, 2024 and September 30, 2023, total depreciation expense was $11.8 million and $9.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Property and equipment under finance lease obligations, consisting of computer equipment, totaled $17.8 million as of September 30, 2024 and December 31, 2023, respectively. As of September 30, 2024 and December 31, 2023, accumulated depreciation related to property and equipment under finance lease obligations totaled $14.5 million and $12.9 million, respectively. Refer to Note 7 for further information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">There were no impairments of Property, plant and equipment identified during the nine months ended September 30, 2024 and 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;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, 2024</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, 2023</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;"> 26,845</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;"> 25,013</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;"> 4,744</p></td><td style="vertical-align:bottom;white-space: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;"> 3,170</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;"> 35,245</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;"> 32,595</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;"> 50,066</p></td><td style="vertical-align:bottom;white-space: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;"> 35,039</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;"> (49,479)</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;"> (37,797)</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;"> 67,421</p></td><td style="vertical-align:bottom;white-space: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;"> 58,020</p></td></tr></table> 26845000 25013000 4744000 3170000 35245000 32595000 50066000 35039000 49479000 37797000 67421000 58020000 4300000 3300000 11800000 9400000 17800000 17800000 14500000 12900000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7.     Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 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, 2024 and 2023, 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;">2024</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;">2023</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;">2024</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;">2023</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,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;"> 2,614</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;"> 8,248</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;"> 7,783</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;"> 493</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;"> 620</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,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;"><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;"> 1,151</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;"> 49</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;"> 83</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;"> 170</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;"> 149</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;"> 294</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;"> 219</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;"> 938</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;"> 708</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 3.5pt 0pt 0pt;"> —</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;"> (266)</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 3.5pt 0pt 0pt;"> —</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;"> (800)</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,757</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;"> 3,270</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;"> 10,961</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;"> 8,991</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;"> 2,870</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,921</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,908</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;"> 4,773</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;"> 37</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;"> 38</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;"> 192</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;"> 78</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;"> 378</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;"> 577</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,940</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,605</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;background:#ffff00;">​</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, 2024 and 2023, 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;">2024</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;">2023</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;"> 11.9</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;"> 13.7</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;"> 1.6</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;"> 2.4</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.8%</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.6%</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.5%</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;">5.3%</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;">Maturities of lease liabilities as of September 30, 2024 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: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, 2024</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;">2024 (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,775</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,083</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 11,689</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,150</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,786</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;"> 819</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,212</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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</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;"> 9,041</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;">2029</p></td><td style="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;"> 8,837</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;"> 67,160</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;"> 120,500</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;"> 4,052</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;"> (30,168)</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;"> (193)</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;"> 90,332</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;"> 3,859</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;">As of September 30, 2024, the Company has entered into additional international office space leases that have not yet commenced with contractual commitments of $1.7 million. These operating leases will commence in fiscal year 2025 with lease terms of <span style="-sec-ix-hidden:Hidden_JRCSaM2EekGQCeLvZVGMSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to three years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">There were no impairments of Operating lease right-of-use assets identified during the nine months ended September 30, 2024 and 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: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;">2024</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;">2023</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;">2024</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;">2023</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,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;"> 2,614</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;"> 8,248</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;"> 7,783</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;"> 493</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;"> 620</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,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;"><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;"> 1,151</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;"> 49</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;"> 83</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;"> 170</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;"> 149</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;"> 294</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;"> 219</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;"> 938</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;"> 708</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 3.5pt 0pt 0pt;"> —</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;"> (266)</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 3.5pt 0pt 0pt;"> —</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;"> (800)</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,757</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;"> 3,270</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;"> 10,961</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;"> 8,991</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;"> 2,870</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,921</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,908</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;"> 4,773</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;"> 37</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;"> 38</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;"> 192</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;"> 78</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;"> 378</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;"> 577</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,940</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,605</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;background:#ffff00;">​</span></p> 2921000 2614000 8248000 7783000 493000 620000 1605000 1151000 49000 83000 170000 149000 294000 219000 938000 708000 266000 800000 3757000 3270000 10961000 8991000 2870000 1921000 7908000 4773000 37000 38000 192000 78000 378000 577000 1940000 1605000 <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, 2024 and 2023, 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;">2024</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;">2023</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;"> 11.9</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;"> 13.7</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;"> 1.6</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;"> 2.4</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.8%</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.6%</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.5%</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;">5.3%</p></td></tr></table> P11Y10M24D P13Y8M12D P1Y7M6D P2Y4M24D 0.048 0.046 0.055 0.053 <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, 2024 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: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, 2024</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;">2024 (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,775</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,083</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 11,689</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,150</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,786</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;"> 819</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,212</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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</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;"> 9,041</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;">2029</p></td><td style="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;"> 8,837</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;"> 67,160</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;"> 120,500</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;"> 4,052</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;"> (30,168)</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;"> (193)</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;"> 90,332</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;"> 3,859</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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, 2024</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;">2024 (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,775</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,083</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 11,689</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,150</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,786</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;"> 819</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 10,212</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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</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;"> 9,041</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;">2029</p></td><td style="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;"> 8,837</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;"> 67,160</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;"> 120,500</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;"> 4,052</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;"> (30,168)</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;"> (193)</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;"> 90,332</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;"> 3,859</p></td></tr></table> 2775000 1083000 11689000 2150000 10786000 819000 10212000 9041000 8837000 67160000 120500000 4052000 30168000 193000 90332000 3859000 1700000 P3Y <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, 2024</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: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;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;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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;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,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;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,860</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;">Short-term investments</p></td><td style="vertical-align:bottom;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;">$</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 3.5pt 0.05pt 0pt;"> 50,686</p></td><td style="vertical-align:bottom;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;">$</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 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;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,686</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;background:#ffff00;">​</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, 2023</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: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.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;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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 61,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 61,463</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;">As of September 30, 2024, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $33.9 million. As of December 31, 2023, Cash equivalents consisted of treasury bills with original maturities at the date of purchase of three months or less and money market funds of $61.5 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Short-term investments consisted of treasury bills of $50.7 million as of September 30, 2024. As of September 30, 2024, all of the Company’s Short-term investments are contractually due within one year.</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, 2024 and December 31, 2023, the amortized cost of the Company’s treasury bills approximated fair value. The Company did not record any unrealized gains, unrealized losses, or credit losses for the three and nine months ended September 30, 2024.</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, 2024</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: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;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;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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;">  </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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;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,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;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,860</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;">Short-term investments</p></td><td style="vertical-align:bottom;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;">$</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 3.5pt 0.05pt 0pt;"> 50,686</p></td><td style="vertical-align:bottom;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;">$</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 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;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,686</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;background:#ffff00;">​</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, 2023</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: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.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;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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">(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%;border-bottom: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;">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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 61,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 61,463</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> 33860000 33860000 50686000 50686000 61463000 61463000 33900000 61500000 50700000 <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 August 12, 2024, DoubleVerify Inc., as borrower (the “Borrower”) and Midco, as holdings (“Holdings”), entered into a credit agreement with the banks and other financial institutions party thereto, as lenders and letter of credit issuers, and JPMorgan Chase Bank, N.A., as administrative agent, letter of credit issuer and swing lender (the “Credit Agreement”), to provide for a new senior secured revolving credit facility (the “New Revolving Credit Facility”) in an aggregate principal amount of $200.0 million (with a letter of credit facility of up to a $20.0 million sublimit), which matures on August 12, 2029 (the “Revolving Termination Date”). Subject to certain terms and conditions, the Borrower is entitled to add one or more term loan facilities or revolving credit facilities and / or increase the amount of the revolving credit commitments under the New Revolving Credit Facility. </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 replaces in full the Company’s prior senior secured revolving credit facility provided under the Second Amended and Restated Credit Agreement, dated as of October 1, 2020 (the “Prior Revolving Credit Facility”) as amended by the First Amendment, dated as March 29, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified prior to the date hereof).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loans under the New Revolving Credit Facility, at the Borrower's option, bear interest at either a Secured Overnight Financing Rate (“SOFR”) or an Alternate Base Rate (“ABR”). In the case of SOFR loans, for each day during each interest period with respect thereto, a rate per annum equal to Term SOFR (as defined in the Credit Agreement) determined for such day plus an applicable margin ranging from 2.00% to 2.75% per annum (depending on the total net leverage ratio of Holdings and its subsidiaries (the “Credit Group”)). In the case of ABR loans, a rate per annum equal to ABR (as defined in the Credit Agreement) plus an applicable margin ranging from 1.00% to 1.75% per annum (depending on the total net leverage ratio of the Credit Group). The New Revolving Credit Facility is payable in monthly or quarterly installments for interest, with the principal balance due in full at the Revolving Termination Date, subject to customary events of default as defined by 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 bears a commitment fee ranging from 0.25% to 0.35% per annum (depending on the total net leverage ratio of the Credit Group), payable quarterly in arrears commencing on April 15, 2025 and on the fifteenth day following the last day of each calendar quarter occurring thereafter prior to the Revolving Termination Date, and on the Revolving Termination Date, based on the utilization of the New Revolving Credit Facility, and customary letter of credit fees.</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 customary representations and warranties and customary affirmative and negative covenants. The negative covenants include restrictions on, among other things: paying dividends or purchasing, redeeming or retiring capital stock; granting liens; incurring or guaranteeing additional debt; making investments and acquisitions; entering into transactions with affiliates; entering into any merger, consolidation or amalgamation or disposing of all or substantially all property or business; and disposing of property, including issuing capital stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">All obligations under the New Revolving Credit Facility are guaranteed by the Company pursuant to the guarantee agreement (the “Guarantee Agreement”) made by the Company in favor of JPMorgan Chase Bank, N.A., as administrative agent under the Credit Agreement. The obligations are also guaranteed by Midco, Ad-Juster, Inc. and Outrigger Media, Inc., and secured by a first priority perfected security interest in substantially all of the assets (subject to customary exceptions) of Midco, the Borrower, Ad-Juster, Inc. and Outrigger Media, Inc. (but not the Company).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires the Credit Group to remain in compliance with a maximum total net leverage ratio of 4.50x as at the last day of each fiscal quarter. Such requirement will commence with the fiscal quarter ending March 31, 2025.</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, 2024 and December 31, 2023, there was no outstanding debt under the New Revolving Credit Facility or the Prior Revolving Credit Facility, respectively.</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> 200000000.0 20000000.0 0.0200 0.0275 0.0100 0.0175 0.0025 0.0035 4.50 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, 2024, the Company recorded an income tax provision of $11.4 million and $18.6 million, respectively, resulting in an effective tax rate of 38.5% and 36.1%, that includes 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. 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%.</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 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;">The Company 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 2021 and later tax years. The Company closed its audit with the Commonwealth of Massachusetts for the 2019 and 2020 tax years that resulted in an immaterial adjustment of $0.1 million. The audit closed during the three months ended September 30, 2024. The adjustment will be posted in the subsequent quarter upon settlement. The Israeli examination 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> 11400000 18600000 0.385 0.361 6200000 15800000 0.318 0.291 100000 <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, 2024 and 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: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;">2024</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: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;">2024</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;">2023</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%;background:#cceeff;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%;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.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.03%;background:#cceeff;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%;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.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.04%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3.5pt 0pt 0pt;"> 18,201</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 13,347</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 32,831</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 3.5pt 0pt 0pt;"> 38,361</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;">Denominator:</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;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></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 0pt 0pt 6pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 170,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%;margin:0pt;padding:0pt;"><p 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 3.5pt 0pt 0pt;"> 168,606</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 171,060</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 3.5pt 0pt 0pt;"> 166,937</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Dilutive effect of share-based awards</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:8.03%;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,657</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:8.04%;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;"> 5,374</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:8.04%;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,808</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: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%;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;"> 5,875</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 0pt 0pt 6pt;">Weighted-average dilutive shares outstanding</p></td><td style="vertical-align:bottom;white-space: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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 173,911</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 173,980</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 175,868</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 172,812</b></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;">Basic 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.11</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.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.19</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.23</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;">Diluted 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.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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.19</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.22</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.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt 0pt 12pt 0pt;">Approximately 10.7 million and 4.3 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, 2024, respectively, because they were antidilutive. 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 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;">2024</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: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;">2024</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;">2023</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%;background:#cceeff;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%;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.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.03%;background:#cceeff;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%;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.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.04%;background:#cceeff;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%;background:#cceeff;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%;background:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3.5pt 0pt 0pt;"> 18,201</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 13,347</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 32,831</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 3.5pt 0pt 0pt;"> 38,361</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;">Denominator:</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;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></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 0pt 0pt 6pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 170,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%;margin:0pt;padding:0pt;"><p 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 3.5pt 0pt 0pt;"> 168,606</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 171,060</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 3.5pt 0pt 0pt;"> 166,937</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Dilutive effect of share-based awards</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:8.03%;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,657</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:8.04%;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;"> 5,374</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:8.04%;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,808</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: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%;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;"> 5,875</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 0pt 0pt 6pt;">Weighted-average dilutive shares outstanding</p></td><td style="vertical-align:bottom;white-space: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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 173,911</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 173,980</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 175,868</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-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;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;"> 172,812</b></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;">Basic 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.11</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.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.19</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.23</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;">Diluted 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.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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.19</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.22</p></td></tr></table> 18201000 13347000 32831000 38361000 170254000 168606000 171060000 166937000 3657000 5374000 4808000 5875000 173911000 173980000 175868000 172812000 0.11 0.08 0.19 0.23 0.10 0.08 0.19 0.22 10700000 4300000 7700000 7800000 <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;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Options</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;">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;">A summary of stock option activity as of and for the nine months ended September 30, 2024 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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:12.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><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: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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><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.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><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 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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;border-bottom: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2023</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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,992</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197,598</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options granted</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;"><span style="font-size:9pt;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (432)</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="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options forfeited</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69)</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;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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="font-size:9pt;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,491</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,666</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,776</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;"><span style="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,650</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,666</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, 2024. During the nine months ended September 30, 2024, 60 stock options were exercised and 1,313 market-based and performance-based stock options remain outstanding as of September 30, 2024. </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 total intrinsic value of options exercised during the nine months ended September 30, 2024 and September 30, 2023 was $9.3 million and $54.1 million, respectively.</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, 2024 and September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Stock Units (“RSUs”)</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;">RSUs 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">A summary of RSUs activity as of and for the nine months ended September 30, 2024 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;">RSUs</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, 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;"><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;"> 4,720</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;"> 28.03</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,972</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;"> 31.93</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;"> (1,664)</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;"> 28.98</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;"> (228)</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;"> 29.41</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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 5,800</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;"> 29.70</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt 0pt 12pt 0pt;">The total grant date fair value of RSUs that vested during the nine months ended September 30, 2024 was $48.2 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Performance Stock Units (“PSUs”)</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;">PSUs are subject to vesting and performance periods of up to approximately three years from the date of the grant.</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 PSUs activity as of and for the nine months ended September 30, 2024 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:74.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:2.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.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:2.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: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:9.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></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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;">PSUs</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.35%;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:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.35%;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:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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;">Average Grant </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.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;"><b style="font-weight:bold;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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;">Date Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares </b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom: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;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Outstanding as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#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;"> 41.31</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;margin:0pt;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.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;background:#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:74.93%;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:2.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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;margin:0pt;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:74.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;">Outstanding as of September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;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;"> 666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#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;"> 41.30</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> For awards for which the performance period is complete, the number of outstanding PSUs is based on the actual shares that will vest upon completion of the service period. For awards for which the performance period is not yet complete, the number of outstanding PSUs is based on the participants earning 100% of their target PSUs.</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 fair market value of PSUs with market-based and service-based vesting conditions granted for the years presented has been estimated on the grant date using the Monte Carlo Simulation 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.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:2.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:10.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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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 style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom: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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk‑free interest rate (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.9 - 4.1</p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">46.7</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-based Compensation Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.5pt;text-align:justify;text-indent:-0.5pt;margin:0pt 0pt 12pt 0pt;">Total stock-based compensation expense recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income was 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;">2024</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;">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;"> </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;">2024</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;">2023</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;"> 8,899</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;"> 26,006</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></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;"> 7,152</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;"> 20,591</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></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;"> 6,899</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;"> 21,309</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></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;"> 22,950</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="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;"> 67,906</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></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;">As of September 30, 2024, unrecognized stock-based compensation expense was $182.4 million, which is expected to be recognized over a weighted-average period of 1.3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Employee Stock Purchase Plan (“ESPP”)</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 ESPP. Purchases are accomplished through participation in discrete offering periods. The ESPP is available to U.S.-based employees and most of the Company’s non-U.S.-based employees. The current offering period began on June 1, 2024 and will end on November 30, 2024. 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.3 million and $0.8 million for the three and nine months ended September 30, 2024, respectively. 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, respectively.</p> P4Y P10Y <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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:12.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><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: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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><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.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><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 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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Option</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;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.94%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding: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.94%;margin:0pt;padding: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.31%;border-bottom: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2023</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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,992</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197,598</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options granted</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;"><span style="font-size:9pt;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (432)</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="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options forfeited</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69)</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;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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="font-size:9pt;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,491</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 6.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,666</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options expected to vest as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,776</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;"><span style="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 7.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable as of September 30, 2024</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:9pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,650</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="font-size:9pt;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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 3pt 0.05pt 0pt;"><span style="font-size:9pt;"> 5.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,666</p></td></tr></table> 9992000 17.01 P6Y10M28D 197598000 432000 6.69 69000 30.97 9491000 17.38 P6Y2M12D 47666000 1776000 26.91 P7Y10M28D 7650000 15.09 P5Y9M14D 47666000 0 60000 1313000 9300000 54100000 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;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;">RSUs</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, 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;"><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;"> 4,720</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;"> 28.03</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,972</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;"> 31.93</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;"> (1,664)</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;"> 28.98</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;"> (228)</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;"> 29.41</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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 5,800</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;"> 29.70</p></td></tr></table> 4720000 28.03 2972000 31.93 1664000 28.98 228000 29.41 5800000 29.70 48200000 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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:2.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.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:2.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: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:9.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></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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;">PSUs</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.35%;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:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.35%;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:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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;">Average Grant </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.35%;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:9.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;"><b style="font-weight:bold;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;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;">Date Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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:2.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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares </b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom: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;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Outstanding as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#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;"> 41.31</p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;margin:0pt;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.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;background:#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:74.93%;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:2.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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.45%;margin:0pt;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:74.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;">Outstanding as of September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;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;"> 666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#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;"> 41.30</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-align:justify;text-indent:-0.7pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> For awards for which the performance period is complete, the number of outstanding PSUs is based on the actual shares that will vest upon completion of the service period. For awards for which the performance period is not yet complete, the number of outstanding PSUs is based on the participants earning 100% of their target PSUs.</p> 480000 41.31 186000 41.28 666000 41.30 <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.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:2.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:10.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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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 style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom: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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk‑free interest rate (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3.9 - 4.1</p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:86.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility (percentage)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">46.7</p></td></tr></table> 0.039 0.041 0.467 <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;">2024</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;">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;"> </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;">2024</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;">2023</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;"> 8,899</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;"> 26,006</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></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;"> 7,152</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;"> 20,591</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></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;"> 6,899</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;"> 21,309</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></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;"> 22,950</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="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;"> 67,906</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></tr></table> 8899000 6235000 26006000 16589000 7152000 4945000 20591000 13198000 6899000 4611000 21309000 12984000 22950000 15791000 67906000 42771000 182400000 P1Y3M18D 0.85 300000 800000 200000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.   Stockholders’ Equity</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;">Repurchase Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On May 16, 2024, the Company announced that the Board authorized the repurchase of up to $150.0 million of the Company’s outstanding common stock (the “Repurchase Program”). Under the Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion.</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 September 30, 2024, the Company repurchased 1.3 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. During the nine months ended September 30, 2024, the Company repurchased 2.6 million shares of its common stock for an aggregate repurchase amount of $50.1 million, which included immaterial amounts of broker commissions. As of September 30, 2024, $100.0 million remained available and authorized for repurchase under the Repurchase Program. Activity under the Repurchase Program was recognized in the Condensed Consolidated Balance Sheets on a trade-date basis.</p> 150000000.0 1300000 25000000.0 2600000 50100000 100000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14.   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, 2024 and December 31, 2023 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, 2024</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, 2023</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,303</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;"> 6,286</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;"> 21,342</p></td><td style="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;"> 20,809</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;"> 11,751</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;"> 10,602</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,680</p></td><td style="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,982</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;"> 4,465</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;"> 3,585</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;"> 46,541</p></td><td style="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;"> 44,264</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:14pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Income, Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:14pt 0pt 12pt 0pt;">The components of Other income, net recorded in the Condensed Consolidated Statements of Operations and Comprehensive Income 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: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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.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 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 0pt 0.05pt 0pt;">Interest income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (3,232)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (2,584)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (9,822)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (8,027)</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 0pt 0.05pt 0pt;">Foreign currency exchange (gain) loss</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"> (893)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 955</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,323</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,184</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 0pt 0.05pt 0pt;">Other miscellaneous income, net</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (100)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (4)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (62)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;">Other income, net</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (4,225)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,633)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (8,561)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (6,843)</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: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, 2024</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, 2023</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,303</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;"> 6,286</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;"> 21,342</p></td><td style="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;"> 20,809</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;"> 11,751</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;"> 10,602</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,680</p></td><td style="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,982</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;"> 4,465</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;"> 3,585</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;"> 46,541</p></td><td style="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;"> 44,264</p></td></tr></table> 6303000 6286000 21342000 20809000 11751000 10602000 2680000 2982000 4465000 3585000 46541000 44264000 <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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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.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 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 0pt 0.05pt 0pt;">Interest income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (3,232)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (2,584)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (9,822)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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 0pt 0.05pt 0pt;"> (8,027)</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 0pt 0.05pt 0pt;">Foreign currency exchange (gain) loss</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"> (893)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 955</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,323</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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 0.05pt 0pt;"> 1,184</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 0pt 0.05pt 0pt;">Other miscellaneous income, net</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (100)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (4)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0pt 0.05pt 0pt;"> (62)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom: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: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;">Other income, net</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (4,225)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,633)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (8,561)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (6,843)</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> -3232000 -2584000 -9822000 -8027000 -893000 955000 1323000 1184000 -100000 -4000 -62000 4225000 1633000 8561000 6843000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15.   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;">16.    Segment Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has determined that it operates as one operating and <span style="-sec-ix-hidden:Hidden_Dchyh8jFPEq20U3k1BMymA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">reportable</span></span> segment. The Company’s chief operating decision maker reviews financial information on a consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and measure performance.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17.    Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In October 2024, the Company repurchased 1.5 million shares of its common stock for an aggregate repurchase amount of $25.0 million, which included immaterial amounts of broker commissions. As of November 6, 2024, $75.0 million remained available and authorized for repurchase under the Repurchase Program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On November 6, 2024, the Company announced that the Board authorized the repurchase of up to $200.0 million of the Company’s outstanding common stock (the “New Repurchase Program”), which amount is in addition to the initial Repurchase Program previously approved by the Board in May 2024. Under the New Repurchase Program, the Company may repurchase for cash from time to time shares of its common stock through open market purchases pursuant to Rule 10b-18 and/or Rule 10b5-1 plans, in compliance with applicable securities laws and other legal requirements. The New Repurchase Program does not obligate the Company to repurchase any specific number of shares, has no time limit, and may be modified, suspended, or discontinued at any time at the Company’s discretion. As of November 6, 2024, $200.0 million remained available and authorized for repurchase under the New Repurchase Program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1500000 25000000.0 75000000.0 200000000.0 200000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Securities Trading Plans of Directors and Executive Officers</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During the three months ended September 30, 2024, 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). The trading arrangements are intended to satisfy the affirmative defense in Rule 10b5-1(c): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:99.89%;"><tr style="height:1pt;"><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:19.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:20%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="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:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Position</b></p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Adoption Date</b></p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Total Shares to be Sold</b></p></td><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Expiration Date</b></p></td></tr><tr><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">Nicola T. Allais</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">Chief Financial Officer</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">August 9, 2024</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">160,000</p></td><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">May 15, 2025</p></td></tr><tr><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">Andrew E. Grimmig</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">Chief Legal Officer</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">September 2, 2024</p></td><td style="vertical-align:top;width:19.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">250,000</p></td><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">June 13, 2025</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> true true Nicola T. Allais Chief Financial Officer August 9, 2024 160000 May 15, 2025 Andrew E. Grimmig Chief Legal Officer September 2, 2024 250000 June 13, 2025

NBL4Y*'I*:.,G25F'^XGSL1B&#V3, X>>U;-XK/N.,*:W MB4*/O51R%Y&Y$T[]F.T07N"5'Q)XPB'Y(;TC!BBL(LRZ%-8!_.=B(V M]*<*%T<&U,TT' M:NP7*&:*<(Z(L[4(0 /O\[L/'7_D,DDN)ETQBO]-()'0)P :;[K8X2#BT>L,%#P,=>B4F3L!61QAA\36SO& 7 M^SV C&4:B^3Z4Y(VD("QYVH1<"P69%MV-%H[P8YX/9W%*&_N 3>R->7NY[MY MV-*AK>!@>PMC0KT7Z!9;V8XLGB3@8N0ZWD9AN=A+Y%*81[,K["CNHG^]5F9[ M/[@1W4EZ\\J9^6L4>6B_R_E\R^XOEJRLA/:T!O 9%QOA37(/[#^'/,UP=X\Q MF940["(3AY\:&" M&1*X(?\F-)+CWS[Z]\>O8WX2OMDQX;F,!$/*&O M\9#D/N%!HC_^*8+)E*]_?S^?VQRJ/$GRW[+U;)(ZA[P,SOHH!@#FMK# M1#MM3<4T1MD8;M+2+K*IVW+*%-9*VJ@@;F5F,H6JU4FN1*[J-!UHV^6?>=#XNNB_P8%Y**5N\1RW1L_$Z=5/[V7FK^G*ULO&L/':H8CER MG[7X=-&>KLW/G"C:SLI;&QXTD36GR/./]I1\0Q5-_7R.+0-X5Z0Y4* M"+T8OUZ^_RGV-QO_60D:JG9P4:-1L[(J@*P1;-QH%GETX.#LT>5[E LP[=DRDH*#7G[^K9" YR:]__8_B-WGWO_[_4$L#!!0 ( !B"9EG' M?LP*@4L .*!0 3 9'8M,C R-# Y,S!?<')E+GAM;.U]6W/C.);F^T3L M?]#F/DQOQ&2E)$NR5='=$_(MRS%.RV,[JZ;WI8(F(9E=%.GBQ6GWKU^ %XD4 MB1L)@B"DF-VNM V .-_Y< <'!S\]3_?-\[@#?B![;E_^S3Z:?AI %S3LVQW M_;=/4;CZ?/;I/__^O_[MK__[\^?_.7^X'5B>&6V &PY,'Q@AL 8_[/!E\.2] MOAKNX!OP?=MQ!N>^;:W!8# :_G3VT_"G^73P^?/?XS;.C0#6\=Q!W-CXIU'V MAXNT.<_]>3 :?9E\&0_'D\'TYY/)SY/YX/Y;5NX;[-K*IA5T;/>/G]'_/,/O M#:"(;O#S>V#_[=-+&+[^_.7+CQ\_?OIQ\I/GKV'UX>C+_WR[?31?P,;X;+M! M:+@F^)360HT4JKT_^TY6\>1+]HVL./JK32B_W_Q[J?VT6Z/Y?/XE_BLL&M@_ M!W'W;CW3"&--47LTP)9 /WW.BGU&O_H\&G\^&?WT'EB?_OYO@\%??<\!#V U MB+__<_CQ"O[V*; WKP[J=_R[%Q^L_O;)>ON,T!_.3X:H\O^Y3,F1_7?A6E=N M:(].P R$-[]?&3Z6V^H$)?V-J+D632T9=& MTCV&D*&H&Q>>:P$7$AG^(_ ?? "*]AOX 9:W UH M@30U/Z\>=H^A9_[QXCD6G*FN_HR@"6@9+>('UKAWO1QN6A_:=/J 1 MR((CD(?'I1V8CA=$/K@$@>G;KVAP+U?G46"[(."2F-J4?)G@2M&&"-_[((!8 MQX8+VJW':+,Q_ \X/NVU"Q>"I@%7!:;I17!9X*[OH8Y,&]04O=D7Y2/T &5Q M(U!/V&WE#C2;L@K.0<^VFTQ)-356V9)\B;YZGO4#;GP@76X@<]RU#;N]" *X M/*DG&+%!^?+=^QY& M[?]J.!'X!KL ?ZZOC.J6.M"#YZZ?@+^Y!,\U)2FV(%^"9!G]9+S7ZWZNNOR^ M7QF^"Z>SX![XCR]P(U5/A'(K\B6)%^ZQFPGM<>#JC=_K0&VK(ZD*VY$&$NVU MTX$TT2LLC2R-X5S#B=LU;0AM=?]6KJ)9+BV5%E7-Y&- MW*+"J])&0O-^1!%O\B4(#=L1Z53>MMC9S-Y(IOTVU/"C+DPX/P4V^G0\[2LE_79!C:RIX7X\[A=H"Q;V#RN%UU40VAMTH'<=A6BF?7\% M)OQIL?'\T/Y73'GT.S=H9B?$]D I!'\#]OH%=1A*;ZSA=S:&C58KWP.PBIQ; M>]4:JM=[422_[WP@F8"8AOK2BX*_HH,&Y&]#E9#/X@&. MXV86MO%'N\+IFP&M%UP6@%V04=K?6]MXMIWX3P*@X?N."F@D"WS0,A:TKW2% MQ)WA(QV]"1&XHC$U_!;;WRW=!V!&O@])&7L\&PE=[TMJ(+)5E7 $RBUW>T[= MC-=5#75X:MU(F'(KW?O=&@F$;4P5SULCZ2A-JB)C_-ME[#=:F'#G\)E,,Y&YOZ)"7$TSD?'-=1]ETU"9 MF,;:D@LU&, 6X]8"8/ZT]MZ^ -.*;Z:B?\1BQR+?N($-Q]63;Z +M@NXFW'7 MR5V2LJREYF(Y22WP"OB:B\BYA7]+I4+?$7> ^!:\57AI+?VB'ZTGP^ MA=T;SH>#SX.LL?P_#=<:)"T/ZD6#(6&AN(YG%KKCH,NTGL^@3 O8B3+A/W;* MA#_\?N%!6!;/0>@;9IBUY!C/P/G;I[V_?6FQ&QE63[#%O5[L__GWV#X&^?1I\&40#[X;TFBU8Y*/]W9/@A\)V/!_#J^?MJ)Y3L M%?8L?4_5,"ZIX=6W/1^.V/AO,G0"]^FV!PV0=0EG;8)&"N6*,DV@3"-U]4'O M>:J-DTX&!9R1W"0X@#HJ]HOV2@U,G4\U,2&,BU&[:DDFS&O; 7?1YAGX%>K8 M+](+-3!U.H5_*G4@)#U[ &L;]1PYJS=5AJBJ6(^09^AXBOZL _21&]J'HS+= MKT-#>8'.2?V/"\_"*X-8JT>ZX9].&1?PGTO_R?OATE2Q M*]D_15#ZGNWYAMWI(3:J2__>]][L)(L741E[Q?NG$18!,K64]^*2%[MIG^^] M(#2<_V>_$N?\JL+]TP^]^YEVREOT-A6"1O+"!P9&!?D_%WL]G9Y-3M0#G=KA M#&:Y>V^4#M"Y?_%<_"9OOT@OX&;J= 9Y>9/=)N2/*/(*LF$T?GY"[NL*R/>+ M] )RIDYGD,O=6*=G'8\?FV?/J<"[\/=>@$WO<8:TW$UT1H*K=_,%G2MA7!A5 MQ7J!.W/',_B[V!A?1#X2+O$N(I9 W*( NY"I+MX+=7 +D*FEBVWQC1L") 2* M/C5"(^TUP:=45;Q':N$0(%-+%QMDY GV+^ N9>WY'T0G][94CY1 [W=V M?% MIOAQ8SA.+D=D-?:%4D499M/YV515[.G]SK"7>PJ=].YJ _PUM)9??>]'^)+> MO,3JH+)TCW3!WO],)W+WNREC7H#CT%21+]0C#5"[G0$O=P><+B&\S2:-SXR# M]8-E%*(\^VB1C5\X$2KU2#'<8F2*DKMO3CL+Y?11;+D%WO\+X ?)7KD^J8.A MYYD&Y&ZCTQ7W-Y>()_G"^N%W<75P-'G^YNGIZ'/SE^]WB^^4-_,O__20AMGME M!,]Q>U'P>6T8KVFTOA,&V6]V[$Q_\?M6J.S2O0W'DI=$ V*"P/FJUA]>=<1) MH++(@T<,)^]E2@S>.+YX4@Q%&&KJQ)2ZXA)N$34W)9-. M5Z L*T^=*,"L[+)/F%/97F@XW2L;FZT2VDBL4C>=")U+4Y3.4E4+0M065-!B01FR7*:]WJ:1W.*!H0B^@A;$ MX!0/>^.ZEQN%W.[HSG--XH:ALJP6%&"7#'N)NY?:W[YRC-\?%E&83^=GW03P M"CB*J!0%>_F[EUO!7$IR].Q?*;L@Y3"*M;IJI*A[,ME(WE9WC%TRA^W@$E]! M-78TTC*1-"R"ZW6XF3GB[XT/Y(5G.YTH%E:8'BSZQ!].,(BI'1G\"':Y!""> M#]7E=:0$AZ1ZS235S\5\D*E!KJ0=/VJ(JYHAP6-237Z_8RLJYE,H<2BW->5-'>KUV*:6C MP1S"'.>EQ5J:LZ:.]'KM:_:7:&P'JY45-.<*I^"M[F^Z7,_2%[*:$X$FJ:B= M3.5"5GHP/THC8B?76M#=)\]%BS/@FG@F$&H4\1I-Y_-N S $,X-7.06Y.I2)\'WRX98]\C]B$),Q03(+N.+:<8)+T*:>C'E" M"A>L4::7[DGQ@)YF=8%U9?@N7$(%"].,-I&#.@>W[+9IXY84](K:$:6FR+I= M*\F)'>_444I*'[P -[#?0.+?N?4"Y-59KIZ,=WS4#T\K163'L^&PFW1KXF8B M ?+KY?DH0\J\F]&.'8PBMNH .5,M3+UF>+IJY&C/2<8N/O8]-1'$R>!5)G7> M?:R3%Q#:YFX'Q)1';]HTC][@+X6/'_/J25JC.([W S'AVO,O(8_"5>24L\50 MXI)YVE#-R-3.RM=8:+V"V7.^(SB0EWZ,JQ7O#^^!'Z?[IKO5<#6+^)W,QI-N M'J-O2IJZHNH5X5Y* [^(PA?8F7_M9A<\1?9K:$@-)A%;C13IGA(W01"QTR$I MK2T5".*U&OK1R3U8WE\]+)YN8('! MX@Z5_';_N( :#5C6\'2]< VF^4 BMV*P+_S39!\.@Y^-4KKH)>=.&44Z\][@-4 M%@0:)6>_A,/&\>+LF6E:7:R!(=31BQO\HK:ZWYU+/\(#CH,LI6M],_P_ K* M)',#7Z&(UF0Z[_BQBV;$X)2SU>VO]'.]K\"%RU@'"K^P-K9K(^30H\9D:E!J MZ<6/.L*VNAN63I)+ +L-=XJQRB ,&_04^;_B'[$7JK U]"('KZ"M[HRE$V-[ M3W47%(.[,%4NJ1<16 5L]8*W=._IC0N9" +**G.OE%Z*9Q&NU;L+\D<]BHF[ M\URO2'DR!\B5]*)$#5F;!OU08I>EU&$(F=U_0+%^C90"/Z UOYHE[LE U4YGL;ZC+EI;"DP_D< M;@]6V%!\3&D=&<4F9,:&=ERQTKTJ=R"DKGT+9?32/%VT3-^-G:QJC/[L?DD6 M.T4YI,(5UXL%7%)FA- DC&A?]G,CL$U&-L1EBR!-I[.S<:=4X%(FG0MX&?4* M1MV7^])VHA ;3H8IK3D72%+J=1;W&T!/E0%K\0;7U&MP%VV>@;]/7#X8L5.3 M,OF36)(RW*.#>*C-,/3MYRA$-R.?O.2^+\6D"&J]J(G9;#3N]M:I@".MED#) MZ-E.4,14)79>>SZ<_-WDCJ[Y\>0;;@!A28)'XI^=C MJG&W3?;Q<5TPIKI99L*LQK^ 4XV%K2W/3S^^^#JO[_?//VC#_>D=R9RA()D7'S7#2F%^\V;C]&K*.L0O%Z(2B364(5 M=9N[^_T-(-\4?NHNEE-6A\SJJ)RV&81LP?G;^85WHNZQY77D )^P+;AFE4A/ M3>0#L4X1IM/I_*SK;+/-.<$O< O7";O-1TPD1'5A'9G (6D+=P M-;ET7^EQJ0X,)MN.1HWJ2*D6$&GA1J+D *LBG)?>!HXZ7'A555D=B<(N*/;B M84?[QEMH,N.;!+3-XK:@LOJKM4,DBT580W:XY1>4 UPAU9&U4*4^)M$$;0=? M =0V\I?Z81!3IS/,'A-0(CQ*97BU MWF)>#NYE@B!@9% MJL29BN$J,M;R TB FFFS 3$!V!Z:S=NA?0&9=N?U8:KG0"EUVO)I+DB_MLR MEB^X>@>^:0=X!P5O.]J04(SDHIXF4YI5R20B@%:$AG3G%:_HPG($*+0] M@"#T;3,.A(6E%C\,W_KJXV\QU6I+=W[5D+[=Q$.J4"P9>((X1FE,=Y+5$5]8 MNB,U6%9P_.RVYCY:IZ)P@_#%PTV*+%6+$,ZG\U-%7L?A95!M81MG0Q+L5Q7+ MF**KD(4HQ1IZ\H-!QG:SEJCBX(H'2@&:!V 3#YAYV]&&0&(D%Y4$ '??4!5B M)2-, +,(#>E.+5[1V[W%K0JSX@&7'7(EK^JFIZKWCH$+1ZS5EN[\JB&]L"NQ M:BRNB0,/BTRM/1R^-=UI5DO^C&B:N,\;)LOI,2GH4F6J;NK3QBV)NK$JS<-T M3X;#Z7QVTD^U,XJ616XV]3HGH9M7K@+;[P91NOW6.$VH3-=B8K*K=*U(2HT+ M(WBY=KP?09U,&I-ZF30N%H^_#*YOE[\]]BQ_QA8L]K09%56DS^:H#_>^]V9# M/9Y_?(=LN'&W#U MS-!^LT,;T(3B;TA9>?PG74^$J2#2:^TZ/GG7N&_ M'9!>M>)\$A=7]4BTYG I9Q("SYH6DC.(_9^XV7:#1I+A4^,JL.0()N/"H3N9.EK"H\C0U!QU )5[R( MU7@Z&\T.E4Q<$#6] DD).Y7^+NM7PW81N$OWT@Y>O>3VYW*U" (0!B,,J MK5Y0E,ZY./-/!9S96=?V^ O#.^;Z1^X)PDRS>XP0;A3_"RY!\M\!&$I:IJM&JH?18Z,8+0 M]&"&LD"3_NQ:&8A['\!UA)6Y<-(=T<*U8AN?K">8J<72V &2K38L38]I5-N MXL?AO?$1Y^SV#8O?DN4K'R"]F&%H]2"G ^=8!1!^!(6PC6?;298=Z1C;8I[[ M&P_-.)H]3 (V!4BI-HTZ+:)[ !?6I7G1K"(6HDZ7*!R*E3Z 8,&[< M-Q"("&LF-*0:T02%-?-*W/N'J^ J(4NSER17@(C L11^H)M^Z*P6W05Z)3C, MV!M0C3*"*% 1\-<,DI9WF=*M5 F.\RBP70#W.MH#30>PM*Z!OO/0OHCF9#<^4/&YJ MSKJ&D!S$'O/:=@W7%+#')#2D&N$$[3%Y)>[]([AY*XYB4] ZXA:M5"&.L/UVB;FQQ).QGEKO M8'A4#PG=HG#R*&2WYM V!"75^>Y"66_@+UP(,3K:K[ZU0,I-)ZKY@V2E<,#T MVC0F8(/X?M^];T/<7]'C.A\DEP6Q3A&SZ70^/].39/PH--T-*C=]IL)>>_[N M>4RX@/ V&\^-9P.*AQ5?\6!85!.*IO?9*%22_CIZ!L,#<%"'GKSB"YCHF4R> MJY-UFSLXV@D!J.7;<*HX4BM0;^S?.AC"-81$U(-\:CA2KU8K8*+G?M^AN7?7 MX 'R?AGG64#_'X4$O!E.,CRSUW/B$US7*OXB5Q+#Q!:^I!IE>5VQLB!I89\@ MEZ6-($G2AY=C_DPG0A-,'OQ$(1@"R^U$W[FM %HM''GUB/9ML+@(\VPV'O8K MOE*\\(*R>23)J*$X?GAD&@;LT4%3;23LM?/]Q.>2\PY%KZ].#*3A9$#>N"O/ MWR3:I*3O9JO==SO51,P6'@R7?F0(]E5C#*JU>B MUBP9$HT*A5*Z\X NK%+)4YN[P3S7A+#M8MU<:^NNB1\7H45YL=8O8GDZ&Y_T M:^)H)F@+275>/COV.E9U .?PR,=?*:+4TIU2=<37:Z9+ M$8C3;UAV&*&WL%+ISZ/PS@O_ >)YG\P?:O4#(5(]'!2+":O*(%U]))HX2)$) M3N6W_P6L1V\5_H"E+\$;<+S7Y.FQZO3T EHM GHV&PWG6A"K37B4"N,BY*Y? M^O>&'Z8_Q%?PDORAZ6]27 UGZ2=/-=ZX$-HH?>LNL*UX*>"Y\7O!60Q+HF<]&XW&OW%?U MA13D/,"9".EN[])982W2<+;2=_J($+=5=T('UQ/)B%R@+;$;Q@Z\'-K;E>%] M^D3 %9IZ AO.;[=V@+_3V,;'5".E")+Q4U<@=H),I:,\N='2,X&M)F%W#:A& M0M&6D2*I7DE9V<&08Q=K?T\U5C9D61/:'@UC?Z+YNB=JA\%\1:XU]OE6WB*9 MM.G0N+0#T_&""#FW ].WXYXO5UF:/V:7Q6@(_V_P>;!K#_VP:W+@K0:Y1I7T M1RS]M>&F+]7NW#IV_+[Q?0[EG#W:>7PHC@M!;4M^Z*A)IW=,>(*\.7?PMW9% M?Z8P1$?#Z?QLVJE]$LJKPJ-(,H!K-9!#DFT[-P([6*[RF* $#=%F8_@?R]6C MO7;ME6VBS+G)RP9POW[ M#@QR/5#27I:QHAA!? 7(O-/)_/1L-!].9F/XKY'T91:&(R1JT Q;DR95,V*< MNBL;*^%@2(F,;MDP/<"_N3N'+X.-.2G;F%TC2IJ)M'LH9PXZ+$2401D!+J(@ M]#; I]@,QMH9"]Z3 M$^G;#6P?V6T(3Q.J69!Z*BI;C<88Z& SXBM:/.N/T[*!V+:AI"5(>D<9]ON% M&H>HQPW2QR.IJ&KCKAK(+%B<2PHI5T1;'CG7ANW'D6'?H.3P9\Z)]JP\CE"+ M@[C)0;%-)3H?2$U=7=(\VD1+K%+D_GHWR M.XX.1C W_N5)DU]>+6;)]#V+2_#,,\;G%7,E;.DS>DALD+:EY-A&?6/>A%<7 MWO)I,AI/Q],1Y(3L\5SL&&TD8TJK-H8YT"Z/7AX9=1BWVTQ+[(-V-"P/VJ29 M0=*.D@-V*RCSJ"74V)'I;'0VG(\F0^E;W(K>T<8OJ8IJ@Y@7_/)(YI96A^%\ M9?BN[:Y16MGX$C/'J*Z(4?CYUFV_4V?T(@SC<1T0%VSL@E,^E,& MS *2C"L<=JLBC"_?WK\/MBTJ M:;.2WM%6('N%)*>F+JGGS@L9G/'<]8L$GTQG9]UF7ZO632$A=2/1M!B[N12^ MY;L1N62^'$.Z(O0N_YG!]CNYO"[%+RDYU"MHL1.+>15"K"O7,"PLRTXHN]5( M3@WL!H*['=4,!9=F\_9#C.0Z'/^AYQ3M,%E5N=8V%Q;?O:%1131?KN$XU&:_ M:25-!0$-9H\D5QO;%>SIV71Z,I^>G$QE6Q.F_M),"5\CJMF1YBHKFQ@!B&BQ M3@'K^@N2BBB^M+T^K#O2KCZ 5\^//8 M@]!K%JD_G9[.AYT: RX]5&Q-:DJLQ6"/G@/P9P2;NGH#+L]]@%%%/-ZNM<&V M.34'^I[8U$>C<,5E/WU5[ =U+./**S>"*?HH/FW%(Y0.@[1)*@'.E )SR+GA MN(V, H._9/]2-CFLP.0" @)Y=UJ'XV>78L.&"U*X7T;I?O/I-^(.?)"B?1NU MIYK!H*LJ"P\6+[9>S\Q\#\!R=16$-ER:8Q^!+Q;J)QDX9-'M19BJS'>TS'C) M2, Y#QHTV6_V")=9)'Q+P&!C V\S_::*$&D%/6O2:9Z\ M-/O.DP%+,>]23X;P_S YJ09_2=I2=ILI-3G5='AV,CF9C$['TD/IH7*,]=H' MZS0A9%[3#$%S]+JJ68 FJJF,@:L)@0X^+T)F#5Y3,2V;"G+B&N4MB/0,-M(= MW>8+L"(';M2S;E)=W?@:Q3%R.IV==;N5J*6]@@><4U8IZ70[X,:U[=HAN+7? M0+6-8.<,#%!IT:)PFQX]>" [85CLA/ M:,O*UL!IU>LF/2!L-XCC5S)A[PFPG7]\,_[I^1>.$= /D!LWK"TU!4/2J@]0 MTE8>F]>*=\4^*Z_8B;G@E%^PMY843ID,<+7SOBEK*9AUQI3:K<,5NM2$;KQ# M_;0\U).&E!_3-=*[_2[],";^/KHNR;0FQ916;62602T/1!Y16AA]C:-_=LN, MWX"]?@F!M8!#SUB#![ Q;'1E/Y80Y89"T>IH *'#A <4TW#M^"WL.KO*@,J[\#PK+SRK MTZ JOQ 5G ^U0W]^UJO$>0)GRXS3-@A2C5A+]P&@)WNA88Q#>WD]_ED.!K.QMV9F?U. M(E:;\:+=B>#"GM.@<+6FFNG@TA?)DC1'00>;49U:CM=RC,N6 Y=?3GG[H7"B MN>ET>#:9#H?SB72OW&[<[)*8Y059^+[AKI-HT/./4J*SQ0_#3X84U3HU;+\X M4N>SX7SH+LG-/%?CP1#7Y@\6[CKHH5RJC&GW956Z82'8P^ MTZ$^ACM<7 L=E=T9&W#I(4\JSJ*U\"G5R$DG2X6MDH5+GWD*%Z5QZAG7!#$6 M<&N[>08^AFJ8TJJQ19KF*PZY.1#J^FRM?2.'@QEN),!-"#:XB;)YP\I14O+L MVA*"O3]PH^DAWDTN8[&"A1G:;ZRG*_IYJ3B=)/CR8H>G7BV]';%[QV&3BQ,TX] /DJ(B.^D-PV3GR[0SU.^; WL=-";P2UW97QR9087]T.X@>%@O./W$]L435L MS:AF^)[L96YY %<_/U6&=N +]D$Y='AW:N*4M/?1 M&15XT>(N2%54HX,\6TV&0*^3N KQ[X%O(MVN(=2_>LE6"O86!&&0I?EAIQ-# M8ZH1C9L13*2J"X1>40UW$;*_R).,'AA#PS1]<0QGH? 5-*0-I[!2+)&=%?I+)?O!*NT4AE= MM,8F6-?7 BJSQ*$CPX]'VP)8K>T7T45I3'*IF0&+,IL]H.@GS,IC^S=5U"AH MP4&62]#0$W?YD$6#E2-R[Z^J:)&N@@IUM3_%25/8-]NU-]$&J[+"WY53&J%; M>\MZJAA=KTUJ[MG>R=K+_[W'VJ.*T?421927:)M4-1>3OGQV[/7VE0=T\>+) MWL BR]4C_&VP,LSD&IWAAY=&2,I0(?8CJO!)P$0L$2!!"[-.T@E@$*:=.]*J M:4BD6B)+>0E#%;_WU;OI1/'EFB! 67^M)^.]G@^\JJ6>4(K,!ZQ]:HR$H,7. M&_"?/14.&K^[S[;C .L!F,!^BZ])7$0^4@J&4O@*1;Q.IO..\[,+8@ZGP*T> M-LZ47%PU63-I2IKZLK=ZP5?Z'8[&R\+D MVHK65YVOPAL[ N/$K=UZUR=.0Y5TNR<+,+KP-L^V&S>7#S;B#J&9E$-HMA=[\M^ MO\]]1OWPFDJTIE,YUWG A&A MU3)9>*37C1,M7.;IGB<\"F6C UW<#HE1_5*>_6Q;P1,P7US/\=8?CT9U@E=R MX3YHEJZ;O1@)/FG5//Q3Y390]Y20-RF0(>@P'*-R;YBF^7_RT@&2"02".Q N M5Q=&\))=-[EQ4]]P+N8KV1@OK']&05AU+:.5;ZC&+6X2[.U)I>"C5TZ4BK7^ MO>^]0?214+F<1SK T*00RQ] ^/)N_?!F^U%08(I^^ZO MA8]KQ'(%@).2KJ6G]$<)+6PK3H,#9S_?<(,$$2GTQWW\2'^1P.EUFO+5\ZP? MMN/<1[[Y8@1@!Q1^)<)55T/RU9=;T $'[JA?DC<\DW_APD54:+AK&Q9/WN[, M_L3M$9^6/>)96P/#M0:[#PV2+^4+*.\7)R"V$YGB*.=LHQLS\N YSK7GH^2H M%#%R)8M#93H;SJ:=FHA:VJHR$#09>^_IR 2EZ%I5!=/T@]=LF^I\C9?>>G99585$+\@+UVD]@V\R->63NQ,K\:MGOK M!33FT!O0CSXU96YU6]*9V>&?6+H-+6YE9A$7C9Y,+5=NV49(RCE#6%H]1IN- MX7\D+^H:[L=C:>W%OZ<8<^\ITEZ@5+MI/_X]&-B[@D92\+CCZ'K'L3N%NK9= M.P2W]ALH=9,M1H?6@*IS3.W]24/15%H035"--1G MF2!-L>@90W8245^ YFQ%-:8T52P759@!$9,$J#%#X%+; G#V_R. EC7^ ?6; M_$PSL4Z/M,^LJS(#^"'HO=\KN^,7'YNBJ)<7^Y7,$T*-(D2SSH-_VV$)+P"] M3R)P";=!CO<*K%W-%URL%/ &"A6E&FR@. EQL/#],'VCBIQ&FH<,D%@\8+1\"2L_S0(#E M#N!:#C=TR4_/I:K?0PP="%7TI@N-027DM"JN^/#JR"T M-\CR746+GYXF$P9DPJH))%'F;-%D/@)95HY1P1O MS9N@=CC;PC)*=W"J?/H!G#?PS7/#EQJ>!H9&CUP5 M 9B@,Q3<=1.5MI05$*'1^_3#$\+/M*TC+1O@U&J$ZED/N B_C M&J]G:D8^- MD&IU2]P#1EY[D9CU9M;8D8]-@&HU4Z+T$/X:P,"RXN@(RQ[IV 2HE(ZS0Z3C M8@6[+923A1:/Q&R,5LK.4^W9*>:P[- YA@,DI=%9*X=HW9^*_ 90W!RP%K"V ML=ZE[?X>@%7DW-JK.JQ6 MU=EL-.KV=+:S6U6IZ#T[SVC[5E7WA&BH3Z[IB0F+GC%$UJVJ[IG25+%<5&$& MY#!N52FM?69=E1G #\'Q5A7^4I&N+.$%X'BKBGZA2%>NU &A][>JI%Z:Z9XY M,M>L9!!Z=FEFZQG)>Z'(+\75;$TURM36,!=9N!'1*\3J9O-JV#ZZHEB.UDY0 M6>9T7:(,.31*Q8NHC2?C4<377C"(;"4/-XM>_[O M?;B>\\./>\=P0[A/O/HSLE^1U-Q>_5DY_W+6^'\,XN9CY_[V ^K[ZK'84/SS M#/6Z\LECN\;FD2=75\TJ,.NOV@=?0U@5_:M8,$5\YR@%:017&-MND[VAU:5[HUV*3BJ\ MGQP"Z_5HUW7DPS4S.I!VK6O['?V+[ '%5]"7'IPR]]XW?@O@(OO%(7NO0_\T5N%/XQX&&3_3,\"DL>O @I+F.OK MRYEF$/0_]9AA^[\:3@3./V*_##7J!U=>-88(WG'PR=WA [;B&)$>2R9OJ%I+ M]P&8D>_;[OK<".S@N^L]!\!_0QC>N'"Q!O_LN:;MV+&6\S"1 X1:^IQJ?.0C M$(& ,G#J\ 7V]O;3Q)F04DM9-LE@ \?FFSY5]C>("2LT+=R 7E$U>LERUY$! M("S/U?/6D7)SDBNIIOR:VN)0.U[L5GTYTD]TDHG*U9Z_#5%4A5M2<4M=*O9/*73)#^0L#&YNR)% M1$:ST:3;AU*$T8 JI)2LG#(#+ W7!+&'-8XM7JZ^!\GNXQRL/!]PIYFNU9RV M=!(*B*!T([3'Z%4@GS#:'0E7"PI!J424H5H^'/76<]=Q[&+B9/D%.-:UYT.4 M&()YL76U)51]Z04E_*!QJ.6(S7@D!"FN5^$0>,V:)98NBCY'XO5(JOW"M M7H]1:A/0;.6/7>-V1Q)^9?.M\&DB*V42A%+GQH6= D&8YB%CH,M>#5TIPB*F M7A;E\06.@B?@;V@KA')!54C0=(7 *)F4&W7R](XV[FJ4$@;?=.E M:NJWIIQK2=$ 75BPY5FY)4_*5[:QO/M@,[QK%Q*U?6D"X- M!%=J"A%*GWO?=DW[U7 H1H581W.RL,FK0TZ59/&%2YP>_Q5MA5%:3E3)B]SP M >YA@AHG>6/L21XA87J\,QN$J MQ2A8K[<3 1[W0\]Q/^DMSQ6F52@9 M9HJ#:C0;3[N]BUU6 VT%4E-&?=9OI(W>$R*B7PYHPG-BYP]=('YDC0,)6@[:E+G._&6$$/VN#8+DJ#JEL,VC7 M6MF>8%>VNR\.O-5@^\VDP"#W53U7LM)#\K%:S39REQ'MQ2*>)HKC93P;SD]4 ML@B5%T\;RZ?7ZO46! $ U:!\9) D"S0H-LHT'IB&@Q[KPPZ!N@VJQJ;&3*DZ MAQ,*S@%2$6)^!V>CIQ_ >0/?/#=\P3GPZC9WI"$?-'KMREBAB=\:_^$UY%[: MRI%R3(CHM8/C0@2]:B^":ZB=(]L8,9&R\U.2;^C5>@%T0\TBX"+K:VS/N-:1;$J@,JX0B)=69$B',[9+JNYL%@0#KZMV$11<;]%,=AN':.G2Z<>&2,I8OK%0SE#G'8965#K!)&] M@>)0F4QG\VX3 I:A)T<4U)!.KR.;*C!JG1KR-Z0:=QKR@HUH-2 Y(,*QGPWR M-G/89&,%1*^30!HDY!- QMH'3RP2#GJ=]]&0J$FD@V<0B3J-C^[4\ =50L#I M!^)JXS!)Q85&T_,ZU;P^E8CP<.DP.4/B1ML9<*4X>^X,'WFYWFKY=*98G\ZN M63W=-F>RQ^]WUP[9\=NQU3 G2\_%\C:@VXLLJ M* ]B 1+V^24T9O'//R[@O+3V_(_E"J5\SDI8A(<@Q31>Q'PZ/1O-.F65 ,8T MH"$_5/VF)Q&,'11?/<\*EOXC\-]LN%!;F']&-I2,^*RDF,9[2T]^)E71MC4( M^TS;O9- ]#]W7O@/$%YX&[C8-(%%?&B2M;IZU&N-#=335CZ0U'QH,O##'+O@ M3SMFP1]^?S#<-:B8;@M_4X\3 F=+NJ3*O:K,HM-*8[#W5U7T2E=!A;K:'XG2 M%/;-=NU-M,&JK/!WY91&Z%91;70Q>FE"OQGO9.WE_]YC[5'%:.%H3M&-ZRWE MY67^AE3AA1H;4C(L@H[L%/>-& YR!#^^@/C9!/R92X,6>TLZ,C^:>$+8,-(K MWJ4R2KEB[X.29BU7%YX;NSYQ6<9JME;$>3:=G6K*19'X2 F&:?D$Z-JP_5\- M)X(K$0/]C [.MK];N@_ C'P? G5N!#;_\=!9^7$[U/@@;GV0^V3VA[?X#YX[ M, 9^]NG!,_JV^F=(6]AV\M).E,A5))\.9WU)7F]2X'NM1YLQP?Q7(6EJK)ZY]06 MF]Z9I%?3TU=O1MG^\Q<;+NKA_N#C%JYW';9)A5!96=K(GU=X42)LC)2:6H*R M8-R3#+8-9?G#KT]&R\.%A&ISSXW[&H5!C,.(;G\*8HG^<_5G9+\93F$VV6&"(1IS?=4(5T_Y91(U T O,MVX M;R (-WP,(E?2E38UI-;U8&I[HZC&053I;3;L0=3V*\MBAR MY$2?FKIW]\AR$"I$BE:4+,9!R,X8Z4N2CAV$"O&'7Y]"'80TCFCC(#R;#6<= M7Z!OK*4&#L)4_-X["*OW=83I!5]!67Y(FE(XD5'QG.D!;M9\VPR!52U,]6^) M!J5)DZHQBE/#98H(!T/,/&.]Q508SD^&,1W0L^W?/!=\?#/\/T!X';D6&CY/ M]@9N7E^]P,;HG+F>:HH5KI>=ZIMATOOY)4E*8QO.C0LACM <3=J[5)=6C2[2 M-RL%Q_/*)1G YTPK('7T$UUK2N]S+5.,'I_R38[RB,[CG: MF7>P-3 )"4 [V_UU=$@^G\[.NGU\HWUU"SM03\$29!)Q&1SU.U(_3)+50$B' MX_=;SUVC.["7X#GD/FV?EZ]]HO8^0XDV ]2B^B?KL=RL,72XPG(- .K%;CE) M.A>O**G:4"?CGQ^@K,*H>$I=[#O!JU,NJ*+"6-1 4R!6-O7U=V=L -%S@BNN MMBZQ&J&IDB*@(@>\#^#-<][@\N "3LQV>&V8<=9ORHD,H8[:VJ0HI>K A5?6 MWCL;BI*23G)+!=56/H]99I1-Q3/88M>))KFJJ&HZ9-0$387JF^);$(;HO;.D MWT0+7%6T(-H4[N?&W5Z_8X:_K#EF\7IO:W\U?!M9I0L:'Q0!:_D&?-=>OX3I&92[1MU_]%;^ M]B\WK@7>'W\8K^@O1#/BVB[X6TJ(#Z9T$9K1=-YQXAY1ARED 0GOFRIRHG)MF("8?AU7 M7&V%DM5"4RI%RE8314RDNP0A5)D;;'OTD%BU<\_WO1_H8,)XA7_!/F7+TX1> MO&DL>:N1+$IP"25\M^/PGFL [H%O(@6O<8$3'"WHSR0>P05=J5"$2$4LX["R M1RB(82W=O-, ]T8#:W6]*-1(:L*.NSE_I#_DG ^NPUF:7!&]>$"5C+ L%1&8 M.^/4=M7-3L+$^N2%AH,NO?O0%CX@M>QIF+N^'NH7(W;*C5FK6=!:#JV]<>$O MP9/QSAM7.QJ6XVJ3Q@:P-?5C:G>"LP;6$FI >IR>SB:SR?AD.#\=GYT,>?>J M50/[T7P!5N1 EFX_715(2RI:Y.UX-AS/.QVNO!@6ARR7E"J&:&Z[O8C"E[@3 M* *.$&F KZ"*9KGU4IZ$.87L\[W3:E&) 0ND*JJ0H*8F6:E $+;79 A\ SAY M88D'U+CB_2 !08<5-. 1M>LSGZJI>XL![@R@NI JJFQ@U#D$4S%:=]OUJ_=7 MX ;@'+A@95.7A,72*JF141<$4\P@6\O75WEWR8U9<+5: 1-EW=V"@+Q!Z %. MVXU0.H7DR4[/Q:W;V!O0@BL-Q6W5LR^=/+F!8VQL-]VB)U>#/Q[ *G*MA?7/ M*+G'>PW!?P0AW%:CGWZSPQ=8$=T6SB8^NN41\!$M2"@!DE9/#L9R/#Y7AN]" M08-[X#^^0$UP.WY&9<=/UN8 -CJ(6U7? ;2/ \7[@R\NU[K<@3 A^JT7!(LW M"#%:E#UYZ #,<8"<=+[MH.DS;RK$"JW7 M:Q@%;%A(HQH1Q"J70IX#(,1O %T6@# EYR%W$=J)+U?Q( N641B$AFNAJ9-L M:'B;48U6//9%B*R"5L6X397T0 564-!IO-F01'$;JC%(""OJDPV/B7[9I\PD M?;SAI$8_QF(1AK[]'(7)=!#_#MV.L>Z-CSBUA.^C>.8XNQ)^U]6PX0/A9$M MM6P2I;L*,.BGZY*2$OB,(JZ5 Z&@"%0$[?>5F8+WUS"DJ;:R;!&ER71VUFTB MT9:XPRZ[H%A 91F2#A=&CJ2E#Y0E).E;CB.4SI.%&]H6DM=^ [NDSU?OIA-9 MP$+>53COOT:)FI>KTN:)=(]&2-L'PL'VL&HUNG$BQ]<=.WOB%29" ;A!W"*W MQWM<]GC'+7^.FQ[DVU;?[[T38[G*]_P!. 9Z,,4+PB#FQG-N94Y[R+-IHY*3 MCVQ#&W9;D'RO\_N0\X_R-N6'X5NDE*;"VE?-B(GA3B%;2:M0J1@#FG09?H 0 M]EDHHQH)VE59Q11'!4-%-=?'9B>O:]T[ADN-$&WC4ZJ1CDZ""MLB"Y?V7FU# M3PF$'SI,$;3BJFE4FG:*L8G<$'4=7MI\2[]Y=;P/D"R& MEW'WB7'&V/)'!M7$J/=Y37;O*<8"?W?M,'AX_,[X4&A%G2),T]EP-CU4*O'C MU$(4FEPZW0-_Y?D; QKAQ/]!)!*F])%"M1!JX?*Z8@MK',RWE'1,S1M6CI*2 M=VHM(:CB/9':HL;_\RNT^;:[AN/6]BQ<9@Z1GU".F>TP12 E64'4*\/5SGE' MANMY'ZZK]U<[N>*1@$7BM(CV#YO0K2$H)<=6)X<^N9W: EU50H\@\)\#C9G/ M@=(_#1((!T;ZS>/Y4!_.A^H.YH1?^>/0\,/NX\.;XK<5U@P#&[2 M9=17'W]-JH4O%;4TZSS_6J_' "N^>F6>C=>E-T$0 >LR\K?;V\1SF%LF!U?O MP#?M !O]R=_0D;V>6?%M>J2AVPA09(%^9+\$= 7=*T@6Z%=NF?V]6YXCGSVP%BYR> )T MK/[DH5_)&A2LGS^.%8%CI1'H4BXZ]&;XI(M-=.K;ZC@I?>_R;8*J9-T@.J-T.$]7& MAB),[FR(D<;589TU8./N]GQ_6P](&X-,:">.8TW46&M?+0CU^. !KAY/9\/C %-H]9CJ0]"]EH-RA'=6%]6J/0!TD1S^'KW&A-",# >]>#TF#02Y/5%M>,@GL\!K M?H+5H-=3%DU1Y5X6X\ FWOE6HH/'02E^4+:LG5:]^:.^C57\>EKVH*S1D^/H M$S_Z1*FAU95G-\-,S'[Z!H)GNX%M_FHXD02???%[QR'3JD.> 6RA+OCJ [I M+[3H/#Q&Q_$A%^W67>#=# \Q!R(!43ES$/%"AZDL$W2M?FB++'.+# MJ.O'+*K>.,EE+X<@?#/\/T 8XQ0C5IT;GKF>:DSA4]=.W(ZE#2PNN<#53]X ME1($:O%MLOQ4=A_YY@MD)^H1+#G"/U%&KZ6J8@@H%R?JNC)VO3H[G+=9NB>5 M;.O?$H*$8 AU/1O]2?"K $_;X8WXLUA6+ 49V3?@/WN:!?!TF2WRR'3!2 I: MS6MT(;:4+^/)"]&!K(2P')9/'\>#;'!;C>2<2A\>BN1UGPVGL[/Q@5!7#%2" M(B?[OR;)7N<.0C^*MS[+\ 7X3R^&6[A"41CHUX;MMV*[&W7F<(>$.G +BK?L M^QW1K0<*W1^/XV(VZ7MX$$D3EA(=:TG]X&$/#GF0MAI0*7U663AQN^EY9TE= MZ%*=&^!F ;;*!TO,!O (RB)-6[QT$K?[$$0!.I&%_ZD1K3OAB-9]>/P>#."F M?G"/_G$,TCT&Z;9S0J" 4>M+D.Z>@5,J>K-9D*X")&A793Q!NBJK6:<@705( M1R=!!T&Z5/[I%*0W&\W&0\6?[16ET"9!>AE.O0\)R06M$N)Y*:6/%*J%4.\C M//L23Z0")26OIUI"D$!9=1=AM3W:=Y[[%CNU6"E[W-U.+9*/3@. MKTZ'%YL^FH9?'LX(4W_'U=.DEOT<7DSJ:#WKI48[KBV@>QFJX]7W);0NVX!7 M)3R&/+TLDF,\&Y^<]7.H*NA2;*P'05NW0_(Y4C%7>%AJ,Q8E#A$U!S9I-!^] MG#4\6^H-:\[^'<>VVF-;A#J/GM8ZWC7UAC9G_XY#6^VA+4*=Q]>%N#Q[Z%$# M]<8U3^>.@UKM0=U8EX(N]VL_HG7=66OOD>[5<&ZJ2FG>[$[NNR+!$ZB#(-HD MB-6X^#KEN/BZ_>0@]\WC!=CC!=BV0MI/IO.S2:=+#76;*)PZ3-/6[@.V3U;I&F^YG5(L;PY M7H>DQD(H0$G)LVM+"&IU'7*[L\YM]-!#1B!\\2S/\=8?E.V1A"\KQ^-V>"60 MP VQ9=A;],?'687%@QW\<>T#] R@/P)'^ 6[YOMVIMH(X/FA,]KP_6&%&QY M,/!JH(5E2A_C=IBA--X['4O)YX]CJ;NQ1-# ,5 &"R5*Z8DR$?WJ.; 9!TJ$ MP)0QC*J_7-3?9'HZZ^DYN-HCB -\*:$HG1QS5?\V37);X[QKQG'>E?PI]NP/ MS/R?0/+YX]%7C48A?T]/9Y/99'PRG)^A5]#D/[^Q]3ALG_\#_IN=^J7*PS=) MN S_M5P] --;N_:_H%SQL7 L+-O)F,!OJ6: 6V $Z>"L;215/$2[<:$%@C82 MXHG NTUE(QRI$6JHQA]YJBW3BA>F'I&#>#9&K*,:07B5Q*QF@KCJ)'D%$*@7 MN"Z]A*LGQWM%_4\70+14K[2:/=$S04ME3=<5N_]G3L"!S:W1!L;P_P A_#<+ M36C5=.1(+9E[GZ/U*W"!;SA0ZH6UL5T;+;]"^PVPL(2IKHY4J2]X"YMRN7P1 MLQBCG6@+_DI1%=/9^&QVL&M;&=#JY;>5_G!5]P2509**&,?Z6.EUZL8$__8J M1.PL#N('%?-_1RJX\\)_@'"GG";FML[WCKR6#V^KQE>Z7[8U[!)]7GM^^BM4 M;B1[?%1VXCAH%,%-Y4**2:>6%&ML)E0Q=,N=L&@1_F% M_VBD5 M_I!$"SR U^V#P=[:-S851SKDPLHJ&:^IG7IKB*:'FBL/9VC%BWC,IF?CDTY4 M74-K+"HG"-FATJVW6)_#^=(+VK9WH/2\@\82]7%!933,IK:QT1@G[/,KA M#G.31B$2S\=*Y533-:.N*I3,)%F?=;P[(*1=OBP55$W+S6PW62Q!+A)YZVY$ MV?("-0I?/!\YAQ8;+W+#?3\@1TUEE4_6X]Y*O(&LK9[$2/>O//G ""+_(T8D MN:*^,/^,;!][ED*HT7MNU)6QU2.);CF17-!(A4?NYN2B" LY,%7U9 F/L)HE M4:TTI@\ +;=0O-G6JN[*5,]"S1O4AEJ"(1"4X]/IZI94]/KJQ#@:SK7M&JYI M&\X6VQLW3K$2![GQ'OU,*HY^^D=".]&>( [G#IK/M@(R MWWDBU)5_)+0P33^"C+6-9W1!T ;!1>3[='&H]8I#YW0Z.^O6>C#C7Q%I5$O6 MKJ/!JYS.J22_PB'L^=DMJE28"JO0+)4O'//1=*@Z$% ML:QNG. 75K-8UD3N1\,Q?)N1$7N%-:<$B[2M;E"D<^(>N %2EVO%V;;OX>;, M!R'0E6<&UNG0,7_B-$2?XR9'* 8_C3O&%=N=82,JV^5="-K3)0ZODG MXQWL4L$G-WCBWS'8+Z8&=.590P0$9M6$EO6$7$DUFC38+]<0M/IT:POD6V&LWL9[FQY,/EW 01"C25\-V;[T@. CKN]H*U$"(UE;_E%[%Y&57EN8MQ^@9M,G#@$A]X45 < M-27KPE9)*SHT$%FO0\08A+PA+6! 6IY@*VE%E 8B-]TTSQ.BN&"-KBX_52YG M91T$@G73$[]9Q8E?TFJ_#O;23C^ 5\]'/*!=[\(6ESO.[R(43;E<+3/^IAW# MN=BPY54;W31]Y JJ9/[0#VM,UCC&@(J=WVVJPP(W2F\ MAM985%['4&N6 4%%G3)9[EIB=FV\JU1[!WYP:I=20R,%UY&T]\?C>[/:+>V: M-*:X*C00OW4BBT@XGA*[=U+K0K1R"B9K:6]Z;B"Q7@$.[5V+/AU.3T>C/C*D MKJ1Z78Y6];9K_WDE& B]XB-DWLGO/Y5JB]SJ!0,!01+QMP)@_K3VWKX TTH^ M=^,&-NSWDV]8:*#L7MYD/5R;3B;3_:.UM-%!VNI@KUG.LS6)'(*PH$S[-ZYE MO]E69#A!Q38E4_C>1L"E;K-;V17J;ZB1^P4 MP5K%OWY)&DV-R=__/U!+ P04 " 8@F99;5-54L]( @ U9QX $P &1V M+3(P,C0P.3,P>#$P<2YH=&WLO6EWXCCW+_K^? K?/.=_G^YUBI0'QE1WG67 M#&'&. 3>^ I;!@=C&P],G_Y*-F. C!!,RKU6IQB$K#W_M+4E_?-_9R.-F$#+ M5@W]W_]2M^1_":A+AJSJ_7__R_*98O&___?W__KG_XE$"/4QW2P3LB&Y(Z@[ MA&1!X$"9F*K.X(YH&:8)=*("+4O5-")MJ7(?+G]"D;?)6_(V%2,BD65?:6"C MGQKZW:K)+;7Y,K/L&7]-43^C/VF2CA*Q.R9ZQY!$O;)IZ?^XK/8L8,U79* ? MX:>1=.*6IF.IYZUY:$U4"1+W1H\H9N^(I P8.0Z8B** 6"1**B"2)*5H))5* MT5)/3D2I6-SO8^ @7B%^Z?:=:T?Z )C_W@P83#'DZ@>:J@]W?C'K69K7/4V2S$_\ M=0\Q<-5\9JL[K:?,JBWU\[%2YJ4!'(&(JML.T*7-KU"?LK/^X?8C8C_]+U=- MU9D3L:&T\Q#T_K9O3'ZJ.AH.Q)S]Z5A MQ7#&@$'B0%U1,4B9#+"4*M^;,O9 MYQCZ<(=;ZNP8Z12S];15[ [:- M*$TE7NK:;['\P2%944C;?LZP@JUZA9)\^/'HBYW'S_:T9:=/_.U&43Z@)TCX MATE[3?)TA([O*)MZ4-GBOK*I-[__&4 @__YG!!U 2(;N("_S[XT#9\Y/GS'X MQQ$X=M7)OS?+[R/.W(0W/W__XZB.!G__\W/UK]]5SY#GO_^1U0EA.W,-_GLS M E9?U2..82)78CJ_T$-_HJ]WVLBJ;6I@?J<;.L0-U-D=[@U:_DM5EJ'NO40- MP3-_#Y86ZPI8DID2!%+6DS=JT-U.NVFAK /F,38BE6FW/2& MT,$(C7?I)HD6&PD0Q8@P8,RI#E0K#"$-&RZU";F$;_8\2-8CD MR5R5S$7(<95NTE1ZD!?;6T154="R5.D$;&Y"VT$]H0"5 ?8 #PK]PV&M!!H> M9L:U+/0O:]O003QS(!Y\3[D94F!;19&@K-K.#C$FQ5&C M0HM;"/$DUK)8DY;=8V"_U6?*BJ#"S5.:I.2ZQ(B]3-;Q(YZ"3RYG3R*\>[U)F<:DM MZT!@<;J<1?):#SGUF(K#L9($PMSFQES6K=_K/59D\) C$8I&@?\KQYM= M/- M@'/H$WL]W"OS>1V'/GE3<,>8HF+\41\J,6IKALV+M11HXFTWRS7)=(.F7-DNE& M@G<7R#&3*VI7Y)V;W#=*\;/DCM)#2($!S\%,28L!6(G+U$ODOAY)&#';*#YF M)I0C#",E6W+:FCC2Y4M$V>JX78HG6IVA4'K,Y'L%$59Z^FMAY)Q1]E2\.4V4 MS4X>'@I:P80"GR"-69R-#P?M_IFC['/8@2:'8A,@Q,?.5-M[5U%U=>2.*G#4 M@Y:X?+C81--IW85--(%!W^M]Y%*]Z0B:Q]1ZFMH'/K$FQ%QKJ2/4I*;PZ%-; M\348,_U>66@G9Z#;K;75QHS= M%\\GQ^+' VI'&M-,9*SW8GU^&&EG:OS"TF;W*22-.M4Y@Z>UU;Z.?,:[?-!* M%&G71M-"VV8EI)&^EJUYRDMJ3Y7M%I0&NJ$9_3D/[*4D[TU%&3V-78XK5>A\ MJ5JG$Z+[1H]==RUI ) Y2I+A>C,$5GYR;7_:L L=Q\S3-*(+) FZDUEF5$TS M#T7DT1@2__=QM_:ZIE*D/!'%1X'C1F.^GU#28)0O[NE.&3$.PIH),:OU?ADB MJKP_56^F>%!A>;@,-_(P/*D^Y"O\%.D M*O1'5<6&?\X5-%S$PIK2A*9A M.0!Y*]X?T:YPL])@/D@^Y>K?NS-Y"RK0PHRU?_^# M$R9WMI<+00017@+E#J<9_KVQU9&IX<2(]]G 2SW)D\@J?7<[LV4\X_SYK$?O MK6T@)<7OO#S4W9)EWO"?J]+*D@3=@I)AR5 6=-1>]FP)K+5]XTS2\PSR4WW# MFM>4(O+UJQ:RIXNK[E[7JJ6J6HPLF[E9U!!&?I& M.4[#I9O?J_[>RJ9_?AX[GCAH=TJJ-(9);EHC>,-3&8_$#8*%(92Y94;>,O@5&&W]]\.MGL9=W M>S84RJGO8)&OGI29(2DUOVLOUO+3=YIRE"; M1_C??$*3$P=#RLGT>(63,QJP;03)'$,:[F@R]@ 8*J+/E[\E"YS;ZBTR26Z> M+\[<%-<;]*G N(^Y9]1A,O%F'=[QQB?0X<.PZ)(ZW.G6ID76 MC!?)O'M?+41[@RK98$,=#KH.4U^MP\LE'$J,!P% 3,O28&0.G>8P$P?IR%.D MS72MT/4&$$#LH%L*J6W\\^CVT/3[4@Z4?GJ<=DV>4H3VDT452\6T6&Z'#C1P M#O2LLZS#V'1/K7":UIDC,DU#]Q:U7U8M=? 4YSDU2P_'.;/=W M)^!#5/[12(]9S[H_JQ'IH=;7YOG(1"@]EGN#J>,P0 Z)UHY MG7VZY]IN.U5<4,UNV9Z&&O%V'_%6C6!.KA&)@Q4NG]6(IQ2(=&O%69,F<-O_RT'ETB^#FE_=))PQ/M' M9%V$C#Q](L>+J)J.9LAT3+OVF<)7>_]X .3[2>\_+W7O3;8]@^18(9G,0XJ3 M[TO7K@=!]?Z!T)<7O7\#3NN5W/0Q+0 QZ=3E"@ )Y]I!X86\_WFD;3WT;68B ME6*D^UC3*FS;+3X.SQZ?+TK\1W/H1T+?(*UST411;7#Q 6M5,O>.\+Y MZM"WG0Z]E'P_&?HZ++VS9]FVE<4"M>NY%\:^YC5!N<+"_B3P:];3]C] M:J(Y&<:E?(%SE1&8M*Y=$0(9_ *C,"]&OS(34ZMH5@^_^S)/&_V/VKN6*Q+)>U MF#".%LF\1<9M]OQ$K#&J,H-R38#(MU1ISKC&\_C7 BWC_ MLRSZG,C[ET7!&*IF9,R5XJU.KF2J#R"X^WL#ZOW/D=;]8N_?R7Y66V3; M'5!1VTDTYD_7K@=!]?Z!T)<7O3]9%;AY@NM&2+X[Z(A/)G">SI]7^9[>_SS2 M)E.B6G>F:4>8UZ>QK%0M&UTQ8(L^)R;^HV7R1T)?+=X8%419$4B5#'V+ MTH"6Y[ET;%BJ427=B0P:\TDX\0F0M,EROS>EG[0X-P)4,I^*)--E(6"+/B?*8?_7@%_,OCULP99 M2CW-M*%J)4&[L&BX#KQV10AD\ N,PKP8_6+ BC>S?5+A>,G1'A>U8E^=7[T^ M7"#ZG5C<'ZWL;UD0V*XU]_9!^5NBEI*N1TI9IIB=0G*TL$KQN)%NP_MKQSE' MR3U?84L0]F_L;^ES!@_11"['#[A:W!*3L^DH+V6N/8%S=2>"?*XN^[CM5AJ) MHC3O M-*?#/&P,6I%^Z [CH$/E"Q-U(G2N/5?\U<8; ME/+'?>M=# O0%<96:YCOUA=BI@H?,]EK%^]766] RAR/&^]8D85':-^KZ/=P M,9&K5+EW]15N7V^\@2A>V[?=5'E6$,85A^8R3UU63\)A29"O?4[T=;8;B"*U MX[9KBUG!DJLIFALQI )Y83JHGG_-Y_O9;A!*C_9MMS[)CI^XIDT*D5)LUM-5 M=O0X"FWWJJILCMMN9QKA[Z=4"G"@DN],&JW\@_1X[=*]@.T&H7;BP+'$\X21 M:[ER@JQ9C5J9XMF^V;EVZ7ZA[0:B3."X\2:?:B-#37620S7)LM%87:WW,M<^ M)?IJXPW*VN^^]0Z %'%;B46.XWG5MCLQ,+\O7?NPWQT M=+F6J.ND*G6J;$*;/EGGWXSS!F;8'SX]>8=SIS\'DYT"2U[?'H*O?-BZ>I/5 MY0JPAM!)XRO?O(L.5H51$[O170A#'I#NE(RK4#*M/!O8><8.E?ZU#6\B,^CK MIF^\7O2C0NZE+%+M/XA% >@D6YOIW+@9W.-^@B!D^]+W#7U8(_Q(442<0N1- MGMWT0FHTYOJ5FP/!. ;;.TF M+ZP@;9%:W(.*W1-&P[9%NN56$30#"VF?27U3[/H"B4'W[^^3YI:WVW'CQ>Q] MQ5$J,Y6$24YL-QYL^BFX.<$C!T)19;@AA%FR7M'Z M:7%T;8*\A$&>?R7U?1:9F]^YJ#8Y\6QTJ:$&O.;Q[8Y9S[Q:5_Z#[4)M#[OICQNXJJJR/W^7VG33B!N@N;< 14O(%NBU>UGJ;V M/97B9B;$3K2ECE"3FL*C3VT%2/@[?D7=>O8MH7 FRN@3;R04DK0()S;9[?5[ M9:&=G(%NM]96&[/ N1%\0^J:9S>_\=L=IAU5F.7'#M(\^;AVGI;5B'GGZ?A6 M-G _R]MZ24^1S_ND-5^W&!BP2<^+A@5F%S,LJ2W7#<9MC\AQH\"EM'P]NG"N MPK"VF18:UA]H6*_A "%QNWU?[YQ0M+]Y^1M(YL,=$O4=3*&M/UBSR8Q.P-??,/16'*6=@%8;M?#>9 M5)^Z\73GJD3]G*3O*>G#\\WW^&^E/ZP;:I=UA=IL6DS4E63B\>&J)/V5_CMH MF85W^>^J$^FY43$QXH#QV'6F3<;NIJY*U%_JOZ](UGO^F[?TNAT559.$" M"<+"[I2O"I5]I?^^G*0/WR_]'O\-6DHBI<*.PJE"IW:?'A@FS >N'#@0_OL2 M]T9_7-+[_EN7LC$N*?>;0B:9SST64D .X+VPP?#?UR7K/?^=Z$TR#7X\&9#Q M0JK1LCA-4UN!R_T'PG]?5-+4I_UW/M6)%/2^*)'\)"8_6B1=5/)79=1?Z;_? M7N]\<4GO^^]FCJUIBC[I#ML-HV,]=K32HWI51OVE_ON*9+WGOP?W3",Y+L2 M4)++C:(\M,L60L^6,Z]K0'=87<;EOB8F*SW?6[;G M#<69 @L7A*]>9N$$:H;W@XQA.ZN%?':B*F7)LIAA2>K3G-AIEU/UP-G]>L7^ M=1YLEO??S(13JL]75LB^1R/*R#O"@:')Q9%I&1//3:YU0(^9_7RN"(=S6NLK M3ZU<]B&XIU"]2P=>(/M/D'K.M735<3T;R*DS_&HE=-.VS?)#[:$K\+VG(60G M#VHQ_CT,_SC5UR'S Z6WYW'^"^=A-$(P8BK,I6:!%MBD&0GNEI>K]I<;[]$/HUP*P?,V0#5TJ4@12YMR;-Z;7CL//?.OB]YHU'=*/2-D>C M8JM""J,1/9C6%VIU?O5' '^];ESW/.^(;DQYC37,6G$AC(I9/E+*#DRM'?J- M/VM>=D0WAEJGT.F[7&N8GTTGU=FH;NJU:\\YHAMB@XG,:$[/"'Q2G)E2BJW&KO[@XZ_7C2^?IQPK MDF_0.?5EL%\6+!\7I0GK=)#FRR9T;(XUOF1. SL[2\JQTQ7&@55/\)DMQUCKIS$PQYZI U[(/=/U^PCG%P#KL?>JV M2U3VR3N?>2:1($]8IK 1)(K)FS=O/6/JP]8<+Y/# J/.."XR[]EJ@:Z4#"IP MUOS98Z.NQ$\\GUENZ]@K,\OMIB= B&]7QX,G,WU8'06)F99,F2;)N--,=HV, MI4[-QGP_H:3!*%_\/LXL4)#R[<>U=03( M3U/QOCA4QW,K-^GI43EX*>@/VW1 I;(N7%5UH$LJT([X8X%?W]H$)==2'75= MV%JZ'XQ+E2%C<7,]DC"%)#]2F,"9T[I6]3"A&[]YG-)KE6U1EXP1;($9ZSH# M U$TKX+1;MURT;8 U+:;+(6;3$U$ZG$A#82\^N16>E(J50>!L\J5[(Y3NI'O M,5*#+MTWGBJ< ZKU #07IN>L;4,GHP%[-R5WM+1[*?(,*2U:5=.=#'FJ)752 MHEUU8H%=[SE*[]:IPR\3')!%GR_9M7PZ+1GW(UV[T._=#P'D;;9=R\]SL\ Z MA@!K29!V/*/@J#JPK$Z@7-21G^JK/0UZ#+/3,QX1:_3Y%)I)S91"\PT(_I0;'J?^3=&"YY1/*+2@-=$,S M^O.FVA^L%6'8-Z=U*TJ6R7EWF$!!A(MPM>^E"*^PX$_2AM5)(DVH>:C$'JCF M>C]D,PX;I5FE+8P9]TG7AII;"]Y\_U.:\ +YUZ$%!Q8$3P\1YN,$.8G=DQ(W MKL"D4,[>V_U(X)*Y5P<1SK\Q^L08@>_D>-:AA,*PG:J ATH[QXV*W\LA?#E& M"*82O 82FA.-$44E)I.U^"@/NOD:9.GOI0F7 0G!5(>74 (7Y89,E^X/.3[! M&E&#G.2RR>\5'+X>)9Q8#3YW8A*NIG,=:#U/,%4RHVXG]MB;Z#+=+W%&[48[L!/# (O[[*5C'R\) MI*HU+2(ZO6%)6(P->AJ)D79@%Q8"45OQ+8O)5JT>@*7B?9Y-X#P[3PTOO$*Y M-H&6CD'1/5LS0)+7:C M>J;7J)8H#AA5X-:H_"*FG5T1WS>[I,^=$MRJP%J_+*"! DL:S,LX&[Y[D.ZJ M35$W70L.':A+LT/][?5TFYBYVXA[5]V7+/&.;U8SC7) M4>1!FC:$:"%>"VR"XFTYTIJVLZRJ?O .KDP@%]^ M>>N H@K0MED)>2/D8?!9PRN7GC75&7;E<52'RZ0M\_ MYG*D.LB[IMNLC#+1P"+5(P3ZWO8PA>=19"KA9=*2GY?E&T]%]G?]K@]I*QL2 M6(MWLT3C'2&-HHP?<]!K;F8B'JZRQ72=FR3YTF-M&+=2>A^DBPTWN*<5OD#R M]MK%RS2?,^MZN5.2/Z\K36A#C \0X[9NL-M5ET9Q4NP4:I4I5^+GA0+(SS*/ MD<#ZAC>IRQO(#C7FL,;DH8X@I88XQ\HC55=M!W<]@;LZPS6>6*XZT5I#F&BQ MG!4I=!=D8&N9WZ0S;R+\3]0:7!BZ/F4#8PQN9&K&'"*&&M*P[B([ S;$K=#/ M5C.\/%D>S^/Q1$J V<[$+AA6/A_<4U&W2?11QAMH_)ZZ\/*1'"?!)V15HY^J M^4F2 X-LJ=&N1X8N&UC="#P^N?C!'&?&)ZY@)'75DMI"9EI]R*C%ZEC0KUM= M+HQ/KEECWH9/C!PIJ44QFQ#:LV+'&0Q9O<9<]Q3HXO@DJ%KS(7QR[T:FL0KK M)LG1(J76:ZS4%-C 3GH"AT\NIPLOWP!R$GP2LWH+[E[/UKB1\=">.S$]-PON M[<7!QB<7O1'D\[KR%GQ2+)"^:O6UTNB4^N7&/>AD\J M9MPLVD6.&L:K6GO*U--V],HQ[67Q28"UYD/X9""ZAD0*EL6!FIX$!3-N<8T0 MGP1?%UX^K/(D^*1.5ZQ$VGCL"H 93HM/@O 0F5[WY.:2^.3+CZP\H:Z\"9^X ML;XM-5J/I%N%B7Y:&B?SG1"?_*$:\S9\TF)'S88ZLA9#-[K@U=I8KW"S$)]\ M2ZWY$#X1&^/1@-N/&\H\^SB?J(<0,+3UZD>.N"]Y=(_IXK@:>XH_L532DF M$\S8ZEC\Z9NBD!]9'^_"#X %F]![8GCW9[M;;YQ MN GZLW=$Z+/OE[^6Q6PI0R47S+#6$$%CIC1:W8? >1Y\?LMQ-OG3Z%?X=%2- MWJ[,AQF\E3D^Q.%3JN_.SF0**6]\S=Q/[NR)B=3;-?)%=63EGME(-LM=LC1R MP%S+FX-Y\,Z;?XM"?4B;/BM5,A:A3B;535(%2K)8U&5UHLHNT#:^194,#;1N M64T#ZFJ3;8=;3,#%##;JLWS>+6]]VC!=U4)N1H:_F^F[*&LZS7$: "=I. M2VR/#7 YS1MG<$?)_9X::PAAB6V&U7*PV=K$W3I$-%C%KR_ NX5\6X4ZQX M'3>M,NL^V4JRF1 R<>=)L9QY=!3<@[0":UI7O])U7$,&*3O#-#+D/5=BV#J@ MF&Y[ $/G>U4K7(M3SN+8H.&:_=.T^TK,[NYX&;,EQN M+763H/$OQ\"W@2ZO_MR<+LJ[IJG->43ATEXFU1B=*(J.0HX>'#HKDK61J0-?6_&'ZG3:30UA'S")L16K3+D@J-B7G-P? \:,RE"EPA#U M'RVW"KF%;00!D)WQ]&LD^)@O^Q&CPT$DNN"')55L2_56DTIH@9,]14;HV-DQ M2]4N5-E!/_D@Q-T%EZCSDR)O!#%&?4EP=W75YYJ 7N )K2X#2Q9M7$5EB^V9 MVW7(=C-.CFJ,TI 5^8;&[T9^>>"_UZ.T?O-ZCFK[U;O\8->>:C 9T5W,NM! MCIG%AK6.(SUFS4KDWFKL/5&UC2A-)>[03S[Q0!.U%XOYE#0?/\VRPTBB5Z[! M)UB19_M/7#(3O7S_ [-X71YZ]"T9*[47L%F(]H<"#Q5&:W6S]VIWPUAO(1]N M=U9UT40".(;U04[L_1Y_F(6Z,5+U0]V^5:0[7?S<'?W;!;'$P.)]17T:3KIR M2N"9!WB? 5*.M-D]66# O?S)R\+XJ<[N$ &&:TG0]M\.() ]@T2C_/T/^D/8 MSEQ#=CT"L\A4E9W!'462__/+!+*LZOV(!A7G+GH;36P^LO 5EZO/#'\F@!ZC M>;N!?]T\Z]7JJWK$,@IN:JH8+L,J* D:K-[_Z+;W^PB2J< M$DUC!/3__O _0?_:^-CR__[R6MOJ J*.4)_^4^[02P+_3T?]%_@!@!A84/GW MYC^M6@:]M4V@[SS2>WVG&]8(:'ZW4^C1M_SHYG<+WUI(& J1P:Y#=Y ^X%X0 M"P'ZWSS 2DF#P+KK&WHI129)H!L@AI MNB=&$\BN =FC1(D$J5@\H9 @"FY\WGQ:MDB,OS0TYUQ3A]YCYQT!FMK7[R0D M#&C]ZAD6TFA/Q2AS1MB&ILK$?TCOOY5F4$O-(#>*T=M5@[4N;>M S]#D7].! MZL ($KD$[TP+1J86,%$'Q"G_^^=G[_?_^Q\J3O[R-.H"G,.J]%;>G7*D'L_W MA[:QZ%\'K79%Y)ZT)JJM]KR+2^\&JHP0B#?>)$TRO]9V^V7C/J1C\4.COODM M5(LM+DOP+;;%\9X^!'.9FZ1"XU%4U\]X,/:S* OWZB\6Z[]PP.EMD,1"E6. M,;K;^@3[!._M5FRYI5)P]&J9>V59@>Z\QY] M&T>/\CNF8[>H9]]7H:BLPS4["> Z!GZF'X']OU=W3C(8@JL"Q1LVMB MC6_G\UP[4IZ7RS UB'N[-5X:,)H?-WQ3W1GPRS_:&'=H-:'5?&:8U!<.,_5) MV_X+GP+GP[2:#O_V7X5_P[_AW_#OJ?Z>$#8?GI\^2^O@_Q.W]+Z/EE7;U,#\ M3M6].6]/,Z3A=G[($C!V1_GWQL5_>"F6NW9W4ZD*)2Q23"7.1[B>F M>S%@Q7D>]@U("$6"GX]00-CC],N)KV4(^7__DTI$X[\. JYEJ'LI C4$MMGB MFN6.KRM-KEYKMOS7=:')"VQU^:Y5\_]%$\L6FCWZ;RC&_[?67+Z/_24OHU@M MM_Q=@5O_<#DC]<;ZTJ#^Z5D_?[_::C6G];MG,RVBEB.H%!/]PGFBI^S,B]FJ MU.$Y;LZP"&< B?%*FPA_!82 2/?E0X!_2]?O9%SCACH=R& ^A\""^IF4O>X- MBO,7:[94O9MT:F.F04D"G94RMN*J#4MBW\4!'IJ.7\7"D#\(/*[#2AP$H&98 M7^5%F3_$B[8LH/N3HSTW>I]S6->:M!,"++<2D^(H3\V<_5GGZ=UH],-NM-5D MJWP1.T;"=Z'$RGL2K1JQ])D$Q1"U)N$Y2>RKD&LDKM$K?M:85J[/6:O RO[(,)<-7Q&>3[^??8ANY0W-TY&'1J[VO?;7P\NGKA/F%$-J+V1'' M^ /9$H ,]9'0A>O%51O771(Y58,$749^)'^$[>B?R"E?/.3]Q;&0\ T8CSK%A[B3$.D1?)Y2V4J%6MLS)D.YZ:0YA_-UH)]Q"U7?6Z; ML^/5GZSXX"_9(QYHP+3AW>K%\X6A)5MP58GDEZWLE*)XU.[4H7B?[!2*[->) M; #_2D*.M1K8\H%17V4=>?7Y!%J.*@%MJ>!((LLN8JB'+3U?/FFE\UNBW^K9 M0+TIFC%=)=]7[[V:C+N>!<$P,D4<>K4L:?T]Z"$PXCI+53E[>=))5A>VE>.G M(X?<_EIN_W0LK/@G8/O7H,^7I^0VWM5H6L8$AY"39WO\2(ZO%[',Y1S VT:9 M09[890UX&=N04GUHL,V0?74I0]7DGG!PF_CAUA9MO#>4O^?LJHC>+V9\;4CQE!M%YH)CA=21MYOW< M;/:^]17,B8YA#3^9S?GQ15FM)3<\=URSZ@CJ(&>WG4\P"IVFUBO.RD(M:Q5* M[J@ZU[GW:5>URA;J9O^=K$!@ MGF+.9V&?<[#':OG_6O(%YU#J%M(/U00:PA47SOV?:$V45,F-:VHSDJ7Z3="JF49J]3WMHZC!"?'L/?Y_= MDO#UB%I]8.C[R?*R56,7(WO>$N:#Q31?3ZA)_O%]'(@S5(2F*.IDN?*+8YJ_ M-IE?*?JOWM_8I^-5859R[KSQ+E.\-)"1 MG2EQ$5"QE!AE$BFQEXP",1J7F2A [V.0>9ZXC75YA3<2Z0%'1YPNR\WMA%-C MESF*G9;5AE$==.V1),0+R4'"B-8YDNTO)\X[+4LZ"=KN,!GC2J4,E#NUIO0@ MX2DVO6SYA0G@5[*[U)NSNPQSR]#'YH!$['8I3?_5X10D];U3D,E#?ON,&6 L M$2:42"B1/U4B[\DMOMM]?9HGR4^!K#,6Z;14Q]_^S@%I0&0T8-OO3@>^6]._ M,3LM@ DG;*^F,.3DQSE97=8\<#-I /0^>JT3:'Z/E'2#"@\D3O= #;,JA@VD M7[AT1G$)MN<4W?,\P7IEJ)N9#,;)XF.%''>$G&['M(R=7U4[''?G?HT;$I5W M/NH/P@06,0&:"XG_3=Z2)(4K-@GOW)6U,__$&M[7F\NEY;7T+W[)\EI8,0JD MNHEQ(RN4BC6N/'BJ::W\JN#D)6%E'_X8,3Q?&8?(KYQE47QE4BO'M2EO0Y*2 M.5I*9.MLGYLK,!K)E"3;Z?:1I.A7)+7*RON&M?:*KXKO#*M)Q[>Q'"8@]86Y MA@\/\.8WOF!*PFNZO3DA#2!B,NIGB&(.Q N\7HYAJ_[N+VJY86D ;$)1-2@3 M0--0"[PI 6)FZ6&V#PDNQ?EW_,HNQE?Q8!SY6B!#8KV^_-V]MC$7ZA3I.V$[:)@:0\,7!.XJI1W!L!Y M3LH4[(X7#];_\9*:OW\00)>)O^@MDGO(<%"CWA,B"/_(:X]^B<>S[ QOU["] MD7C#!;9#I$B_!QG,[=OC9>V^0IQ]M23C6A8:H[^1!'M5!SBNO97OK:;F3W:E M/UEP_#2AS^]559QY!PN^I$<=:!^SRI=^MDO[7LLW[%I9];/DH[U'[O^M M&B<=3/0-@SEZ"M-U>@=L(<@X1JKC()N"&C(2R]!Q\-3F!$2!=$X4<<0"DK?^ ME 4.\'<$//,;FSZV\Y]-5X.^A*)D#+N&)NR[&M@X%C[2(O["+Q._:(:^7;9R M!JI7(VQZ-<)?X4G\X:]] [3_OKS1;_$=LWWI [:,OME(QJ5"?*((<%'(YNOZ MN%&L-LYI] $T_?5.FB_S -Z:UHE7'7;PX/LL&)D*(#3T>T@ 24(6C)0/*376 M8@N'PX.?$DCND8-?V"-D^N@IUBK6(-4>(6+G/S $0-VA:(G'VB?ZEC%U!JNO M;Q$B@-[89*BHNI? \Y:Q,7BBR5_'1NA]3?U:-7NUP?'QK1IB!+!L?&2LJY:J M[GDHY$QZ$7H%;+;1S.WV.DT*1!4J'@-B-$I%Q2AZ*?:2#"7&((C+L1Z:2"25 MYVLJ)CQ M]]6Y?T$"'==">CM2\03SSGN%?@W_(G]$T%=_7V4-_-O$03.WT60HC\#(@TK= MIE*A/"XICTU.C(K=)J.!$\:U;LIY \-I\C9Y-'EO&_H<$XHCL-+ M6_3M2>%3,%EQ0CQR[02^&N"OD,!W1,RKIN[5\'2%U+TK%@27OL/.E;IE8J%W M#;WK51,8>M?KI>Y;>U=F?9'-4?K]C1T7]*ZOU(]XJTE>,AVO*O0-:WZF\Q7P MPJ"563YC74F2)NF84A[$VP(_U!^KZ<=^;5 JTR7C+PUW>VE@7\#SQR M/EX2M".R\P>,Y.LJ>W2=:F^U[)W4G3]:[%'''I%6H*+ "602O>(0L.JVC1[L MG4'VG#^@Z'AO@M$^+N$'=?-8$A[KY>ZKXU[H[>DL'"W7MX MH7JHA.9;8L\USMFM @L\#N7]6B%_O.N"(?_MLA0H^"[RG_1SJB4RN,R(.9="O9\RO<<5G]BK\?Y/?Z>OG'+ M^C,^XM=[=*WD@]A]S+;)4CM5SC5X!5&FL M=[$OT;NS;E(Y'E*C;P^I)RY'?59Y7E1>* ']0:B'*U=5Y5#9N5=LCN*F;GBU MXJ[MEX\B=?)OB#EP>X)A><_2YOCA4Q4]&CV6T!%9!JX(12SRXK .=$D%&JXV MQ>=[>MMP U;259XB\D M+Z^NUS_#>U/7?[1T]G@!?0?:K]?37R#.88)WW(U79-](\\6G=B2:Y.(/C:+8 M7!0:<_)@D?U'*\T_6H9_O!K^2POTS[KQY;AB?_6Y0+L)3J^RO28Y!K[=B8[Y MMSO]P$9@06**_RSU.>?MX$">Q=557UT%]$+DE^Y(]'88VV)[YG8=LMV,DZ,: MHS0DP)7YQO1FYTHLW1W)AB-#246([(:P$69 -)&[QL#:8DT1*:3[,5_]1XP. M!Y'H@A^65+$MU5M-*J&AGI?]V/_>%*NY SO.O,W1WA9.WAMBS74\'XJ%:@B[4TF6N[CT,660<53_V@XK$?))E:Z?>*$[_]7=7VRFE8^X=R M2?[.;/NUG=D_"&,SJMM+W5AOS@[?5[]_=-[6Q.DLX]P>%3YY[/"XJ+..ZQQI M@G,/ZKW#6-U0YIV3]KXQ;8OLK9PBWY%0V:['PW__UYN.BI,T""P\]1BL]E?0 MWF2C#R-^E2-0D-;? 6T*YO9R;I)"*A9?'QFWUBX&JU7T-IKX'V+S$M/F#VIK M-'@+QU:)X\X6#8J\96*;S_Q=&JL/7RFVW#I5SEM; MZ=D6O3DI[A] #"SLGO_3JF4.RAF_/G1[V_*CF]\M;[,,\ID9P]OULMG%![9% MO\6'+:%N[Y")(#9N1KMD[>;#79D<.880A1[I+]R"^#\H\N%?_OV\XG57FINI MZUJ6^*-73CE<;B7R6+;96B3&>DQ42493HIQ,],2H%.V)J1Z-_C DW5,D2(/4 M:C/2)>[5>N=]/Q>Z_>O9+:GK2SK]/>;X#)L<4CUB<]=](,:YNEEO.5Z"\V:* MQR[:O-Q%[1\X)^SRS&VQZ3*';U/,U*HMKMKB+\C%-S+M'%L((\BA)6B*)N.) M9U%IWXUY9.$Q1! >0&#T7:=7#@[)8NGPG]]W>B1+N'48P?*'RV?3MZE+[D#< M.NMV?^_#J6/O][H\=WH_^UL/#=Z'W-WW\W>E]QY.60Q3]V3,XT0QZ+]^/W-ZK M,VIP(.WN?75V%N2*5=1'D2T3Q6JNUJRPK6*MNN;(@>MCO'$=Z(CX2]"!*R.U MD]]Z_=^E[>Z@J-ZT)$(^^^4[%CGWCI;_4Z 3Q+TO@N,'N;6C M5XG;M6*MU,C_Z*U[19XOM&XM,;VKVOG:)PB?4\R7\-89N'2A.<1)EIJ_P=QB MCP]!F%PLEPB628P7BB3.P9+/W6"!864?;D&@KYB='.>75YUI FNS>G+Y+7T? M77H[?7(J#'UAZ#N&R0+ Q3 T!BLT!I(/YT_'?:BTXC3>_JKS>A>(B2_NM[K@ M4LP+.82WI "+#AQ18FZU8T3T+F?WK@/Y6)4>[F^Y,>)VKT#O4SF'\R_^G,@K M?8;(%T/2N:@\FS)D#*R!>$L2>N6A9F^?\/H!Q.8!Q*F5Y4I"V&>(_/+XY)5\ M[5(=O8)LX@EE]7H\",#J? !4,W36WX;*T)5^D2O]?LLX;\;I\4\L\[T RR^9 MA/J2U:H_VS]O9'Q9V/R.&H+3@>@TT!"(A@0_@!#!9^!M)]W?!^)=!I6%TO)3 MRON4"<'V54:(/Q-L/ROF96[IMYZ+%6+P;T]DB,&_#9%!\+ A!@\Q>(C!OPL& MYUOH;P5OY*WE:G6NR;8^A,$WIT;<_4?Q_CL.R[;_CIB?;]4RI4+MI'GW'8!/>.=# M#@Q-AI:]/+V1X,8NXN];P/FQ?'V(RZ\VF,2O/SR$N#ST^R$N#UWII5UIB,M# M7![B\N^(RS,L7\B5SXG+,\ >$#G-F-IK'/XN]!V6HU]GS$ANT.&Y*\'%YN=5@DW'ZYM$-P_PS:#N M+$.S$9"J6X8$90R=Q%2*IA+T9T%Z- 3IP0;I9Y#^JDN(0>H>^-(3>08?>?\YMQ6MH5F>;K6*QUBIPS:T[LD4Z'J4Q*OO(E>-7 M<>?X2>GVNCEXQWCP#2L(USR' "@$0"$ ^BY$A@#H:@'0M\T]4F78!YJ7(X*X M'UMDXHDH0WXV[1A>L!CPM.-I!>]U1FSU%N8:KS(\,,SU>_P0:H=0.X3:H2^] MM"\-H78(M7<0%XOK'W- <@S+%A-).I7Z/,QF0YP=<)Q],JGC?HAE1R&\OLJ0 M$,+K$%Y_6Z\;PNO0EX;P.H37ESJ^0M MV%=M!UI0YH$&;4/Q;[O@H>1:JJ-" M^[-P.SR^(N!H^WQ*L-TQX?6,SZ!87J>RZ=PKN15LB+]&T#N$WA>"WK&:,X!645?PT/%M%F(LQL3BGZX,CX6H.]BH^[2"]SHC MMGH+H?95A@OT>/X3:(=0.H7;H2R_M2T.H'4+M;<05%[G9 +'$^70=>#P$ MU\$&UY\5]>K7(8J^2L_/Q*[?F8?N.X395^F(0T#]7=UJ"*C_>(^\1EE\,5]E M6T*3XT4Z22;IU,> %H]8 9QSU :$CCQP](2./"".G(E?OV]^MS?^Z8">!K\R M:%!O#QH!X58XC" /0U9M4P-S9(8Z_/6^,6V?1__,/SRYMJ,J\ZUQ$OA_'/R) M%]4;?[D=U+U#__=IZ@%IV+<,5Y?O_D.2BD*21RQ55B>KO^C/ZGF2!H&%G=%@ M.<*([YCN&/S\)5PBR?\YB^_:R.(C9O1+EF[^7!7)GNL]K]$85GZ"[<@_@]!>[_\^YD0GDES"]VO M9(D_.M+]V0SH#!-**M"(JN% H@G[P,(4$3G#FJ*7D;)A#/%[ MW@$.'/DRZIW2=[]("=:1@6KCNZ\M9*W:'(W0-"R','0\PA$RQ4B#^ N[.IK\ M];R5]S'UZV]"U27-E=&PE@V5)7':DCA[3=SR)\14=0:J3C@#2(P@T'$CI*8\ ME+!H"3K!XK?XVZUS25C)P9]2*8;Y00"; *A'&:K#NG MN .=/4LSL"SVLVG"H$8[A@6AJF$ M B3TV9)],N%QY( X?BR;(#;]\%B';R37U)%W7;FA_]A^@+56,<.U",7%,U-" M476@>VJX,I\?1,^U442U;?1C"_VZ/\$+L@OC?)QA_88(+/ M1/<8B0*X[K\R>K@5LD&/+J2-R/OC41!( 5:/-DQH>:-$O0 \E*.Z<4L4=0(; MO#^^XPV)/M11IQKBCX2XVX.$BF?[JJ*B ??FGFA=_P";YYT@KB+'C@)9?T[8 MKC3 $EX*=03F/U;JN?QHJFK:\\_@#!FT\_Q3%?M7>:\MLK<1&O7SSS$'GW^& M;Z.75/- ZQ[45#B!JT\1:Y=?2,C25=W=_@:3KB,-\&ZQQPH($1/0YQ-@J;X4 MEI_J^%,;J9 &K&VN8#7&^M4?$%-(+!^-M=CQ^O:I7_:$HI/F:PE27(^;+\@, MRQ[A MO0<5#Z@7O'PNOC@>H&DH/M6DA'E\_R>MMY&)8%UDL\&H,8@ D>'=21 M@EH6:G5[7I>YG51BXN^$Q-OP45&.P\>O MRJJBH)%C)X ,$'LLQ3)&WHA7K5#BYZCK;ER%XP*6S_ /GP3>"P M/([>$BULX^BI<^P<_4"T&K1N.,B,H(UZ0*,9ZL94QP-U;?SLZ4"5/,-'S+3\ M%N@A-G*O%FZ$/>UH18M//GZ&3SP6[+L8\$(DV#&H@^9#?(GA?".SQ^CD)??L M.$@)72_!M-$'%+MM;+=(KAZBT#TI]^ : H!3!.)T]#1'V"O()6,>O1?'X*5 MV#1Q($">'>F(C;X8(WWQ [CR-WK!V!&2O_ZU?XN\,R;=8R6.^JV_0 MA+SL.0R0;[6499C(&DBJ\ %WL0<,,8TP2[A_TVWZ4M;_KA(K3N MD_V\*>JIKNHZ0)/O[8"ZG$!82.)H?,-5]+2QX2%EQ:JTZ_<]T\(&BF 2LEQD M0;@;Y,UE"#V7.R),@!/D+@)]2%LW$0UIDS<50X^!GJ5C@Y_XX10% -GU4!ZR M1PA0?%A&\=4$ B+DSAL:U#Q5Q^V1PJE8%W]XO6XH0/,(:$U4R7^2'ZF];PD= M8!DBC886/IT2C>< ::N9CX]8J$1T#3RB21JAC/D(S;EM/(U9 DBO/^B;D06] MT.<#]=4C9#0+0X ;/PQ;ZA1- ?RP-H4^X,0_0= 4XCG8DDF*JVD(V",?AE,J MOEOP?"'J"SM/#4Q_>/SQDA;V\F?V._B X_>&\F64M]=3(QQZMYBV_O%&23S% MD8P1,AP5=X>\EVQLD>\-SXO9%K',R![X'=9%*O%KYV'&CD)B'HYP$$#&C;I% M\,*?_N&IA8GB!OI@H)J>1[*Q]GA"6??_ [?#;/$ M?*$3N%RR_;61";J&9^U>9,1IO9GC"VZ*XXT%QRX*GO;2\M"\;CV_/>K/J/BO MY3]3?^Z)A+Z2_>[WKOWR]TBMGC?PM',YP]@TS'@BG>\UMK%6/H>SOAEC9=LF M@2@8FG=/VP^BJ$NW?K3W0;%M:*KLA3[;[2'PJB)GN:<])UR)^%Q5V.YJQ%O7 M!*]QI8$)5QK^V)6&,VO;*AN_I6TO9N7Q'>%$\9;(%:ML-5-DR_M7?)]G]127 M=A,4>O Z([N=^0^79#Y7KO".>\H!H%),)6*4 MR,0528&)))1 \L978_\7WHU(XEI\XD9\RV9GUO0W*/?A,.GO^\"Q M/ 8IN"/PEB0^#2>5TH.F%82\^I J=W@:3!<-D1+IYRTS!2YK=VBY/\P7*TFI MJ"7RM#U%+6//6\87#V*F;TQ9 M -FE(Q&0G(K,_M/9FEQ,%60SP='.M&?K[,R>M:9B=+_EE+S/\?9\,AF6ZIU4 MIYJ8=9I<7XSMMQS7!UK+!O$6F4]I,*X,M+DXG**6>Q29W7:&:TGQ)EEB17.! M=*3(D"QJN4=1XS[>S(102$7)8%59LTN!?KQ^[Y(4?M-:[!0$6W;20SCB=E4FX!2 ME#10KP<4;YA^3&=A/VH)<6W::#OJ6*ND69$ZH"6:FDV03')D<("-JTQCD(AH M360A!]2$!].*.:W")R'R.V70N*U11TP-ZDF]/#299JY/D>$@ETD9.($<- M1-8!H5KW!B7D&C;@VKJ::3P:+9INL[CIGDY!4Y0RW41.$.A\GVR6QKV8^M# M3?>4RDA1]]&*5IUPI5A]6LQIJ08%4-,#&I I3Q-319N42%!.5#N]ZOV@54$# M.* "B5%5&29 [V&8Z42I4BW=[0ULU.L!'="[]_7QG*]5N5%44-G$;#89/+*X MZ1Y9L325*+=[79ODJ7K48JB^GZ1I;)ROC:9V>YP5+HOJF,4'*T\\A,' M-&N!"V.8G(G)3!S2+S,X+L(\D(L--%D=-P7Z0.: M5:!7W2-E#3 YHU M*!DEIJBG)Z1*/<[5/,,T90<-X(!F90:/BME4JUUN7E990:RFDDUD6_0!S>J5 MJVKS(6-&.)=--5'\M+K)$NKU@ Y4,WP'#.ZCI6*XTM?I,4 L1RW$:20&Y(Y$Y(*UDRBD^ M%*QR5\@80B91G-;&W30:P %IS6J*"9O ,KA(>Z*4:3YG5 JLR!R0UF1HI\JB MW;"'>8.,@<=J-%]"+I,Y(*UT-\L(6::2%/+Y5LF@E&E]+**Q'I 6R%F,4DI/ M%2[.M1=/3.0^H1?06 ](JVC)YKT2$T@R?J_2]TZI]-@8H*8'I,4XK4B^5&CT MAN-,CFS42['LE$(#." MIF9682Q=I<9CR)E9T) M.8]GAXU3R[GDG@.(/FS ML9V) W =8W?6X'VR@_3W@?Y^_L"Q5@-;/I#RD>FKU=A>+_'4;2SU4O'UUB1D MJW\#]:EHQG0%[5?O(U,+F'=^.F"*^/3J-'R9%]F9OH">;6BN<[GIRSNJK;<3 M0!\H@L?L6I%Y&X^&@@B$(*(O;D<(!?%5@J!OF7@HB2!((O1-01$$\^)FQ% 0 M7R4(ZI5MM:$DWB>)#Q[?MB625Z'LUV2$]UBS>E &_:AGJ:CC M0F$).&'P)T M.[+WI.0[.'E6S_YIGB6?ZXZ?_][_NT,,FE-A"O^]H6\^2AASFTBNEAY7RZ^4 M.2.\56EBM:AY9LH_LWS VCYC#&6]4'!MLGZ1ON.*\(S:DR@#0W]+97B[V_PB M'[FO T>6L54'C4_:7X"Z^?V75W=BN,@URO8/ LXD:#JX!I:P![A^3 8.^/N* M7.";X^<'O'[H*&]^\T@]O$+AY76-Y'*-%>\AN!;7^2X=><-6Z?,KS94[U%5Q M^5)GJ(W.,*?PL-NEU)($H:)\L?:\'$QLZ-AW)[6-2Q-\ $1^)OUW:7*^Z#29 M_6S;!0A_^829HW.$4%O7":%+DW,!;?7S+U>BK8%#Z?LBS/@[#;U=%JL2R&N# M3">. =_=A%Y;7KE:[WZM2O=R;O][*-UK>?-K<](7#;WK4ONX[\.!/? VX$CX M!=Z"- ':IJ+]&^"F"RAL(*8#__N[ GR"N8WM;!#-8S@+^.4&NKCI- MO"M&0"]PF;\N TL6!3XKNI-9#W+,+#:L=1SI,6M6(O=6XV:U'\_[%6N+-45, MX3(]G \24_?J4)U.NZDA[ ,F,;9BE2DWO2%D**DCH-G_WD28&\*__.K?&W7F MW.GN2#:"-S,3JCZ! MMC,Z*;;X]BXHG%-^'U=T-D#A&5D+V5AQ8V('',^C(W'5Z@.;X#+WRGB6Z5>8 M"H4W3R'\$"-_Q)/Q\\&'[Z[#X3S\,H;J'3]!7^.,?&?31N)V[^@)_Z,#@37F MGS-P\[OE'>YB00DB\-'3\,DA.O1.0 6:9DS],ZCPL3ZRX?81RJ11H^5A M5RFP-[]3/U))9L_S>3F1\_#H?)#T\TRJ@RFC=^-,E&NW(G2Q.IPT:=9C4C1* M'V"2[9_]NRRF(!C2/X;1X][>66P_\.F"IG_LK#8/IZ97GF *UYN_!7K<=Q!5 MZ!SQ$7C_+P]$TB#M"1>/6>;3=$XFJFI#3& 42:68'PRY[TQ#4[_R+%2X6/\] METCDPL1=WE>=#98LS9'SK9'5Y1HV1;\, M];C'2C?:3S'=E28"'9WF&CFN5N#4OIC$Z 1-0.)D*LQQ?0Z)?$]S7J*-/]Z< MSP<]/F;/6EM51=)=+@;SBA?*#>BD-LJT^UR[$%O(LYI)*M8_'<_,[ MEDC]B)'),.?QW7(>)P<7?Z+)GC&5\8K-]A[:\ZG()LK#]J#9OI_6W'N[/$4V MBY!#C&%^D.3^>L;UY"Z\?(5_4\@/[U8__\X<7+]KXO5_;RDPG-D$MLSFU'C@ M^WN2,R8:?#NJ8RM"\Q)N94-5>,BOC%*9/FF.Q#S'@U+AH=+1FF6)Q4?[(C 0 M3_R(TB_E1$-##%@9S:FC_/E!XE.&_HO3?"?FC (BRN^ M!;A8VVL9FVL34U=3!!MZLY<#/FT^C!;2>=G@.)XI1YSRHCK4;!;?!H#018+\ M$65>FK6$MGZ5F8:PNN)[X)?W&GOI"4PS@O(D"9$H3.N+=IWLU!K8V!& B2-C M3YP>P'RI8N<-0\9W<8;SGS 1\6W\Q]FPPLI:#GB*3HG6%5E(-@3>[,HF+]Q7 M";,.W]CJSA>U7S"[B=*)/VJP8I"E^U&MD!UHU52B M@<<2QV87_T&^N/!WG2F&HHXDU%?Q[35A0N'[)!3""H0@Q_Z-T?GKFE7H<#-) M[5AYAC3I,@ION8/[\:@4C_BL6B8+_AN^8*P,B'0 M@.*#MGPO@G2#+K0B0Q 1JR:=Z+2*0^_*3ESK&"5_) ]L4[VJ=$ 6*M"RH$PX M8!;NI0@S ]_-I9P-':P,IZA+Q@BVP&SM6 X5*VH(#,!6*<6U8[.$. ;U;)GS M[O/US@G[D3CG$L*W-\,P51!X,SQ?9'^7'9:ZU+ 1LR2%5)_ZXU&I:)%39?K_ ML_>F2XXB2YOP_[F*M'[G_>8GS39LAA-".$" D_<'8A!!B!R%T]0,H M:T6=5=6=RI0R.7:Z+$OI%8KP\,?#M_"H<%B=Y\@C2!#O+G90W^EX*%<$M/<7 MKAT]>.O+2J\=77CK];Z]8KM>E<*7JUC3P#?^LJ9Z2MN%)"DPZ<*J,SKYIPW4 M'90JK6Y!BCU2>-N ]#6"#6^-A-<.1KSU>M\>^5>L6?A)Z.,G&M-'/:W/:@;A M+88>+.&274&_LF8>,>*>.T%\OG79!B7^:8,'I$1GU6]N;[V-.GK)KN=OO;"W MUSM7OG%Y0<\H4C<+V+XU=#EV/75/W6-OF)=ZINY2"CTB$/R(8%?L,/7N(=ML MXO N('NI@<.'A.RU;UQ>BCB."!BF[9 $'4LS!.746?95NL)L;1O */((7J&I M^9M[!,^]ESAVM!K,SE,C*3$-#'=;_LZ*D__U4-UL*7'^KEY3O*'0R)TZ0+=8 M6/%&&_M1!?H6R@O:ZPC_F!-WX/!^>KQQ_^6@:HWH-AE_V[AJY?+&LM,?\16* MUS\8;NG!R/.K$Z%6U$].M,;>G7LO[2N1MQHA?6K5/3LC[:\;7<$]:>\!,P^7 M89>?(,<-NH?YG=50^7)_G@@AW(&NLK^.!IY1I*7TZJOB../V+-O=;0HO#''NBW[ MOJDC_:=A.*!HTMJ^"B\_ M?FIJWWH?=QXT:)O3O0OSXMM^59_46_'<>V @B6U)>N<6 P/PEJ&,XHM2N=7= MZ2#PD<"O:&-\0*&_B5!#FPY^'U;,+Z.]WX.(23PT!Z"GA"0WI:SBP-9HQZL' M@4'XN;>T[BP^<;[15U],;Q/B;93B/6J6JYD1DG:T?ASNG.W"HP3YALI&FC)/ MLM0=(T=:A>L6=CC5MJ]K@Q/O&'S7.]9_#GWN'L?WP)"D9,V>"^AF[NU&9_15 MO?(?2>3E6\O<4E3B4[%;&,3UG@:;AXWC:[YA/84I KU$.?L3@]N6]=Q=Q:/O; MW;3%\8L('ABI'$XW_)R%@TZOJ^>+J1'E%8+Q"L$4\O()D;?+?M3];XRVM/XE MKY2_FP87EZZ5?\1N%M?M8_-3:5K6\"9!OSO#92MPK /7FQ\Y0%#ANDD>A#[" M%-8&)/Z9$?$^,7SIGOE'Q/"5.]+\%(BW16>JZ[I;N(RG@Q-TZ(]PJ@9Q:5F0 MCR3^SH(:__G4IN::!L9;K["-6K11B]NS+'Y*'S%#HY_!ZWE/YCPAMXYS51HD MM@K7[?%(\A&BGNOXV>*V#5:TP8J7MB9^"KB1K3@8/[0G;J&9(SL4)O)N0U? MK0P)Y)'$GO,&;CU&\:.JS*_:];8NSLT6/+Q9S>7[USZO76#Y;*--6F;G[)"1 MIB"\A94NUCM%6:?4174#/(+Z0:?-%K8W5BKQ$1LDW+W1\'=P.PV% K,&F[$< M%:J9(UV/%V*[PFUI0Q#0(_8.HQ&]MH:BC4:TT8C;J*%X5CN)*M?7N*.)@XJY M[2S#XR0GJ%([$4]M=9]MS]EBN(U,M)&)5RFC>!;$*M>UX2W.JBZ#==>+O8Z[ MQ*H&<5U)0>)W'J7XYGW MGCB'J(2[36,FS$*&H^3?17ZO/Q"V2:*_8DX\.:L MLU@YJ\-QU1M"M J3E5% />)(6P-Q1Y&&]E+&[9SMOXY%Q1DB"U1R#B[<'0ZF M86Z/L[C&8EW+ $$O?]GRK>W3YF.!;3W#52,(;UVU]-H1AK=>[]MKN%>KM'S6 M;Y'Z\F"VH,$Q:$V!_3#6%%3I""I<=ZBLW@9Y3K>U\&^?#6R?#;PU ^>7\+_= M+4\I)RNJR\^&Q+[?GZ[1.5WAOXY;X-1SSX;>0=SB7)39!BS>PVV/MVMM]>&U MU6L4;U[03F.#9"5H0A[]4,VE2HV0T"-!M.\-OJ.[(&_7S^K# M(_Q5RCPO93]C0"QM=K&J4>0>OE>VV_M>3"!YSFI M5YIDYQ<(J^THO]'RC>I-PG]-@]1Z@+!_MYY66ZIQPZ4:;[2Q'U6@;Z%NH6TX M^8\Y<0=.\]VJ1_$+_#GUCB^.4"TS^ \T<-OR>HN%*>+X\/__-Y1[;K'!S3JMW89*O% M5J(:RLF:]U';E45K@^RE=7?HK/-_&J_Z%5_VO(#Z?)QI,1^7SG9JF0MMGUDS M*Q:K:7[V<<&SCSO5XE@59G&0VZ/#B"V_8IAUL2-\0NUR*Z[&@5_RYU^#!:G' MD..Q98>N@F^ZQ&&J=%4R_^U/\'<0O%3A_-T'#Z$6/QRJ;WG\V0#($\^48[9. M066.@QZ/; 1#8\>B\(^EYI="(%_QK&900F?I-HA+*)G?AT1J7G7#@;2=]IW( M+4!Q4E '83I8VE4U. B"U7]-]IP7^Z!]'O@]L&F0)-E?L.BH;H(NVM?FK$;O M"&*T0[4^6[&(0!YALMEY\!.#G'K(.NIR__SALS2IIEFJX8M,FLK4=(FJ U7& MT>.IF- 9E>[RBDG@(W[A7L%#\&7 !RVI>K&*5IA:GF[%#PCX^%"MZC]78]SU M8I"_"L"5%253P'$G;"9%1WB[T609$VX%@*_(IV<0&'16OAF0IX.+EF M9?;H2KB@1PA_4P2^(H-^!$%8SU ZFWBZ[.C2PD_$DQ7"]A.7T&9K]0L0[%K& M$P*A&H%(&T:[\[AP^TC3Y=36?>6NO](%M?E[Z2'9XW$/45L]D$<>U-DB="Y@ M4T%%ZA;)T#63UQ]0Q-L(^4>#]JN<\W^%;1_P.P8>X0.7S]EY.R;@^ ^&%CJIMF]CK3>; V@;$=U?!=P7H,U*G U\ MYHRR"PIG$F#BSA=152ZZ_1!F_)W.CVT5J1LC4RCUB&+M4TUM9N2F,R-W7\WV M\W E9SN>V^%1Q_56K+F4@)S:&$(%U^K:($'^H+/'>\X#2;&E)5EW,5@4+&+9ILU9L0LKUN(NSKIZ;(**\*/.-;L/_LY MI'B7D;)?XPP\WHVMR<9/97X'+@ TH:!@89><:19_?F;+7\2G:WXU8F:/#^6_ M":URB(.U?[DZE@_H;K81M-MQLZL#]%_W9>]>T M_&3V+3^$8M;>\S&R\H /[ M&PSRRQ.T;MJ-@8_$A3Q,6S3=1M#>103M>M!^U3/_K["]@%QHJSC('-0<&UJ[ MVUP#'+K"=M63$VU&QO]]5^&SN95JCF^9#Y86^^57M?=.;S=J]HXJ9^\]&/8) M-NP3:FC#R+QL7U68=:V-8SB7[K"OR>5B;P*:"W+[A7>:@?.Y/"G-A+HM-UPZ M "3TW#N&+1YO+"[6=LNZG1/];P&2V?1X,9!8#\1)"9]WQPQ@OJ@^&6QRE9YE7YX!$+ 1XQ\KO]?B^ [ZZ_5OK5^/T;'3T'XR*^/ M\&P8A2PLKBDNFPU7U0CDD7JVA>]]QEH:73WKFH^OC8[_]=+FQELO M^6:#*TB)>C/(]+WU-CKM?[YB8.4-UOKV*NXU>G_2OOE3^L[/*("(.SM#AI%E MO],Y38$B*_4=]?16&@0_(EA[J^KU8RKO0@O\9#SE0VJ!5^D/^K-J@"16RX.^ M'"8L,(W"Z1!D]H1:JX':[('1ZN6"'Q97_Y]4*_?P^CC]0HB7O_Q)U+ZXW!A6 MN:7Q=XW>+.M!,ZH\E>87U87SJO-HL\ MU_F=/*>TQ>HN,'5#T]]?*RIQL/[S:W/:.[X%;*T*=G_\ M[$:#/[_1_\=T#I_^+/_X-):QM[2X4EG;IR_\K'VJL9\4%@C^]U5TS+>R J-? M],N3CD&_G_K_^'KN7S0H8 3[(/[CDYK\:E%/#(5KC6E;@!Y;F@MHF_)[_]#V MN58D3XLDJ-^13Y[F'Y\U;<6%!PC\'<'^^^&KGRMN-%CI:4?@*X9]/C?#W#] M+__]W29\MYM?#N#/>UE]]!?#?]H6K3Y85)TB"%('394$84I%#112*=W$5'R# M:QIA:@9E:+^=&?$JZOG_U[_YEJ>=TLO#L?QEM[9 %M6XQ4.__*PJSW@\Z^Z! M;Y1J6#_OUWEQ##_MLE.1[98_B/QXT*4EMBM*Y9\3=BJ)?(^?L7-:&KSH^AK3 M?F[!M2Q#\&=9_CSCAZ^G_/!ES@]\[^%IUB7! SVM*">S.=LO_]E@P3X,IN7? MV8=_R5-:[@[*?_SOKQBBDAJ&$!N=5&&M-&Y0U-!4#;) %20-"]51TC)U_(D; MVB?#PP"RR2C1O2$+1#('A$FH(TFNEH;1]Y2<0?9LG(C6KD4Y\Y19J\Y:%DI* M\GM*-^WOU^ZFMP*]< 2%R\,2'!\$%5;![RF9OA#1">N&[,C9,%1_MK:17479 M_':**F!I(06NPI'B[D1#^7)?46+?4^;9Q%/]C2ZQ@.#I)\/8Z]JLHFS,TR1V M_=[:D0JV6,$ZZ8)#>CZV2TH(^IYTLS17]"R<=UBQOZ6U?#U9X6-:19I+BI;F M CVBT4SF$M9QYH><8":E)==,AR;D.L.=[UNVI&S#BK*YI)W(JBL0RV<@ MO.HEN]'0-S@H5]'FDF"))1BGN^1=#4CMXRS@<@[.5:Q)J6"CE%CT-P<9'ND. MM>HGS&IKJWB34C:74(Q_[(5V1-H1O>[1X>NZ2)%OBO]ACQVQS-.M1&]*W*K*^ MG9&!Y$:YA*J2/W"VN5"1-L3O1,.=_13;K$#^:&X]&Z='@TT]@:;\@: ?;SEB MH,A,GW+C!(*X_JJ!$N5Z01]?=>D9 (^$BK2QKA01UMD F(6@QJC4 MG U;DS;6-0M2V3&F',..$CKJ[$]D=Y76I(UUP9W9/(^.L.AJP]&1(_6CD SR MBK2Y+L\Z>DC3U@69C" MMLL%"#KQN-M9J^-\PM6DC3TX'A6%6%GZ! 0( PE4IA@Q23V!QAXHCBG/)ZJR ME@&\,X5Z*2BEAYJTN0=8/%#&X@KFV*R#9BXXYWKSZAB\H&%VB ST"DJ$76Z+H V)\2^1AY[4Q<(?5 # MY:G75>B*M,&M8I^OL!,H#F6/5/T1YA\QE!0JT@:WR(&+L&P7V[+\'H%\=WN4 M#G$]:A.)1UP;H!,V!:V%H!5^ %,"5X_ZF5MUO.2SDW>.B94.WEX+$^N/3S]\ M;0-6/M&3/U09_,;9H_C&2]"R-/C61:@_^<:L;UKU31\XC3]-[.D+H;,)_7-Y M+13[G7BVS/TKC^.K\8-RS,T^R#\Y^)_^#E11Q3_.+FU>\NF'KN23;_^-KZ+I M2;#/TN]]E=>+5D%_+XAQW=* =B->;2.>O_C1;L1K;03X.TJV.W$#.P'_#C][ M-['=B-?33<_>ZVHWXA5U4WM*W,1.M';3K6P$^NP=\'8C7FDCJ-_)]I"XA8V M6T_B-C:B5$TM(FYA(TK5U![6+[@1OUC%_L-HW^NMFOR%5=_UE9M_M&0CV%TC;V+(>)N4OMLD#ZYN6^:7WY;GJ P$?/UWP MT=^?R#18\@8R=-<"-'7\OR4_-Z=7?3"U5/OW'2G?!DO.&]G\\S(DX+\+"0BJG:P[1D5U ML>6%].6/PL-7$/SG5O;7(J#_A6;\1V* W+L8(/=R;-ZR&"#W;62]J#:XY<"Y"5LH+>^+3BW#I:?6>WMQW?>4>I%+C^>JPQN<*EO>?>QF\5:-8Y* MJ-#Y#K04?'4A&ER+P6:@"++,\R-WXZM41OG"/VBV6>.U%P=>=?FF6H/BI%LF M2TK.6S%[-/99Q5\Z2:SR_^:YUU2CKV'KK@X81M#EKKC&?W&&F(,V&IF"^""97R;6W:[*J]RE0T!P:6* M ,&J&=/+-9Y[BY0]$R1UL_[XS*^'?UD59^IF_N6GIA7&)7_K?:O;SVE>4,[_ M=/X@V09Y^:<5:N7.6OOB0;?V0?YRS;W?O3Z\XU='?G1?XQWIJU<)BU0XY#=< M$)AU@R@K/CB&E8C!WKR@EFS"FP,KZBBZ,$7/0;GG("9=W=.OW@*B'E'BN6Z8 MMYOZNQ%0OL)K.F^]R!_=:'A_Z+UNQ.*7T.L.Z&*-6E+?A55$R92E\ZK)J-MCF).W_K^Z6= M[MMZPON=^>%S*[&TV-B6ZJG[!8/L,:PZ U\J1-!FZX"3F9,\0GG!?1[E?UE#\"'P_$HU K^&9\3JK0T%/\JLUP7, M7E=9DW"GPC/UVY\0A#UBUSK*;\%&O:%J@+L%]-OHY5L"]+53^K\&Z'3K:$@1 M1+D,=% '7ZDP,,2$$M!5_(""'TGHAZ^GW';N7BP7G#P^E)^Y5EJ];%)EZ(VG M"H>') O#('ZY\,&[UT=M-OX>5,VK1 %$:[^OBH-\<_()7'^M9Q(1W<4[O#]R M'5FF$^2X6D5*6FQ(IB@T6ZM M;VQ+*#%9N>(P\@CC5WFQO4W'WSXHVW3\"WK4OP1*?)!Y>K_C,BY# "HS5I%@ MR>0E*&MW&GR$X>= >9_I>,[RK5C;GTO?3<_QG22-ZVZ#;2B_S? M<%@J*OH;%/ZUMNK'"\DX)HCJ N )L_,IJ:E 7LZV*I&O7DZ^8HG\6XMVFY=O M\_+OQYO_=>SGZE8=LB&Y8GF%XJ@Y8TD!2)>SQ6OLP^15O(>/>YRWF?EW@^A7 MB07\.J+',R, 0=3$6#R/Y[2%S3815IWFU&]_XN0C=!U$MZGY]X+H-C5_W4#" MKR.Z5Q RJG6"?1PT%;Z<*"(NEU9%' )Z?*0KKH3WG-ROOO4?$X_M5G]GX@6W!*JWRYTT,+_E>((OP9_=QCYM-8!IZ#';%T51CUT9]HE M_*ON@> C<9UBX ]RJ-@B%""NHHDP-0C@C^'ZCNL2_BTSP]X/?[ -P+/>MC$@?<0A-9YHY(VH='6 M)[3U":\56N#/N//M,QC'09)4N/ZB+VO(>D[0FV6G3]+5K$I%A3T2 M\%4:DK\&QFVIP75#!#\'XQ!DS@YU!,;_@0\#)I#2IF%PD+9P=0DE#.JFK^CSSB>-O[ MORTI:$L*WBP(\',H[I_,U; _Z^Y<48D#.O/2L!/DY:SJ!OWD(T@^9U/?01G! MH'K6T4K2!^M<2M$F&=KK_.])E[R*>_X)1']=CN12)0.X#7V0@8&HY:"T)"9P MKD)@W<"^G"BJ4KP%9%_N15 MC/ZJ3[U\AWQWCKFPZ=; M*WYPZB#"XX-OM?WTKY 9?^O:F-?.G+_U>I]1:942^]==>^LU8J>!'WP; 7Q& MJ4DTH6.\E;+%<=^3T=#4&-Y6(:CNP/<(7VC ]Q*/5+:)]1M#Q5OSY2\S]&_- MF#=6%U=.VO^JNA@)7CC8A>,]B.<%+//CC1%*=*4NJ@3^(XXTHWTO]Z;M1U07 M?Y' ?VM4O'*"_ZV7^U9*X'5R_K^J! HQT[N9X'= );8D=D"Y/752*X$JIW!Y1L%NE4RU'H*G3RDVM%ZN5L%[QS6;?7!?41E7ZGZ MX%,!4R\./*:0(XOA87@]3RDE);52N( M@[ICZZ= [R7#AMCJB=X;==C1(!C;J(V0=M\N]51]RX!ZQ*@KODCX_F']_I,R M;3'#BQ\:U:]4 M&_&:J.Y(&W3H'FP8',U8:W9:(*L)35>HIG[[$X,>T6??,FM++6ZLU*)]$>%& M(P.OB^J),0/7>0X?709V$*0/]?='(:]07845,/01>O8NX7T69 P^QQ->_$[# M6R^MKPJ4=R[6KZXVVIRNE M@5>9%ABY2I.4CVL_M,49M[#W4 MY@-5-UK!VE%KKQR1EQM/501 M%0A[)(B7[P;Y9H4:4RM]*L]H,SA__T$)I$2N&63ZWGH;E?8_K_68Q!LL["9T MTJN$04KL/=N91ER 0^*HXB$;83,39U0S9@:""J%U\(-\A,$K96P^3!W&FPO[ M55!\"^KIEE!\W;C$CU ,;\?H-NT!IEPL>ZF?;0Y,9MD5BJMJ"N0108FVFN*? MQ1[>6MA?',67WH#XJ"!^E9#"CT \F::'=)6A#.O,&75R8$9CO)=7(*[>?8 ? M2:0MGGC)=Q_>"8@;;SY\/OZ&;TRZ7J M/@X8_VXZ[AI@%+IZ7*Q(N\-J XGU]0V8A)OZ:*3JHY%J4$[;J<3LE'CLN/!J#LW&,R:1JUZMQ),3 M?:5K0&U.\?Z!?'-9P@_@??\UD+N;[9*;)]K4%8>AM#W0?86-:R!?W?]^:X'^ MJ"G2%RRH_<@X?@O'_:]Q?-"W?L]%M8U<1%&0T$?+-((:QU=WW=]:GC]J:O@% M:VI;'+^NS__7. XF3O,+QD]4,$W,-R'($N3JB:ZFD,;Y[_9'/@[:FS^AL6Q[U\N[[:'Y]NG MA-^P=/7=RV7;,?J^Q++-$-Z^6+YMFO#UZT-O*57VLB6C;^W6?M1$V?N^A/:W MK\8^N?3*,5NGH#+'08]'-H*AL6-1>.E;H5\YO:OT_X M+X[LM_G]K[IJ%GQ,L)*HRQX%C( MNU$'5U@8G'W'P*J^$?=Q# M_Q9R<6]RO>ON,W?_2!N\2O^;?ZH-8FQ 1EB2H""W&<_4DRT:8.JT2X! M/8)XVVGWW67TVLN>;Z4-KMM(YY]J@R$6L>8X,E/7(\!P5VHK?'02*FU0M]#% M\4<*>:[IW:WG!:]<^OO.,=PF .]&V[QE8.()50VENVPV[;8;=-NKZWI.OK5U"_ZB:WSW+>05;Q8[;6 MO?-'-?V.Q_45$-BRWC!G5]LMUVTP5?LR&NG?^).8 8$(0#@>8 MRTF]7B?.NTO8LRL,MD]BWF%:[T.VT;WS!RV!22\4=Z2V94>]/9B"_H2?;O,* M@NV#EG>8@ON0S7/O_#E*:W?B%=*V]S9QUIWFSM[TZMY MO2"VRDD]&%D<6[Y1E#]XV;YT DNW(XTU/]G7#N NZR)/4L/VWCC+_D:P2Q M:<7 F?@/*#P^),'>,1_^"ZS_=Z>GU2?'XXT7=Q.ADE=)VM51@6\J:;]$3IX@ MS#PA6*I0>UXC[9O2%PS3GR$\M5)^(VG'"S&7([0^SFS H$$%",;",I56.6NK MY8J0W_ZD'D'B2GW'/TSR[ZTQ%?=YTTO)H.*/]A.95+34O6 MH:LQ,:[(VK&3D5NWD\4I72D#_+<_\4<4:F8A_]V:![_DO[Y+;?#DS-ZN,GAG MNO#VX ,U?3!^C; MK^VMC(-7R:6^OG&@H,PXZP7KO8\QAS8KI$.>9R)IMAJ43A%41$9AXA*_38J7-:-\:0*Y55GV+:[TE97#= MJ,JO*8.NEH)A")XE2#*KRD"<@:RX 8YF2[.NN% 0B&[.-J5(JC*P[%'E+AB>?B'U 2W MB8\K%9G?X$IO21-<-Y;R:YI CIGAB!=XC!63P%^/8Q>*.[4FJ*O4X4?BV<[N M=1SD_Z1::=W=#%9?7& ,J]S+^/LJ% C^+#"B93UH1A57T?RB%-V':9!:R3D MF0:E^&B960+&?& "OYQVJ)H7"M-VT+T&-+ MZ\-7/U?<:+#2TX[ 5PQ[4M/ WMJD?Q"_P\27CVH-^^FS('$JI?%';)T+LZJQ MOQFUWI4T"/^ 2T^A$HSRKT_+0O K;=)W6/ZT-=47: _;N-+:_R7QS$7!K'XN M 5"JX_UYV/P\V:>/?OM3JM3A0["I0)Y66/XLI]K7LOJLE-9=BY4BA8C_/+""/)!6#_^2I[3<'93_YM]?K5R%-A1JHAJD4BB&J*@%PBIE M;#!U8X&@CN(HMH')IV5KGV^@DH*!]_7U@87%3M+9C*;:8214)E"#M-?1-7>\ MDRQ7(1TU(%=^(-FE#5*;(-^2(OT=MXUZIT!V>-4'*7D%+R&Z(FV,&J'+P4$! M9 /D^Q-'H8D%&@%Y20I#WY..E>F2TE#.=BW^H!'^3/),1% 1M?']W'"Z%RWA<'J]DS3_R5I=3^EW/+BF;B]*3,#>(Z78# MDA#':@:9N=]W1$A-!N!.JRZSZ_N;Z1[1 =';:4@$C MRQSTV'R8;_AZ48WU4_P<"OUQL@*Y+$1 @^FCNYA6417\GI)GMQ+"4&3JBM84 MF$^R0R0N[)*RL:@Y1.RY4QHMV2+(IFNW#PF"(924Z/>4B3#A=:HG,& F)AT; MI0=%JE3?WN"I3J4^/45=S(4503=0(.GC>#4F]3UE $D4#O;](R@2H ,?AELA M.%3S;'*?/RYG-D3',&M-%SV&S9F)LJ\&;7(_&8S < R8G"LNMPB93X>JTJMF MVN1^"5J,ET;+1/9T5X)P!1)@N1JUR?U4CO.^!IP063QM"W);(';*"2K6Y/X( MH#@<#&F/93:Q2QR[#)EC%66#IUS'8ZC"FZ=R<:"0%$X!= G8*M;D%*F<[+[D M43QH9>1INRG=DD++5>P"I^2)JW:RXX%@O<7)&':Z2\J=5H,V.06DH^F!2HH- MZ*AX;R1#Q&F\JT=M<&KC]:-5>?3L969K37M2U-FBAVK4)J4C44%+FV)+KM"P8)"XR%O M\K['@ <)]&8C9,8&+NKD0DG9D-,3H^-;S2=',E<@.-S/.<@E MJS&AQD2WD\0S9_AVX1;DD>UQU$B30;LB1;XGS2*!E%13R%R.DRP[VFZ6K%M] M/X0W1M4&?H:/M).+Z\YT$>TCUYH**M%D%!YSGND,4Y#UYNYR0QZ :1_)2\H& MH_QQ >^E0;]P'=V.3%P@.&M)EY0-1D73G;GL,04"\L5B )_XA3PHA8^XL"8Y M NQ@5CJ=LI*G>>ZI73>VRNZY.ES7H";&-S0Z&%.LCBS!A5/ MF4RPRX406TA&''.]YU4 M$4K*QO)+"W#4=5#[P(Z6S$#A\'62U&,VEK]?:IO52-XAL@:>XOW.P!.SA#-U M8?G!9$^(UH+AY&B-1] VV,T(L!JTN7R/\MR)K*PC%YY/U86A=;75R:Y(&\L_ M$'W-3+$$=F%QV$4I=,]VTM)& 9OKEYC4Z^QTB6;%+J!ZF[VSZ5?/XX+-9;F\ MBCC<9#8&N54'T+U. >4.79$VU[4O[+V^"H4)6YA]!RW0 Q ,\YJVL;!A3QZK MB+:,6*4(00-VTA4$GFD;*\.)R4P=]CM'URM]*7[ CC)G5*\,;D@V=@!"A<2Z MI@OW2S'+T1$1EX.)7$^@R03#7NLBT57V,C=% MCNZI1S@P>:9M,"'--73I38]=V9*U9(!0R"DRZ7JVC>D.'2D*%Y'DN#@3=+,> M+.3[I*2%FTS8[ 8QTV'[C,SWLV03!D'&(G9%VAA5LWH([APZ(S>:CYW]$G E M5*E)&TQ 4801(\Z8@AXK3Q+BL,-ZY8E9DC;5QK8S7::#P'>Y8^$N$'&_IB?U M7)L"%O((*/5':\_UUH,3@'II)D=GVH8R%@9"( K M%G,-F79.7:PTA(MM"?.=-.;*<9$FOSA@E"M68>BRR"[,G4*Q2_=0;MD%\Q+W M>[I(\KN='&76(MQ/1]&LDU>D#=:JG:VU7(]$IS0;Q@+'S3%SCM>C-EC+ AL! M[2\ %[=#)<1FR>.)!O*$3RFI%5Z1-,WL3B((-)&'9V(L"9M,&&T1#;PVC,/ M,NP,-Y$AG4H3-*](&TQ8*HI/#/3U6(:/S'%,=4AXMZ]';3)A/16#-1P/UR . MK"E!'@0@*]@U;8,)'<0WL5+#'62ELU?CGDOO%L5YW*;=-S)'5G\3=MELCP?! MU(J)X:R<[@7##Q-FN.Y+O17+1+,#KLD;,1[3%6F#"=DP/I%"[D(@1XS$6"*M M9,K6HS:8D"AV1TO[:"9SLXT_R4^"S$E"1=ID KV.@)&1N+/2WRHZ2S#U$@VW M:]H&$V;'$7<0-)P",QS;IX%'=Q#V/&Z#"9NAY H0YJ2L,Z%[-$FN1.A3ZBJN-LWZ:V#J2^]^AZ DTE:IY6^J;7(1UW9'1=Q?-TPA;J89L, \:T)H&FE,NP M@'6&V)PT(J">;9-AX5X6<&0*\JZV7(&% M"997I!MKDP0 ;H]1*2#99/#\!X[!9'.SW/ MMC'=;B\<]ZVQOV'%@SF*': WZX=U1]@&$\QE !,,!^G@:) D^V"=#L-33=J4 MA*DVE,G)'&.9(]#=S^/3YK"J29N6G6H6^$S9VB#<.[K\GN2U[4:H2!LHFVX/ M'I6M)R,0'Z\<8K!;1BA;DUYPB4 E.2[%I0@J]EX63]IA@.[._<4: I; G!%) M9+(H[87>W"J4\1: ZHZ<3=Z:A=3'72?!7:6+V62/G[%L9-3U]@W6%L50AZ:3300R MG1FQ5)GE:#^H29L@ [;VN+MF$)8ICL-\=.KU4D.H2!NL!;FI 1M;!&$],#>Y MPNH=C%U-VF0MZD_E8+W8B0GH.T5"F/2Y8=KVTTI4^L"Q96.YQ&L[PC M+VH>-$6\1Z4,"H?'/AB)M++;=*<]"Q2J9'MC"H[?72135-J#CK*#N6QASJE. M3=K@UW'!45:NB;I;K$R?->.#&;(U:8-?.#L:"O*LMP ]-\@3(B40%*X+ )L+ M8YQ.3YC;! #BIZ$4>: 4N.6Q!U^R[!0N%61WA!2@>(+#2/.RP_1TIFW(E\AY MF+6F:5XNM=$(!>8#T2M-8?B"9=-Y;*EW+)EA#>J%-9G@ M!W1BKK8H#!:$N%D@N+3;1^7*+EAV!D3*R&AX.+%,',+.>&OF^TK=7K#LN!@/ M[!Z%!ZX".%DQB?/C0L@KT@83BL%HY(Y0827CQB1/(5(39TP]:I,)PAP#,#6& M1[)(AMQV#0[75NF05+0-E-'KL38^+"%5'B7T>F^SE ,69]H&PRP0LF:,(B.E MH<)XY:%:&DM4S80FPXZ0,)Z#"VH!9O: A%!OJO? >FG-$[*?A?-#GU)QE^FZ M/@<#4+"M5-@%BW%.C/A5E.-KD%/0 J,7)!BZ=D7:3 #EB4/8()>RVFXKF!BD MNSNH'K6Q#^8L6CKF)/#EC-KTNGO&<6<'H2*]P+#X-!L$QJ8/BD,=U9::-]^4 M+@E\R;CL!X8A-Y2A=LZ1<0'C;I+WGY3-M8&&R2 M^XB+^BO7#2=8P@M5_4$FND[=QCW"@,K#S/<3,T1RX-6XM&H]A68"[R [[AH=;C57Z67Y'%SM](2K:9L9 M/-/-87\93?>N%N%=S'2HQ7!9SO>"Q>@M+3+GY_/<+?C(9LUP'/:K5/N%##*G MC"#'8C1+]M;8%&5*Y,!%/6J#8?+A !F3:<" V39%$F#JN+T^79$V&=;A+)W6 MA[#I6@ZX=SCC0!;BF;;!L*%G0G*P#4L+6X3&LB*&H[Q73Z'),#M(2<#Q^E/7 M6F2HB46(!)RGVV38.A[S*TL_&;(6PC+9W2,[S"KG<,%DI)P%&.2(8\DB/,YL M7XIH8V]7I(V5&2=\UZ,*!F0]#C*&(2.IOB!4I(V%Y6L3%,6]#\ CW=^F9MJ$9UQ1-B>!@9LG H8@0Q]_WC%%)>]&Z MW&N38\R+;H8JL%L$1R U:M)F[G.F2D=EL>1DP,R/),CG$W50DS;X-8$9<1B1 MG=(<=D\4N.-ZG:)"PZ6,KK48T"DO3W36L8RQW8=.L[XOU+1-]WA)=O*M5,!R M=, RQR_=1'=WIFT(.;1R0@,XA5-67/KT5+2G>,Z.6&0>&\V29+J=S/?K(UV1-IA0* ??(QERXC( =B"[&9%23-H7&\HO]PC^%FBOB2:9'@4D! MZIFVP2\LH6/,MB6!]9!,4P^Z/I30,VV#7ZPS&,UZ^W[H6AMWU[5Y[;2F2WY= ML"YGI+!8>T4Z834ZV;K!)+7TN5"1-NUF#%&/\[XX=XL<*23^:$WZF5V1-E>& MDWU#.."4(@/A<4CMJ"7#SNH97'"V, 0@#TI8L([!;>08Q."%>!ZW:=5, ZRC M[!P%S);3)1!AW6(Q+&DOF';<3!8HJ\^'('Z,<\\.]YW=4JA(F\[#>N[%70WS M7$6()@;)JJ4-6(_:8$)\PF8;F,A[LC5,^Z/>1.6$TGE +L4-87 Z\ D;F+)% MC^:[/<0>@L:9M@&=N7C-O9!S=A0+4__N0S0*>X5:C)'NO6H%UQ.3K.Q(!9 ES_0P$";+. 5+-2T MS>1>U-$]C[98=K1%\-+;Z25A7-->(-CF]=%:LL!?2"R3@[ M%E00$&GIT7<%VSZE%C_B\HJT,6K/ 'K,:0F(H A+O 1[1W"7VQ5I@PDS?CER MW#[+RA:4,%PV X?#43V!Y@&EVQFV<$:4#'<7V:'@YXLI54^@*8P'=!,L"G6; ML1[EF7Z7VB'[\PR:PHB/^BAAC2:IRRU6EA-!77XNG<=M\!:4 BHJBH[(,!G10>#%FC\RW(BL,H$)T4-W)>F%2!PEE*R$G-QA ;TW#%?; M@[]Q\XJT>99%YN"$,,[(]6Q$7TH'H!1OH2)ML!938'8: MTQ5I@[4XVF<,\D0CK@@Y));KVR5,U7-MLI9TF3EX"@&=]9("VS&0+?5.]0R: MK(T0@M&'W6(HXU&0%YV3WM>!\[@-$4^GI>_$$A$N1V"L#@,&YI/2+T,O&)=[ M.3B, 0HCY=& D5VI6'M+C*Y(&_P:$%XBBOF,D9UXND"ZT"%5W9JTP2_!/B"L MH6$+-MH=$A^'-"$B[8JTN; 9NPE 96CH;P?C^ M0(4Y9(*]8U,E.-,VY&N&Y!;CBQ[@BL5ANHJVP79=GCKH!8,1,"VV1VV=$\MY M/I;UC04&EKH9O6 PTM'$V2T!W78SR1N',7882%4UYP6#\91O[9[&!'W66FY< M/#\=T(*N1VW6<\I,G,?%6'4SWT7 62Y%IV,]UZ;0+#=FSP$D2@&CU0PCD<-. MC)-Z!A?*W\1)EQD?M1#4BM/)\" WDYTZ8FO6 F.),=*PT%FM4"T$7S69P)_7H&%\J%).N@ M8]F,<[W>"-U2R6*!&^=QF]EC?159AS'H@I8R!2+".]D^4XY[P6 \&T.X14VLF6^=!UU'G$>HHWFYMV1=K8WA4K9@K.<4<6/XZWLX43 MG%*"KD@;3, R> D2NG!T^2/F=R4 B-)-/6J3"9"J>E:HJT,Y6^<2H\%3CZIP M?BEPN"#'2SB@#YRK40CC]A5MY:+UPIH,,X_3F7M*.=PM)(.)9NMELL3.XS88 MIG13R5H?U@FKF&,V[=CB0$;K^3;/_@0EJ4TV7Y5.G",S/5B'G6)1SN&"=6DY MG4WA&-T)R!M;U>8[J[%ETQ5I8U3P2#M]@R"[K+/H30R_OQZ:E=A<,$13#31W M'0/R6!Q#C/VIB/M$IQ[U@D-@A 4^(+>V''6IC1J-;,I0Q4Q^DE*]"@9Y#BS'Q=+H9N0H^(X9XJ'63L@A5HZ'VMW(?ACF4@ M7UEOR MV:?UNBYXZ$'_U/'LD>:.UC1("B-N .?U%)J\7UA)7&FT! T%!) M>\%@E <'@J3=K 3O&D=R?DFF3'GJ8!=L)=D6POYP8+$R8RI1-"OYUF=JT@9K M1PZ]* *4';# 9NS-ESIZ&O=KTF;P(W*XOE#ZSFRALM**L-@50=$5:8.U:FZ< MMLK(7,A%2 LG;>]GDVE->D'9S;2$,9,EY0)TP&FGR9;**A9<2MUJ!QXY:&#-RH6^3N3.?Q@#[3 M-N3+V$*H+JN+J>R-*&,T]F(N+PUW[((5J,XT=6*"NLPJ4UK"V!X-[P"Z(FV> MTFSH^0-S:X+64E,W!V)-8JI0D3:W=[Q'?,C0N 1GG1(T$1F7F SX1.))6T%TR[.7_L\10Q MCD QPA GC#-VQ-D5:6-[/2ZQI/W*6KC*S@!"UH.7-%B/VMA>MW=B)I,QB+"% MYTMBE^8 K=JR"Z9=:L-H 7DE#JUAWW.-=-7;%_6H%_@%^-WESCST6&TRCAS8 M(.P97$_V0DW<./.XJ,.5*D&/.8\FF#C2\YJVP:]2$]*:S(2A#!>9"5.0>B / M)>T%TP[VES1!V\B,5>8'N)2+K=:M6'O!7ELCK+O?BM(*A'W)%Y@(W M 3=I< M65;0T$E,,EQV-HJVU!AA'PIT3=M863XW1IASLEE9FUN+$SS>8&EZIFVL+,'5 M$(\59^MJ2#J8%/0:B8-R#A?L-7/;[R#2QAK)A65&D]!$?%2P*]+&]H*VS'H, MM=N4B!SS.I\3TB$GC#'0:GN4^[(' MQ/PD.;BHQ=$U;4,I%,1L+"@;ZNA:J#2'B8P&TV,]A2;#T.6QOYY8R8:%QSK7 MSO[\]TS:M&C/PESP'9BR/F@=E4ISXKI!7M!?JX;4YN C3$2EG]-1=8P,9 MG,OEVBZ8C'EN9H%^Q,JE[39+3TTA#)W0%6EC5!3/1K)/:7,6CPQSEG6ZI5M2 MDS;V(>CV<& 8KV$V6\Y29HE.X[ R$RZ9=KP'6%K1>KA[UP M\IJTE6<[>RS#=MH)#1?@T@(- 1M(DTY7 M4B0-S+H4OIY#'::OU!.X4'E!>&K>VVT7K!B)9$KB@W55 (-=C!OJG(8K\=R4 MX3BPN^$@B]A-/=L+5J"S-N:;Z;;#PKV(U_,U.3N>;!6_8-E13K>7# UJ+Q=] M;:].1QT*'M$5:2-9Y:J$"Q;^TF5%Q XC:+"*E7X]:K/@$0!W[FFUQ&71-5;' M\@!4B+PF;2:K1"FE[#6@2[)%IRC=B87#4LUKVN9-MJ6(0\4@U$%N(2YW?7UX M@$MCJ:)M9O*OKM%_-7Y0CKG9!_FGAA6?_@Y4G7+^.+=HR$L^_; Y MPE.OBF\NX&MZ$NRS]/L+^-=Y:>=W$/O2&>%RCP[H[_7H^&=]AL#?L6>?P6[W MY6WV!?L=;O?E!O>EQ,NS3>C;?6GWI=V7;_08V>[+[>U+BY?;W)?VW+_-?6GQ MTNY+NR_MN7_O^]+BI=V7=E]:/7;O^]+BI=V7=E]:/7;O^]+BY5;WIS+K[XJ_:/JI#=C0E7@U7B[XE6>6OM18=#U M7Q.[?1[]",4MCWY\ K4\>BT>W15+?A2O:,6FA5:KHELY:GET.SQJ=78K1_?# MH[MB20NM6Q&;ED=7@U:+I \E);?"(R/85Q_^W]_@W_XFOXC?B>N&#_'P)]Y1 M_Y9?SSW82QM&YF7[^LET/MU:\><7>ENY>1_8NBN6?" ?O4U,M(F)%E$WP:/V ML+H5'MT52UK_X5;$YKYYU*KH5HY:'K4Z^U9X]+'DZ)_'?+!K>V8O'?,I9U?5 M^6G[-MCSSD!U5RQI=?&MB,VM\.CCQ=^9P MC:VOYB7.P6G7\5NJ___/4G/;I'@D4'A^28.^8#_\%UO^[ M(UR5NM@+_/_OOR <_(^8!H9[K_JXE:P;DRPIMK0DBXN'5JQ:/_VGI6:F.2;@ M^*VXM.+R,^(RMU+M_['WIDUJ(UG;\/?W5Q#NY[EC)E[HT8(DY.G;$0+$OH/8 MOBB$E("0D$ +VZ]_E *7RX:JLLN4D> X8GJJ76J4G#SG.NN5J5M( WV!U/-G M].5?-=MU_YTH6ZJ]C&WJ&7>EB5ON&08P\^!GY+A8,"3WWXAGHNRO)Z+XY\]Z MD&3KZKF*!(:C6PEO;ONN8FGNOV.4@?ZV+GQ]9R[X@(FC!^\H(7.#\)?$[U,L M-_7\I=^+[9A8'?]Y);@Y=L[O)T_HSA4'N7'!X@BKT[6BO_M1+6%I^Y8'J@5( M!4@5)74"I'IPI )=^9V2O;+2SYIAH"R@+)?$)2J.%2SO<;S6']668_GK?K2E M@;RCK.SIJ49V_->>LGN@P.=/ PY]3RHDKGW=VU^C/C915&/F!'&1]ODO545H M.KUIR>RU+YU53,5244)Q$X'E5!3+5YQ]@DPF*()*7\]NV#\ME*L./?U!7LF? M5YW7A$3]**3$/_HN6+95YZRF6ICB:[(8)ISS8 M^6./&'188MFDIVU5$6O=]O93(KSO>'?\#P57;DYEDI)I4@Z4CI9]-S53E!7^ M, \M Z,^&B:>O;.MX%]=8:>[3T\=QT#"0G<=+2?(D0]&"?G2VND9Q7'K(.<: M:)C+SSXE-*3J2\5T__=3BOZ4F-K.4O'^]Y.^\SY;_E*SO=/O/R4L91G(]/2" MS\?RZ/M("J PV-/AE\ %?+_\V&HT27^:ZHDXX=%;=URM\>2LS^)IPDB.3 M))OYYS_?"^UZO@AL*GI2>@N._\_59K'O!"ND;E[V-[L)$ND=8S1'GCK,K^JI MBM..&5 \:[8=5W(!+J8LI9#,7)5$Y!K;7EI?3.:;60 73 @7 !7@?F/E?K_. MRH7*?S2QDW55BNI$++'.#[]\!G7S3QKVBYX#\'%I=<<2"SX&,N8 JDQ.K& M4%F[LLDZ2CO #I+X](5+TV?H\>^8&@; !\!'? /X;T1H/&I=MD[=I!."U&A& MW^X<:B!U:WLOXV]G[5K]@X-YN9O=;$EZ1$@Y-],0&SG*1QN<^Y/TIR\9+I.D M:8CH 3L .VZ.'5^G[;\V%4^@D2H;Z^&JT4E+^]$NU1DN)G:UU/Y8T*C,)EPI MO9]MQ&9KO%^1J7:7*PL8--A/7T@^D^0SYQ%'3,TACJ 1O0;.-4 CO'XQ6I@1 M^71%L%6];*FFC\72LAV\),'S''WB>\K$1#V[85OX?8YMFL$C9=Q_1*YW I=Q MBW-G#:ZS,5BU6!+]Z5+9]*X,+B_F-$O>K/:8.DL8W9JC+9J5F6>'=4:2__2% M2F8(R&H@,OF R.1^:JCO!AE&L7=DCJR6C!1-I&N]4N'@VA^G9&ZQC+!NI;/9V=4?WWE_C"J_R^.UOX M2&'#1SZ=ZERY4YFKAZM<1X$*EM;[5O,2GDI>#>0UISUE]UI[@.'R:7];[3D& MQ:+^4IK0A49]*[-A>R"=9"GF ]L# $'WZCQOFVK?'(-L1QX/&O6V132W6<(C M4W8SL]_&"!::U$ XT/7LAEAO]$.JQBH<9\X"6,!MA#=AX1[(DLW/XX)@*@"@?X+N=M4L\F4^BU*OT\IB;J_$=;;IUYBY)$Z97Y_]TC;S MS]^]Y!B>"&JP*@=I01#8?0I,FE/Q%)8$0=[@65!R:0:UI^5*2SZS%P?S=N;0 MF+=FNW);YC!;+@U\=7!@41)*%!W8S5/-" )5^.&=;XE3\ UP<2T0K:WU%=-' M)61J9>OK6B[ TJ'O9XN";PZ(M9=UM[4=C;C1-H E3,0CDQQ_3N2%H57 )L F M"*XCI15@*F J8"J1Y5M%WE0B2-8"2[FU4H!3B4D9Z^:YX97:D-?)Z1HUGAN/ MAGJ7:*8Z1945I@?]( 0YW9&9]$9.%SM:4BBPU"1L'*I!,HXL]TA)0CO\,P(^ M$DSY1VU")'[[?5=#,S!Q^D":"TCU6/L-2 6:"YH+FONQ9U!<=S;^U7/V^G-I M.BQ-FZ:HI\UZK]/AO?U*>/>,Z[?Y5+=GO_#F<.@A3*ERSS*J#@J^A!ML>1(8*&XL%?>.(#=JF70LR_PWC,2R9JVC"OW&WN@NU/:L M[*C9\EH((C'<&W@S$KL'NM%Q%B]XBZT:"3V\W"+AK\)V 7)4W468;G3\K;W" MWQ\H1H_<6HS=A/SYI4M9PYR9^V)J(U6'MY'%. M/OQE\V@WXLF@+ET>4UC3N:%E*76QN44;.E>W38T09#Z\PXV!TYAAYB%*0H%! M.C"5N+HKT H T)L+!0 43"5"4HJR4.)A*M!->ST;"NLO/YL,U5J=ZG"5VHRD MKM20A:&[\4VE'21#N#U&)EG^_ R8.%L?8!1@%+CS>S05(!8!L0@L)<)2BK)0 MXE%.B77#\1K!ZF[D>(5LV9/%09_/3??%PI;SPLH]]7:P&CMRT8O=P@URO6 A MN%F(3ZEU=-5#VNDYK!/7ZQH"&Z&("/F,$' M.#Z@S %E#A3WYB)Y9,K;> ZOKZW%XIPZ,@Y[W:GZX2BJ,&!,*CL& VP7= M71B$N#70PR $3->!J<000-]?#KK;^Z-^JBO^W2HZIUCEM5+0H)EN$JV#5R"* MAZXA#NJU8AV7@DA\?11]3MF'.UK @X$'BW$O_M8X%5:M7X*ILT)U1]=IAJ<' M8G$LLT1K-^C71C.,3L=;I.@,#P06 *@("26* 6]M>NBU(O!%#N8FY6RY6\- M)&[3E.]2U4S^"%?T2W % 17@%> 5E 0BI15 N /"'5A*I*449:%$L:+X8>W* M&_8F&\A+Z)9J+^$JJH_48]O1D),Z/OR97.T2KFWJ6N(O(OP3<:6.[JA$_/3A M!/:WU8<_.- 'F@^:#T@(^@!(")H/F@^:#YH/F@^:'TG-CW)#KX,\1;>0)BJ. M%4C)/77RMEU3L%?-\D%:EO/=5#4_7YF#V;L[>0WDE<-:2.TRM[^TRZ<6.TM9 M&'M_TM$Y9KXGT58F*9ED/WWADB3# L'_3W87'@!(CBV#..$(>%#PH(]9+XCU M^7MO.3^G3&:,J;0;B3I;2;>+J7&5Q&.^5'BXWEO.[QYX7/],OGO#%F&-"-9M M:L$OLXJI6"I**"[F<=451YT?38$FD\:=>9:[C<.^@R_2?FE@=U4QS(+K,,,C:8U]H3^ MOE*?I=LR28?7;W%DDOO(*!ML*J)2BK)0XC$!=^7H).HH@S]Z'OAFY+C'E5S MFM50%_)=ND 0W4-KMI8I7^;1#&,-/JR/HP!GP'?'R7>_PLPI'SK,TAY/13_' MZFYM->.GX]^8>7_=AU=ZSHP;EGNDV/5G,I-=R8=66L!VA2F!8%;@OJ,DE"BZ M[S,A79UP$Q>DN>3'7Z3/*(N1G;/EE20JNW7&[-:ZI8,0 L^1[4>FSW,'H,\ M^@#ZQ"EY>)W>5UK82Z9LYPHBN^B+/K;V0G1)18= M+UMSV-$QX,&TO0S/)VDF#6$/ $^$A + O2/ \1Y_XGC(Q4<]NV!9^G6.;9O!(.7@QOO/KA$PC03R4 M>KQ^(*C=QN+F1CK%NU>.A5Y,QM DW>,R$P415#-G+[++S8:FMR%$\;ACG*;@ M<"B(B2(EE+LJ.[\7H=9-M5TO.(NAF%HUO&ZMMQZU]U>NX/R(%62E09-JCNV+ M; MYZCCKFI-\V(DY7MU(\%SPO]?N3XH=];9@.RA85D+U'0=9ZC[A.8KEFN'( M3T+1%K[K8?< O-R/,_1(637,3<;YU/8XN#:X8..!-!X0[K'V&T0"D/?@^PU. M'C0>-!XT'C3^GC7^@\LVD=?X6]\W]_$MDR?B6_H9\8V5:>(&'10GEG@F#N5 _LX7+@4:""I?6^ M%0>%I]I@ WG-:4_9O=:%&9'U:6])=4B"FAY,FA9$7ANW93(==F'(9(8\'TR! MVUK!6]]G4>+FX*6B06\EKYV5.+!K=6I9WD_;SON/K/CS>#*K3WJMUF0W$MD] MM5;GK9XQ,D,\.79JWL"3>R "']D/"0>M?$>=*R[2\(;]>)7CX02GK)+ M;'5OCEM@>&@(^+_0S(7CMF'N(4I"B<-?]\F2E5+BSH1;ZE MT83.EUHT8[,+H__KJ:6VF7_^[B7'\$10@U4Y2 NBP.Y38-*P)(CR!L^" MDDODZ,/ +RV:O2J!G-1,;(S8AI(79)()29P$S!8_G >+E92BZ-)NGGU&$+I. M5Z,]I5)G=ZB5D*F5K:]KN70RE9HENO5R'DG!5T^+Q!V''8.WV*J1T,-K;@*UT9#SC=;UM;N56)F*!9RN M!V[=QHZ2<'[Y6M\6LW5%7U4(Q59:6V>@%8N'WSSR\W@[U//>[Y&8\)6!$#[4 M.EE1*S"B2R2$0J791.I4I0(L*F_9L3!LS;M;F>3"VR IN%,!)DNB)!085P13 MB:O3 JUX$ "-E90 44$K(B2E* LE'J8"S<#7DZ2P*O-BCG2)ISWR#O(V37,$ M9:>H[-Q*+_*,@%,DW.$CD_R% WGB;(( 5 !4X-/OT52 U 6D+K"4"$LIRD*) M1Y$EUKW(:T6L>;VZ'^:VZ9E8[$Y8+E?I+3+*L:A/O1VQQH[>=;&9N KI7[XA(@,V[&$UXS$9A^,OFT2+$DZEH%^!$"O,/L%X:SRV-U8:'T&' OL=>X2+E4@ \AYKO\') M1U#CH:7V$P6*G\TF,KE24^9ZQ;%(%44A9ZZ]S!9/'&;"=EJ&^\"#CP%I &FB MC33@6X$M!VPY4'B ^+NM(-QMA^IG T"_5LA+%M?K&-U"D4)]=;.>>&$ B+M3 MKP> =\M]P^VJ#7*]8"&X6X4OR'1TU4/:Z3FL)7"S&?2ZH;GUD\VMSI,%A8\) MVT 41<=V+Y'@.,OI=Q>2;QH#VIJW*V-_2/?:,LGC!A=+96"\$R9Q(B24>(QW M1KEH=BMH"N.D7T&FJ3DN=MM"42>JD\ZRRD^FSH(4,#(QG[Z0@$L0(,#<:'2T M J1T/^X+;.=!;"?*0HFBJ9P)*=IW+$:F/_I:V!<(.GC3I='+96?&":5&SRB: M_=K*$)O-K;C%\5_(/82+%P&OHB24*.(5N/9;:P40#X%X")82:2E%62@QK;7$ MCD9W[)LDG&_WRIV.Y/3F*/'MMKE$R[%GCK($#MV##"S B Z,Z, 49I2W-U8: M'T&$B_@@Q==[7,.ZT;%U>2I?E0L+>I%O:32A\Z46S=CLPNB_OWSUW8N.X8"@ M!BMS+LYQ-=IJ-\VGE1ZQ3VFD3J4X?K>=!5]0YO A S3+PR3_'?F06(GDYDXE M9E7RVT!,6!?_BC YV_7JR)O;E[!FJPYL<3P4EM*@*;N(-.T&;8180Q+AE0D$ MQ7U@,1QL"T+6**$+A*R@\:#QH/% E0.J'"@\0/Q=U&5NGC)=F2OWSE3'=JGQ M>.'U+-'?"N/2:(C(R4' J<[I=K@W4IU[H,A]%=V)_.:@YS0Y%WF>&::TF"F' MPK0VH>!Q*B#(04\6QA=N[41A? %FXL!48@B@[P_ [KXS]BK5^+M5=$ZQRFM3 MW=*R,E0/WF!*+,>M6KM6=G1)F7 -Y"=U2[24"2MP'ZK'M:,A)'1_^3*YV"==KRQ&PHKT?785Z;4O>5LAZLETK9=67&K M+7:VF#OWEK.]!^;\9__\9W(E\ >W9WT:*_/ A%JKW&_.(X3$X96#DZBC#/[H>>":D>,>5W(!:Y9INK%<6#:$DY4C@$RIZNFL[["W-O^'"M;*,M M)<[W!)HT#URAXU"Y;NC#.> T@0>/GE"BZ,'/A'1U3E-*$L /P$^<$HC7*91MM&W5"]MA5E+D MC-?2ZHK">>\OC?Y4,J&;?,&9[',IL=HGUKK77QC$.@QZ,#62I]@DP5(0]P#P M1$@H #S7FGQ(:9:,:&V[(-:'M)Y-YX@L8_[F'?=O(<[\8-HSEU(MPL\4.M6- ML/&'N7:(.&P0ZI!TDB6AAG'KF0A G(A33*.>: FVJI)ZC M3WQ/F9BH9S=L"[_.L4TS>*0U+^WY-[F:V8F[4K59F6\3L\T>(XH.@*$FEST,B2,8@)H+2\VUC(J<_ M<^F-6F4(?]@TZ\+ +P^-#^[&['--,S5?^GN)]8G1;K"11^/L+.S\XM9ODB28 M),F^%M#$CMYA: O?];![ .[SQQEZI*P: M1B[A&@*X:2;*VQLKC0>$>ZS]!H0#A .-!XT'C0>-!XT'C;\7C8?[$J-V7^)' M,=VX9TPW_C;]$K/:HQ2_4:2-;JN97XI\L\'1[Y\=:7ISY."5.FB.+%??H&\L MNU/Y+W>J_O5P\>\H4,'2>M]*@<)3);"!O.:TI^PN\?/&_=;,8PO(6(ZV!+&W M?9W,"G(@OF.KA>!X(,.#BW[4PL.?12QBW+6GY4%;DIK-JC&U9-[GK?>/P/XQ M$*E-W(XK>XN^Z',K55@Y8DVIA""">S!O@<@]D'R/U(:$@U:^H\X5%VEXFWZ\ M&'.Y,NT]0@E/V26VNC?'O2T\#03D7NC2PEGE,- 0):'$8\@33 4 ]$\P+*^: M:K[,@9)\WC'V>3$G(8YRLZHP$<3VKT_=:9OY]W>='\.3KY>=![%?]RDP:4[% M4U@2Q':#9T')A3@OV\NNZKV=K!!+6U$8F6%HG9W)%(,9FG# GBP2 DEBA[L M3$@?=^5<;)#J=(W<4^9T=M]<"9E:V?JZEDLG,LSMYDCEFKZ4$LM=65YR.878 M8ES"[$V69F%:&* I2D*)(C1!<'UKK0!3 5,!4P&6W!VQY,!2;JT4X%1B4L:Z M>6IXI>[C=5*ZKMX82UYK-A?W3'W@Y6CS!O 2"!,V, 0;)2W-U8:#PCW6/L-" <(!QH/&A^/ M^8O;S/F_>@1D3='ZE<%\.1?7^Y&USW.M)>V_?P+WV_2LV[-?>',XFQ&F?KEG MF5\'!5_"#;:\BYR-KJ)C[MQ!JCVSPD\)T^@+B?-X0[JNOICN#-_;]PKE+)H- MAUN98L,#)2D:KK<#;'ID; )O#*2[AR+=@<(#Q#]6B2&6;9,;AHPVWZ0/!]^I M$912,!>*LR\MN!D.&7&OYIXRUH75H.?QG=&2^\WK5HY7.SUO M]AZ)!^$OFT>[$4\&=>D&J&K*'V>5=OY -)'&[<>K/77P@MR5P[9GDR%Q=QAF M?7+(&GJEWQ@,"DTY(X3)$&[DT130K0&BHB24>$ 4>',@:MU<*$#4 DN)CI2B M+)1X5%-BW7"\1JQ:R7:6T]0Z6Q/1?I?-[?7J<#(_%NZIMV+5V)&U7NP5;I#K M!0O!K4)\,K"CJQ[23L]AE;A>SQ" \RXF$!ZS&]AYLHWP,6$;B*+HV.ZE$\^%C QWHHA0>(CW[B>@^,H0LW/@4K0T[" MFZ/$MZ/O$BW'GCG*$NA"T#&$YCHTUZ,D%)C8 E.)*X!&O,/ZX1>G?.VTOG+- MTR6F]]BT%OQV4266]910J>VE7-X69(K'%SB128J!H6)P45$22A1=U)F0'OP. MIXM0%(Z/?46BG(WO2??F]B5,(DF&EFKM88NHIC7)MGML!J$MQB1\>1/%) F* M@?N; ):B))0HPA)$SK?6"C 5,!4P%: % 2T(+ 6%EZ9%_3.=*ZJ M9^<#85&>&#K?8JHUGQ55+2PQA8<)OIG.Q8X.]%5.)Z*/@YY3@MRG>]8Q*PB% M>7I"P8P'( ,];/L[XM,-L=IO&/B F;['TOB;(]S[ YV[[\:]RGO\;A6=4Y@0 M1%"!D(/77 BE\A8S'ZR%@R^M)[)>V,NR1H[;6 9<$$F= EMSMIO2*+$WK+;-@:[U&AZR.1G[5D(,KC]EB;@LB! F0=!F9M7 M<&)ZHN$O!S9>,;TFUPVE*5'UZ=B2/-IJ=840<^C+F .A#8#.?8(.9,_ B -& M'"@\0/S=%LP>A!'70%Y"MU1[B8#L=NL^^,1V-.2DCO_]9W*U2[BVJ6N)OXCP M3\2M(7[#$K'2FA>E=$.MB8,7N3S'"*8&I@8 #5H# 'US4P. !E,#4P-3 U.+ MHM: J3VLJ46YC=I!GJ);2!,5QPJDY)[ZI\R.))<>E^F+5:ZFJ,$B-IWM[-W] MTP;RRF%MK';YH/NYX&YTK:%E"-2C1X@Q$;ONM66:E$GVTQ\N_S^B1*:=+TY:DF_U"@:)Z4D4) M_3NFQ;WIWV/'BOMG\MT;M@CO?[!(4PM^F55,Q5)10G$Q*ZZ+5EX8<_W/7R1+ M_),[@* #@-!L?V*B6"/$+]!,!%=N3J]XCY8W M[Z>Y0J$[%YNL(V=VVV51S?W&@'?X3>07J5$E5$1D3\UWQ3W36! 2,RQNF1!',!V3(9(<00 ["J#D MD: DXC']ZSS,Z93R:!6I!Y&2FFVQ=C"K*:/(CB*33-76X&IEKL=LUAM7" MT392G=G(Z7$38U((JP-X%(&BR62&A%,A_NC@P9VCQW%2 M(,+@$?5D1K!5O6RIIH^ETK(=O"+!\QQ]XGM*(,.>W; M_#K'-LW@D7+P8@?A M4SQ#E-G0KC 5#9TFV+&Z<.02-RVD_U3&TS4DN,](Q$OJ<)-6-21'R8"YG543R"/GY1@ MYC'24HJR4&YQ;PRHSGU*"< := FD!.@=-2F!+D5:2E$6"AA8I%4'I 0&!JH# M4H+;+J-TVV4<-0?L*\)2BK)0'JKH<<_\V(IB^8JS3Y#)!$50-%!B'^B@Z(^B MVY!42#TG*.JW"6QS14WY/>Y0$+M=W75'C+*O5#^,9\.J[7%^6J>6HK^:2FM+ M8+16:RO3Z9#RRC+)=!HHKW=RLOR?&UR-H\W_VK1'A W^9\9%\DUU1Y#;*2Y$LE8(S9X)S1Y,'CQD1#SDR\2RS**YM'5^E#'TC""DF9;>FN1^8YC[ M=4_)#]:90XW7UF)WSY$!.&R'$RHT&>[3%_H##Y,#BP$G&=/YZQ@8_2_-5I?W M<]4Z#-*LR*Y2L_1P75NWR! #,)N4X\])8#!;#3 061B(>JS\.A.441RVDY\1 M4[&K>N;PT"S/]/UOWLCY5MRR( K5AF\92[KJC&=^>5?@C - ! #!LDN)Y M" 4 P #KH0!+Q YJSM:'M"+VMQ ^4.G.*J4LGWF@XV_T"HX]K0\\R0][V5J MDTIJ/F2/QH_/E*:X)$/"L31W+%7*%6:^9G8NH@$3ZWLO.[H>]U2D*(%ORG+VR2IB!;@$CA$6J%[P:+ M<=K*3=J-*BDJ=D/QFV3QP)@??):CN*ZK_G[@U:24?&!VQHH?NN8L;(A1G[YD M.#:985Z+\._AYMF"[:!@I0G5=QQDJ?N$YRB6:X;'?R<4;>&['H9N($?>\>@) M7.T0=:VXA93>0H[C2?,Q'1<&E8^ZR@,0@E9$0TH A*#RH/*@\J#RH/*@\K'8 MS#BJ?/1J0U=3^1OPU6Y>X7RZ0X\\WJ%'XSOTZ%.]D_ZSS1'.J9<+J?7X(*%% M#G7SS>K"F+U_[+CIS9^J@.;)"HM-I#7G/:4W84"K7N8IDI\J3HRV/E4)R0C72+Q#!9S/-\R2?(?>-\.(%;T MI/0GG70,J@]_&+(FC=IZ M*TW>5_?O',?\8BI"\G)WN1M[,T+T# M[PRE4:JP"U'D=%[FJR@2.WKD<;8]X:"5[ZASQ44:WI.$BSS/##T-)D:BY'/?*\,P-T",?A/QQ[0 ?]CM*4PA7SE9!GJ5TU M-WN9O[)L4'ER@3(-8[ :U-5>M>[5.[\^DZ9MYI^_>\G1PPMJL"H':4&LU'WR M[/+L02PT>.;7+\1%D\W<[*3XH_H# M7S+$I<+45[1>$FBQC6$B),)ESL?@8;05D"+:2 %!)6@N:"YH;O2Y1]?MP8'B M/H[BWA'DWK8B5!Y1]9Y:/<<'O]C+EU/9V:"UE:DYK$W!E.>FVY4GC_"13?1A/=GOW" MF\-&?IA)YIXEDAT4? DWT((N0>I]LP*/R5,U"]UZL1UJM5!)5OT MG9;>;?FY32V_E6DN/+&.)),\3\&\-(#3PX(3^&,@-3T6J0DT'D >2#'1[\W< M,&I4ATKEH.1G54-)U_>+;&^P(&9M'#6&])BWHL;8\6..DW;!6VS52.CA%1 ) M?Q7V;Y"CZB["_)CC;^T5_K+ B8%)\TA,FI_?)Z0._<&A)2X&$I7*3;V>LK(G M\F^>FGB\%>5Y8_@X;Q[^LGFT"/%D*I/JCK<5K!%(CMEZR[8HW M(?:U5'/=[6],60VSM+!7F.3@8EC FL?%&O"N<29515[C@8SU8 H/$!^YDD&L M^X17"0&UG5?='@[KR?5:@C!0\4 S!X_9..P\65#XF+ -1%%T;/?2F51VNM!7 M:ZT:DM9\7^2] JI6IT%:RN/F(9F!\=6'FFR*0U@#8Z]@*K'T6: 5 * W%PH M*)A*A*049:& J8"I1$A*418*F J82C38:)$W%6"Q@:5$1TI1%DI,L_K8\;.^ MGCUX:K940=-%M6M MG";""X_.YYWA'A-P,8_B8J),KK@UW(13=2^AS8\@(P_VT[++KW9B,QO(:5LB M&H;1QB"#KTOBR330*@!E'@-EWA_8/#:'ZY<#&ZI?[,MR84D9J&"VYF."X5+B M$7/HRY@#H0V SGV"#F3/P.4"+A\O?QH[%]<_DNS=L$=[_8)&F%OPR MJYB*I:*$XF(65UUQU/G1%F@R>?P!;]$__YE<"1F U!7Y#N[U&0^"*S>G5SPR M3]]S=J'G:QS1=-K-&MD59JO1;\P:A]^D_-(8L=I#U:U/%DUBN;",/FKOZ_.E M(*>I\" \EDV2#-RD!1,?#SO4=^5@(>I@@3]Z'CA/Y+C'E5R #'?:;V76^]50 M]#TW51<-Q:RFF+1IUZ?E&;88[M,7"@P&_.N#^-/97G@W0"$/ B$1#Q$?YW<=ZC.*6U? MR#)&M4E6@Z\\;^\W[V^^_52XOMCO>4[FMYRT[\Y3'8$>M4HH#-F>4FRR_^\UK?=X"#G,\SM'&*+43 M!_M"I21U*\9:.T8=N'5/\TF6!^ ^N-CT!^CGKH(MJJ7+=7TL51:MH-7)'B> MHT]\3YF8J&SPMY:50_CS!%I^$]?F"1)TY#A0(0"==6/ 1JB-IML MJ87)BDN%S!3Y5"9;DW[SR)&W@HL-V?3J'K_JBJG^9ERIE:=,N7/L.U*?OO $ MG23YS)U?"UBP'12L-*'ZCH,L=9_P',5RS7":)*%H"]_U,.P#*_?69+%(@0%, M_$5DXN_!G23A^NMN5K)>/]$7=.; M(P>OU$%S9+GZ!GWCR9T*K;E3G;6'RZQ'@0J6UOM6=!6>:JX-Y#6G/67W6M?* MSNT'U1%OCR6?GHS9YK99&:9G9E M1LW9KE,:%D3?JE9D4AJX(_+](WE_'H;6NVJOK932#6+9MGNM-,$'+VQC&,*= MM#=@*'9\WR/3(N&@E>^H<\5%&MZ;'^]K7*Y,>X]0PE-VB:WNS7$W$D]3 3P92;5G'=S=#M'5,0J+;04DAX/YNC7 M\SYM,__\W4N.D8&@!JMRD!;$6MVGF* Y%4\101!+#9[% Y>RND)IN+8I"A$# M/[O-BM.<-&\$65T:F440<$XWI3WE'F=7JI60J96MKVNY M "_-X:& N@[*BW['FDWW ]7,%K887C"5DTSR%\Y/@%%GP)C[Q!@(8T'C0>-! MXX$W=[>\.5!X@/C'JM7<5"C$U"9M5:I"](LL]46D9MWV^MN2Y3J MG?=/VG\;3W5[]@MO#H6XN@V M;)&]%=W&CL-UG,X,WF*K1D(/+\T)=$1#SC?BUM>&8V)E*A:PMNZR3QX[3L/Y M]6O4FNL5+&%1$0?^@"\?R,ZXYO[F?0['6Z2>-]J/S(:O%(;PH=;)/EJ!>5QB M,6RW,]DM<,L"@?*M)5-BU'8A*\AI%E_KF/[ 7!E,#(9Q8-[R834^@DX%]AL0 M#A NRML+&@\:'Z>*0X1[)DZNA$ M&^,"O &\ 0\;V?T&SA9PMAY,X0'B(U-O[17^ M_M<[8Q F!!ZH&?Z8/:WPE\VCW8@G@](NX!!/:E2-:K $L1ZHEK:;F.QF%> 0 MA]M9'$G"[">,Z41(*/&8_8QRT>Q6L!1&2#^+2NZA6*ASVPTKLNE2>R*/"_," MGDKG9"8(C@"3(#" @=+H: 5XJMAZ*C 5,)6;"R4>IA+EH"XRG="?#?"R2#SG4TH]-$NH8K;Y6D[P/%B'N MS&Z0ZP4+P8U9?-VHHZL>TD[/8:6 6^!@A@-ZKV[GR3;"QX1M((JB8[N7Z(0R MSV.E\1%T*K#?@'" M<%'>7M!XT'C0^,CN-V@\:/RC:3PPVH#1]E *#Q ?_<3U'OA97V\>.]7W'?2\ M$^ ^W0"/FP$HK,4F%%SH!)86- ^ASWYK!P%]=AC> E.)(8">">FGKSB]5:_U M:YP0]CJ/C==3SW7.NSFZG2,J8I466@I)CP=S=/6YXV//];M5=$ZQRJ>$&P@Y M>,VEVU/)TKA;\)R--)B:[>I()O.;XDQ.\S+WZ0O+O79S*I@E>##P8+>?%(L7 M3H439R_!U-E82*U@:F9M01HI6M_MTK)/98TM1B>2^/2%2I+$.4+%V?0 H "@ MHA1,/3:+ZY>#J1%GY VUH9<-:JS:.Y',3O-B&$QA.M=EN(* "O *\ I* I'2 M"N!S 9\++"724HJR4*)84?RP=N4->Y,-Y"5T2[67"!A''ZC'MJ,A)W5\^#.Y MVB52IP "%PVN&PHI$3795_YO+RWO*TH=(G-MJU5B)QA"NJBYS>< MQ19[V_#BLK>\[3TPX_Z9?/>&+<(J$:S;U()?9A53L5244%S,C*OX%OJ?OTB6 M^"]-)(\_X$W[YS^3*Z$'\.3NI"E[?9:'X,K-Z16/T&MM\NN%V'$)*55E=A-+ M%Y;#Y6\,((;?I/S2!+1?LGNH[&9+Q&!$5HE#O9)I5P29(?'!>"3+)2D&CHB_ M==P"TQ_Q&RF\4R;IFMI(5)+S_# M6,.$6 ,X [X[3K[[9:J3*^!!FV\[<4%BUSE(\(LQAF$9@%B27X9(,2T'0 \ 3(:$ M\%QKZJ$F2[:AKU)KLC"_H.B'3J#A29=9O](B!/R?3KL>U]XLK(].+J=B4JBQ, M?U:QQ6*Z:*?:[-QAEV$-B.2#5"S)D.=M'$C&(":"HO-M8R*"E_66M\UZTKZU M9?)JHV:/Y=^\,.VM<,:O%BO]05;(2\OB2MKR=7ZY*(8)%)XMX>ETDJ)>2Z!B MQV,NV X*EI50?<=!EKI/>(YBN68X[I-0M(7O>M@Y ,GYX\P\4C8-LY9P=#[< MCA+E[8V5Q@/"/=9^ \(!PH'&@\:#QH/&@\:#QM^+QL,=?[>]X^_C^R-/'#?N M&<>-OTV[9$YH$K=NCDV14H2BM$A1J*^^O_+9].;(P2MUT!Q9KKY!W_AUI_I? M[E3^Z^'JWU&@@J7UOM4"A:=28 -YS6E/V;W6&@E>^H<\5%&MZP'Z_! M7*Y,>X]0PE-VB:WNS7&_"T\( =47.K=P5#D,.41)*/$8_ 13 0#]$WS+J^:? M+Y.B:H*_<*>9#B?E6&\Q=;Q]>CF=_7(HJ&WFG[][R3$\$=1@50[2@BBP^Q28 M-*?B*2P)HKS!LZ#D0J#GZ44B5UH-16EO#5JM[3*[[:T$F:$Q7_,":0K,$CP8 M>+!()9L11*K3+7)/F=/9=7,E9&IEZ^M:+N#2WA9I>7@P9#$U]2?=^K1=%WI; MC$N8SLFG&9@@!FB*DE"B"$T07-]:*\!4P%3 5( Y=T?,.;"46RL%.)68E+%N MGAI>J0]YG92NT3#>$3TL)3@>UI ML&,XS0[>&(@0GQ(<[*"K:^BX=6%74<%U/#<\W 287W)/@<3)X5MH\&<:ELO5\82KG4 MT$%YMUUJ8C)Z&A\*#(CRL)X:9OW!@SR6!P&-!XU_+(V/3I M\R)/; P*, 8P!KQJ9/<;.*.WYHR"P@/$/WJI();]O2N$?F/.EFN"Y'>-XFX^ M83>C57YI'@ORU"GT>^U.K;L@#&+II28A4U - GEDN<<&']KAGQ%0 A]X% "F M9FZM%3 U Z.88"H H* 5<9-2E(4" JF$B$I15DH\3 5Z .=B@'?#@QR>_8+ M;PYG]<*,-_V@8ZD =9&ST55TK")TD&K/K/!3PH+"A2)"=]L7AY(SM0E_ M4^5:T\PZ:X\$F6'"_A'))HD,,-(!U*(DE'B &OA_X++=7"C 90-+B8Z4HBR4 M>-1?8MWJND%TV\R7>K,RH>EBL:!T%L0J/]ITP^@6M\C>C&YCQX#+/6>]Z6%7 M,>&OPGX8+)5+0+>+)4VZ6Q5U_. M1;8X6?A%DZB(W$QF6,R!8QD:)BUA#.=1)RVC7,6[*0/N9\'%)="X5-SZ:V.? MR1'%HD95RHZ P84)8A6 ED?UW##1":[DL5P):#QH_&-I?)2#I\A0X7XVD&I2 M>U265CF6\-M%=IVRE:'?W>) "O%>NH8 KY6J[\':MR+K< -S!Q X_ G&X>=)PL*'Q.V@2B*CNU>XNN6Y;8U M2>GUE5&=M4@:7U*(U;&%6 40681HOR]L9*XV^. M<&<2^>GK6&_53_[JHL-^[K&Y?.HKUP1_X4XS'4[*L=YBZGC[]'(Z^YB^\G>K MZ)S"A$\)-Q!R\)H+S>7%H:'H\X54%RG/%JK.2*(GV[;,9&3NTQ?ZG#WV;S X M<#$/XF*B3*ZX-=R$4W4OH;HIA:!,>47D1=2"\ M =BY3]B!#!KX7,#G H4'B(]MT>QF2G$/O*8&\A*ZI=I+N-SKYMWAB>UHR$D= M__O/Y&J7<&U3UQ)_$>&?^_8:H#7OE-(-M28.ON?R=!^8&I@: #1H#0#TS4T- M !I,#4P-3 U,+8I: Z;VL*86Y?9K!WF*;B%-5!PKD))[ZKL:YJ@TFOEBSRCN MMIO&;ME:6Z*!B-P/+,19(:72?;3 M%Y).TFD.CB&)'(D+H.O725ZQ0BX($B!(B+REW4>5*=9'([[EWWO+_,ZK]2I5 ML\3?_\9W(E5+G3QO'O8L9W $$' *'9_L1$L4:( M7R"H"*[C=P.W2]DC?V5J$U)XU2@1O.,&[@^\PX C #7'!, M7/#++*WU5).&R*WHP7^/#ANM0=8FOW/8\.NNN+MV!FEKLZ^*.6I M-C8I#H?W8%'@A1_("Y]][:LSL.*"&I?<\8M\JGVIOZJOW E)%,?[37FU2^=L M+?3+F,5)\^<5 F!3 8[<,8Y$/)I_G;EI,Z5YDY:F%4+9;*O-]EYL&^DK0\G9 M->C#J> M[\3LJF*@F6WW,WY;+Y,?7!>@6<5>6?N9)JW+T[(I"(:9-L-Z8CB$P#+)# <% MQ3\Z$0]DQ%L52];JNECJ;1L!Z](\#Q'G_B>$LBP9S=L"[_. ML4TS>*0TFLE(ZW29*#H$ZRI_+-U)2Z7)ML,9"J&H;$OW MZE3&<840;O@ ;L@D3T'& \'*=8.5>ZVXOA=N\NWR,+'6R*$B POJXQ9UN!B;K'G\)I M&P7_=4&W%$O5%3/QA.ONW^'WN?9XTLM@0OX\F#PM2M/=E:GL\3:@__[:"@-W M@U+SX^#'SRZ1^ 6\T_3-UW\&__CZ6:J)% <#P?STPB<[QY]]A &2(/[OA^#\ M]YI#9K[BV),ULS\N_?][OO9O$UPIU39MY_-70'KVI4X"I4)LFJ'4Q$&*D5*F MP7L_*^96V;NG+YEA_DX_19"?GT -BR'!_4UQ_S?Q[4V&59'/#C(53]\@_.G??6ZX+9Z]^DR1?X>P'_SK MZ7NER;\YYH,VZ@?O0J6_>5\E,7)PIA\'6PI>UGG15>:ZOKVIJ*-I4(,9OJSV)]MM??K\G9Z(^_C( 7/5? M^(G$_Y^@PO_RWS]LP@^[^TE_JL7/O[KMB@AH,LL8M5,AE+D##UEY;22 M(>6,FIG(!(FF"L(L"*3_ M?IHX.WZY7+.1%QM=,1_\T&W6RGFA)^:[O>"?=;'1ZS8+.:%;*M2:5_U^9\M^ MXPL_+3+Q?)6);\M,- L)O-!$L-)!]XINYY=6&EH=23U9W;^DAB#ER\%2__U, MXC(WX;0,,R&"'Q CIQF$9(6>*#*CJ!0[33-IGE!/XE:>SK^4IBD22<.!1+F$ M5-F*V^% :>/!SQ^?U+?[^H$@NGLQUU]NIGOYL)I*;9DZ?])8R^.R,2YVI+T^ MV-0\O[-W&$&F9>+')WU6LG.IW<$0_:DCKXU!7I$L_.399Y:SA4)[;8Y3A"^: MI?9R,>X;DW;P)//CDTYGW.]MQFU12FDK:[U9Y3)Y=2:GS]^NM5>-0X\V&X8^ M'QSL8G;6E M;F3E_TJFD?#1)M30CB/&D79TK;UP5/WFV3L7:DCERW9J(NC5V MFWX^2XW20O#DV3I'U?FXO5PU4P2+LME>L<_TU[4@ECM_>VNO\B-AWAX:*5,M M%V>Y&5'-M&7N_,FUF]8+^>*N;:2\O6%44NUV3Q?DS/F3KC7S_-IVU!7]0W/% M^.-.VJD)07A[_ID9I"\Z(ZTI-1F2.Z2FQ-S29S))G#]:%E<%L]^J546*T22V MS,^[B N4B;P@T>Z>*^8WGBKMBW.C,N:&'76[E4GJPC;5Y'PWFTH)TE*?"@Q% M(XI8!)]Z09]T5)ADZ$ZPH\O6QJSZ19_6,L%:+VR^;"^K,BWU2E(JQZ:-3:.Z M7)EM_"C]XZ/29-5HKN7RE"CR:TD_'(K5P#1E\H*BK(3N<%.VK:+!EA:USI3. M&(=Q\+4N[&IW:[NMKN>2A-+DN*TYV/+]>?"I%[9UZ>GL$JV=A4CURH)\:*J& M2PHR>6%?!;GD<-6*-Q6[2GG5FS-LW;&#!5S8V(D]4_;]3(8T!M1&R#6J&Z21 M@4%?V%AF-V/D9GT\,0;U'>D743Z[#RR:NK"QIDQL,[)=7AJ#7&/8N+WO6"M M%W0@,RTP)5_@-6*092H\O7>Z/-W&CYY]JK^V=W-W@&KBNJ\8XYVSG$T;P5HO MJ$MZFKDUTMGO0G6>D%=T(YV.WLTT0U]4R;SDF-FYMM@K1?4 MI:1OK"K)I74"E1;3634G91RWC1\]DZO2H'*H,UZ*!*M-=_FI7.;270%GSF>? M2FEVF3S,2@UC0-3XMBGG"+$9/GKVJ9N65DT-!ND)L>>9Z:A<]YIE*7CT@A)F MQ7V^O&S3;."!=,FI3ZS4;+B5Z0M*V-C)>34MKM>B+F_2!MEU@;W5!":L'EFN09'\I+>OVC,@Z;!_-9OC1LXU=-F=; M(A6D&D252^5;F=3"V_'!HQ>4L#]6F]G9N,.)E%YGF$.7D^OC8 $7-,LC4VF9 M\NRT5"WYS=)LDJ\6#H&_O* NARK24S-M-3 &@XUM*2IA;JW@T0OJ0JWRS7V] MQ#HB-:X(3'-9K6S4X-$+ZM*T&\NRGRE9!-M%6353'A^"'9'3%W0@;:B]Z:JS M%B3%]OM:EF1FLC3#CYZYU]I4ZY6)R4 F]BMVZ%C.H9->;?&C9_Y53M6&R2\$_.C9 D:57GNYK0XT M@F40EZ-6W=RFUL:/GBV@7:BVO6&'I0S*:;8DCR\+%!;[)K=7*;@_SBK6>2LU%;43EIQF^$#BC] 7-ZE/VCFKL,VO) M]XE"T35)S< 2N*!9^TQ]/5K-RP,C-W-D;JQHBTH \,&C9VNM,NYLZ=)9)%:5 MD;J?$I-460P?/5OKNK]P&3+/.6(1K2B?8VAVLPH>O:"OLUVO/YBZFF54LZS; MF"M6#05(&#QZMH#Y9$%O>*5=E@;]LN+9_?)6PL+*G"\@LYH1II NI E_KW)I MHL%6"F:P@ M6P/8E*4LZAF4HW:IJ5P5UL ^")^:2%73&XW7#$7)BL>-5G&R. MW-4""3 7K( 1I]G]J#-7C53Y,*B)'32K".&C9VL]T$5.'>\=16HNMS-&F-J% M4B=X] )H!GHT'Z8WV361:CENX ^FJ=U\BQ\]6X";+O930V*6,[KCM6.9/$$1 M:OCH&6K/I_G1TF7* M(*Q+J(W6S<*PMR.(HCFA:AEG6F;8\-&SM?8F?"8[W3:6Q&!+" (S;(W(?!L_ M>K8 2DY-J6*VLS50P9 /FM^;[*3P4\\LEMD5]>6T8%9%99\M"9-%3N"#T(&Y MX#;Z;)HR^NW-7MJOB7IZH(\IF1;PH^=R3;7'*WN\V!(#FZ>)R6[*H%GXZ-E: M-YL&77,5;2VM"8ML#*KBU.D'CUYP1NZ")9:S0:0I9F>%'SQ;0 MZI>$.J?7MZ*RU)1Q::"Y%0N;;(>U*SVK#89;?9J3;#1\_62LZR MZ7F?:@O$LK+BFJM]>:/E@DIZLN@9^[82?"(]K R;;?SHV5H/M:PXKX M4SGQV.=0;=-45B[Z_/6'YTD\+K^=2F^XMJ0>BU??%:04W[._KT:%?_-=!>F\ M@'1>;?6:=L^*6\\^WPX^%_YM\=88*]N6W]N47#_QX,SJ^ MF1"XKUW"8PL=\R-T];QO^$>&W-["^%L(Z>M;\R33WY!@D SBO_S?3\RG]TJ3#D='/E"[7E>A5V_KTY5^ZE?#FMA] MN.;^.T8&]:8H7MO^XV:?__/L(*\GTZ'>:SHD\3=#WY/I4 25OM*!9Z DSY2$ MO#,EH:^!I7_V(-+?4I?F"N&C'*U9 O, -D&RA]S/5S64: GCJS'\]I<[UDYN M<.3L.\.Q/Q*0AO77/[_AO\0&^QX4013I?_B.J^ M5?#_\/V\!M'TC2;?A]L:]3?ST432I_.UR>/YVNGGYVNGY89;:@CS6:8OL?Y! MY%K=3;EKO__\BI9C3W7OA<.U9_-VH]3)SK+&?MI;#IR=D^)3F-= ?_I"4\D, M_2%'WH"IWHFIOM[(ND=;_>$L_&&V-\KSO%DQNOT#,U6E7K[6$C[&5@N]2D-B M&T)/7-KYL:?->F9O,)-# @*=2=*O'D]U#ZFNH"U\UPL)X G/3C@HV"A5-U'" M>HHC\-_C?U,5=YY8.?9&Q\V*R3YA7\B$8YH?Q 3PI1@DZ&[XAJVA!*#/Q$FBWPD>S0.Q_#['_=7WA8\7_ M'YZK8Q4,EF\[^+@-;^J;@JH&P.A=R@C&:8F:E+/5LK14C$W-<3?+$_:;T MQP CCU9!&J^'&Y0(-C:A+/%)G(?C7UP[ZH#8^^8)R3WGZ1$$NX\-5YY;;_"S MB<(S="U->&;$%T"/S(FEHL5J8VFI=NM496D,J"(^I B'+70R3;YV?B5 $! MA&L+$<2 CPUXWHD!^?Y4I/MZWC/TQA U!I6L,Y,P+@[#ZP"THK5XE5M,W\\W/S:T[S@?&53[:7 MPZ9W 9XVPWI%;>=32VG=G^?=)N^:A_5,YH\A2AKJ*F"]4%?Y$V'&^\S7*+B6 M6733;4GO]E"KHU1XP\:'F^+H@KKWHDK#ME+A (2)%!=!%>7^4JC("P6J+Q\; MT00FG@LLO(8-7#S:]R4KQ-]&NE^]WGW($O/Q8CX@_&USLEG0NST:SO"]$D$<0W))BJ$_Y+I# M,.Q[,NP;UV3^O&5_7%QQ-D?.5GJX0:3W(5J MS;_OJUP37OR8FBCXYD-\36(@1QA_N=.,#,9?[J \W1CZUQQ4!;;;>Z9V5X MN>)JM..=O"1*@XRB=B:;2B\KA7==!>$+RR5YX@,G=<'J'\GJH9[RX1,O/VWV MW" S-;:;W$9"0I7<[9BT-,%92WB;2)I*ME- X MGTZK%YZ.Z,/#:P73W@;+]Q!N)E^ ,+Y?G:A6=KB0T-#K5D>T7-HT P@+#S$E MDS1+ %T'8.#C8IO'PH&/#61^!P>VY7*IIFVJ*6GI-NC^9C1,'48"QH$@E,EP MKY'V?CZ8>4D5(E8C.;XA-U>L6?!ANO7\_-,P* P/6S%U);210,!ACP;74((E M(S7X??#CQ'=U"[DNGDJ9Z%:H!E!7N:/D\9ZG4>#05#"+>Q4*')H:Y4)#SU$T MA$\G1_I&F9C ,(E'MO$PHP]W5SPH6ZJ#"6YY=/S_LO7UQ,7.DQ&^5@-%J%IN M-(MZET :LQ10S453-T@%OI@C#6JK+F336SBHML6FC$_^8))7\ZC#F9\E>RW6DN3+"TL$QZ[.Y> $&6[^2G>W*7$2E/L:W4 M>$D+F0 $PP-622K)\-0'SG@"*CP2*D1ON./^(Z%WPL(P5U%*^[&R$Y$W/ZQG M_&SJYML8%H+8B$_2W'F?]+=#HYN785;*'FHPD*]!#>9F-9C6T0)#<[R 2OWI MN%[(MCC?0)WB?.Q5LW9M$*!2>-0J2YZG:V#)8,E1JKSGDV:@&9UA_.M":V MHR$G=?SO/Y.K7<*U35U+_$6$?^X$!B_79V[\W:.5J-T@!,)X4/MF^U^3M*<1 MMV>_>ZU%97/CSJ:V\)92:I9K;)V]H;0%(?@:.$JBDBQ4= !G;EOQ :"Y;8!V M): A6F1V.?%F/='GVSU9Z%9U0]MBH&'QG:+IS*O' \2H2$12X2L:R$N$9^6O M\,6-6A"\3?;/AV6?)I A[;P>=#X$3E(W_Z(1RUH_-OH*#!F3!%HG,\[N)1JFG:6[,HYGB'&$GK7I%E9S)U/%^6HI)4!DA$@ C7B)P $OY8 MG/1;D.#)?-'-9MB1N#=&C2V:[ ^NNL60P(9G-K*9^SUAY?2&R7=OV"*L,,&Z M3>V_^+"W#7)_")$^__.?2: RD';"($$,QHO>L>%?WY(+OM3$T8-/+2%S@_ 7 MQ6]0+#=U481 'P*CN9/IFXA:38P*#\/;^>PI+CT$(8FW3R96IF)Y M8=<(K7U]]?_8^]+FQ)4L[>_S*Q0UTQ&W8L"C!014]UL1 L1B]D5@^*(04@(" M(8$6ME__9J8D$ 9CNPH,MM4171>+))7+.4^>/5&BCHM/\PY%KA!'LSAT MGB&/;\+[,OE#I!?$ M?'K2 7+ (2*!&"_262N[A*J+E\'I\.3&A M K& CJI@''H%C$T#1F!$04QX1;^P&'?"CQWWT<^MTOVB?,D_ERH9H^ M@.0@?E1<^%"!A:L:N'('IRL92=.LVA +'O:K@L?0H*1JO#E^G )R8LQ,O3T3 M^9%(LTCP8.@(35TQ?#.$I1"6OF-:S14%GKO("'$LH*#2Z>J)4,=0:0ECO[]0 M-LA7,V"\$/F]"UH^B/Q^,1>.SZ0Z5&NT7I#T;!Q;&HET:E1IB#2N"\NF(G'J MK#,X1(80&3Y_5LA7\^%+JHDZM6Z5&< 0%# _OC=P)"0^S+ MQXF<30_)J;JDRR?20T*MZ^OXQ+]\=DAX?4S(%G?-%N$U,/=H2#CE)C'!TM"6 MZ$"43:"H-C&49#SS4%\(W9]?( 3B(\(@O_/^AA1^EP[^3ZT*!_UP94,?H0"? M,HIGK TS^) ZH?BF"\5ZIMSHV3R0TIM)=]K*B^I(I'&-SS@9(7Y^]^4<*LB) *0M:X&Q7YNUG4F[NXG=KPK6)$HN^0C]0\ MNQ3HVK8IYNCV,IMNH!&^+$9\ZE2( V. ;,QF!F(+0YX2JF6AFN'.'#X!:V#* MJI< MB,7FV6EKH\SL>'PC9#*]D\MAW&+)_R/ZA#>4.A9\_X?]Z0M4D/:$R M0D9RBKULSU!JX@CQ/PH>B"3/!BM_"1/*Z]*0K@"3 +.Y9FP (.9^)BDJD!4J MD*$"&=I6OJ@,583\+^DR0*D?D@DL 0%!$3[0;76)[KC$C],0"Y2,,4/7+.&! MHMH^IQ)#0*50+JUJ76>JIJ%N20\!LTVN1(;&%;HB*>KX.H,07D)X^=;VJ2\M MHUT87X3Z4V]8+VUR0BG)#S2N.ZS4I ;"%U0O+$(QR8N+4V]RH3D!H ,MB MGM4OU$U#W?0+F*8^WBQ_7:G*8]8RXM6ZJ>JR.I8RZDKH3Z%6RGBBTOGB1"'KAZS_>'W1%@:8K.66:R3Q.ZL." M,V.6'.)]+,:PY/'-O5\LF\65!@D3^*8FWP9ECP'1W#TEH"PY,J59J"2&2N)W MMD%]-6')Q\:<8>Z9O3;,8-,TMNN?0$UI2)DYII_)\=W4B&'[V_QC3H824PQ) M3"B((1[>RALBQ^T%J_N"CJ]6-N1%^0&"#V$!V]8 @A84TK/S9]G2FEBI]GAL M:&B4H0GE2Q0-N/L5"LN0W$:J: )-LH'2-MK2NKMG>RALG+8VGY UU/XP13=+ MRRSO]'I&P:BV%D)U)3*XM"H3(9/'AN;0.A.BR@<*&2&L?'09^@O RJ94K7-Y MLI.91I^*9: *?7[#C1"LL A6V-196/G6J&I2G*G[%ROXAVW\- MM@^CBRXJT5R'[5_4IZ0G0[9FI;@B;-B6NN@^%1Y;C1'B?R0#G4B6_2,+U4O4 MO+R65_ M!<5UN'P&5%!=3,EZV +_UART*T'0=P^"$Y"=G8IT?YQ]M'C:H><=LSJ:"S$H MLB7="@3X_&2ZJ"J-ME7OJYW6".$"E)1H-A%)7:&PP7V9V-XG/?'P MZ>7EIE"5_1-5EH'@HAC.0 /W@*/_\V$VM8^?]UV@ZMZ*EGI4I^IJU4]-P4AB M$@LS7EGQJ[L!U8XQ&FS[5(WBU7$ZEZ6:C[8U;X@QTA6VZ$@R185FL1!+KHTE M;S*)?7,P8<1LH_B465*V,(V6+-GN:N),5^X'3')FO\$7,LG)M*8.NGTP(K>" MO$)@@B2T>"K",.? Y.Z,67]=/0[TT3(%5>/K_ID=X[> MGQWC9,!TJ%E\G4(DMS1"?">UX"HV!BCY/Y/W.3LCF>8&+F5'TAQP*L F8:<> M^54L34HMBLFJ9E.5"PTQ1KNV!%39^HIQT2''?Q.._QS5@SZ?)>!/6-Z:=>?1 M.CG2A=(*/'4[13JW3(T0RWL:/TT=EQN[0B3TW7!ZU )R5%U'7<;^5<#_$:N+ M;HE-M'M3H?24R0\*(J@,],9)E/A#\G3_0OW ]8&;KKE/5@#1JO_HQ^_FD9-( M=DP358+Z1\7Q2[C8 %$WP5Q2%0*L49T&X.:Q&?88F+OVDF4!&V>_H6*4&4-7 M4$L%?<).5%0$@DA+&J[-W1H#V/CG#MU"3>_3:'IA(MRGD=N.;+?OAG-]ZVS* M\F-Z(72E[C9AQAX710 E.+?<-GW.O1[R<,C#M\]J^_R2V-\S<4>TI&A2>U3( M&K^: [FY]*C*P:N@M> M-S%5>W*:3J6W^<5J)<9P^?%DG GM?R'>W.^B?<;4O*]9NKQMV)(6%E:ZBQ20 MKQAO>)05]LUC"^\^4%DK=:9<_4G3IMUHE:ME*-YZ+W<4RNY*S9#0E9AKU@ARMM!H($ZX8;WQ?+O7_# [>X!F3!H:F MP"];SGSN7O3BRU)#S5@1JN[N&%R-7__YOT&H@GVC$(RKEU3ZBB&7(5N$;''' MX4F?+!3YUG''.+(%W8-F2^L+7IL1LO2GUP"^? #*QU;\*^JR,0-MQ&5UR'-5 M<,IA8)IT74A1V3;9;3#37)MM55)Y*,/C0LH,&Z%BH5H?\NQW#CCYV,IX;V+: M2=Y@FMU\KBK4M*%1))]6\?D4,RU4O.-T)/$M*K'L)0D5[A;R1H0JP_=1&<+T MI<\BA;B\^3*:+3+15:&GU/+31:<*GA(Q)]&3(9KAPL Q)LQ9"MG\\QD%[I#/ MKRVXO,;G0+(IG7FL9Z>+?+ST*!7,Z%.20WP.I988?:ZHY&=(5/HK5T$5!9$B MF4;5EW 1\=6BNG+RHM'+^@Q"O/L:9L^P"$E(W5^7NL-B(K=5Q;T^HQH8VK\2 M#[2_7"I*<+!_1=U'YQ:LB98T:@RCC@5V:1(#6U)U-Y=B=[DCTN=U."YC#I#X M H\^#=]HI*D27E5X D9@ WPCI#J;2ZHYVT4DV@ >ES9Z;!I+['@G)$TS5BC= M(JQM$FH-H7'@SHP#&!5J0\$"'(*$F@<(1=V_Q"-GF#4?",H(!\H>#&Q.*!CC M_%!H+?-/$W(CL%DQOBS-A]N1&,?%5*E8)![F/X2H$-H2[M^6<%E8*"<>.WTG MN;$%D,[D=9*CYF(!PP(*4XR0U&4L#W=B9N#DA0,9'&\ZNC0;_C7'DA D5F!Z M%@7@"E6AGO45]*RO&GQQE$45$NEW)](PVN#2]_#-55O2\!%:&\!)XW=;13?# M6#EQF"9LFA9ZB<)XJ*KR7/%%T/V#]G_ MZ]@;/G_)@Y9MR-/H0$+UFF1CADYK#$%$L.23["(%[ _.RAC:*\D$$'660#-< M+5LVK N640\Y^M.S[_WIU9_RJ%:6XU^M,>2V-&+03( _BQY[%O7,GCE;'F]F M]ZR909QYX@1G:WU)HXKEJ5":ZIUE926T,NF1&'>+;D;BR7B8 !'R=VB2N+)) MXGH,OBIUROUEJJ%,6W)*$UIJO;;D.,3@[(_?"?++ITH8LYF!&!V*-X1J68XG MR1BZ#ESZ6*GVF)#V?H-01PEUE"]HHKBT/R&D[F]"W9]# _^TIW[5T%$Z7\VL M2Z;M_1'P8GM/YX<5GNVA"+$E81'W,S+H$PQ7RHHH+P/GL0!EFBCX?M=@T5@ M\4+%)E1L[M=P$08$A$0::M_7/(?EX#DL'Y[#F=V9<7#>OGC$FNFF\3BDX$*7&?Y1TN S MYJ+H,]AR>,G%&P%F-VY%M>::M$%;!?[]ODEHJ@ZB8_?MSS9AXEBV.MR\:QYX M.^&R1ZS2[PMBQ2M0=S83.8L+[G90OQNB )_! MK;,B1%&7'W:)Q[H"II '+C#K!J%;+FG?H]5 M]P\/>?R(==TOH0 @_X-:$/]+T/B7/Y\Q]3-TV ML.VQ CU[HWF=S"0L8$I4% MEFRJ<]34&*8="YXTEB7&&"89B_UP.>J+30-0S_./( M3C&272_#U<,;2' [ -AUP,"E?2#:^/JTW>;@ MU8?\Y> 9$"B]%RH@NT&C/AQ]H.+8'82,L'=)VT!5TML-H+OQN('V<*U5':V? MY2[$P6Y&B(4C(>G2N^C$=DS=N]4-3NS4FKEU.URI'X\^VR$X![:'2I-,< HF M+<=$0Y^;*K E