0001827090-25-000028.txt : 20250505 0001827090-25-000028.hdr.sgml : 20250505 20250505163157 ACCESSION NUMBER: 0001827090-25-000028 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250505 DATE AS OF CHANGE: 20250505 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Certara, Inc. CENTRAL INDEX KEY: 0001827090 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology EIN: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39799 FILM NUMBER: 25913484 BUSINESS ADDRESS: STREET 1: 4 RADNOR CORPORATE CENTER, SUITE 350 CITY: RADNOR STATE: PA ZIP: 19087 BUSINESS PHONE: (415) 237-8272 MAIL ADDRESS: STREET 1: 4 RADNOR CORPORATE CENTER, SUITE 350 CITY: RADNOR STATE: PA ZIP: 19087 10-Q 1 cert-20250331.htm 10-Q cert-20250331
2025--12-310001827090falseQ1http://fasb.org/us-gaap/2024#OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTaxhttp://fasb.org/us-gaap/2024#InterestExpenseNonoperatinghttp://fasb.org/us-gaap/2024#InterestExpenseNonoperatinghttp://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrentP1YP1Yhttp://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrentone10xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purecert:acquisitioncert:segment00018270902025-01-012025-03-3100018270902025-05-0100018270902025-03-3100018270902024-12-3100018270902024-01-012024-03-310001827090us-gaap:CommonStockMember2024-12-310001827090us-gaap:AdditionalPaidInCapitalMember2024-12-310001827090us-gaap:RetainedEarningsMember2024-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001827090us-gaap:TreasuryStockCommonMember2024-12-310001827090us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-310001827090us-gaap:TreasuryStockCommonMember2025-01-012025-03-310001827090us-gaap:CommonStockMember2025-01-012025-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-03-310001827090us-gaap:RetainedEarningsMember2025-01-012025-03-310001827090us-gaap:CommonStockMember2025-03-310001827090us-gaap:AdditionalPaidInCapitalMember2025-03-310001827090us-gaap:RetainedEarningsMember2025-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-310001827090us-gaap:TreasuryStockCommonMember2025-03-310001827090us-gaap:CommonStockMember2023-12-310001827090us-gaap:AdditionalPaidInCapitalMember2023-12-310001827090us-gaap:RetainedEarningsMember2023-12-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001827090us-gaap:TreasuryStockCommonMember2023-12-3100018270902023-12-310001827090us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001827090us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001827090us-gaap:CommonStockMember2024-01-012024-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001827090us-gaap:RetainedEarningsMember2024-01-012024-03-310001827090us-gaap:CommonStockMember2024-03-310001827090us-gaap:AdditionalPaidInCapitalMember2024-03-310001827090us-gaap:RetainedEarningsMember2024-03-310001827090us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001827090us-gaap:TreasuryStockCommonMember2024-03-3100018270902024-03-310001827090us-gaap:FairValueInputsLevel1Member2025-03-310001827090us-gaap:FairValueInputsLevel2Member2025-03-310001827090us-gaap:FairValueInputsLevel3Member2025-03-310001827090us-gaap:FairValueInputsLevel1Member2024-12-310001827090us-gaap:FairValueInputsLevel2Member2024-12-310001827090us-gaap:FairValueInputsLevel3Member2024-12-310001827090cert:ContingentLiabilityMember2024-12-310001827090cert:ContingentLiabilityMember2025-01-012025-03-310001827090cert:ContingentLiabilityMember2025-03-3100018270902024-01-012024-12-310001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-310001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-310001827090us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-12-310001827090us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-310001827090us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-12-310001827090cert:MaintenanceContractsMember2025-01-012025-03-310001827090cert:MultiplePerformanceObligationsMember2025-01-012025-03-310001827090srt:MinimumMember2025-01-012025-03-310001827090srt:MaximumMember2025-01-012025-03-3100018270902025-04-012025-03-310001827090us-gaap:TransferredAtPointInTimeMember2025-01-012025-03-310001827090us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001827090us-gaap:TransferredOverTimeMember2025-01-012025-03-310001827090us-gaap:TransferredOverTimeMember2024-01-012024-03-310001827090cert:ServiceRevenuesEarnedOverTimeMember2025-01-012025-03-310001827090cert:ServiceRevenuesEarnedOverTimeMember2024-01-012024-03-3100018270902013-01-012025-03-310001827090cert:SoftwareOrTechnologyRelatedAcquisitionsMember2013-01-012025-03-310001827090cert:ChemaxonKft.Member2024-10-010001827090cert:ChemaxonKft.Member2024-10-012024-10-010001827090cert:ChemaxonKft.Member2025-01-012025-03-310001827090cert:ChemaxonKft.Memberus-gaap:DevelopedTechnologyRightsMember2024-10-010001827090cert:ChemaxonKft.Memberus-gaap:CustomerRelationshipsMember2024-10-010001827090cert:ChemaxonKft.Memberus-gaap:TrademarksMember2024-10-010001827090cert:ChemaxonKft.Memberus-gaap:NoncompeteAgreementsMember2024-10-010001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2017-08-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-06-260001827090cert:VariableRateComponentOneMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-03-310001827090cert:VariableRateComponentOneMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MaximumMembercert:VariableRateComponentOneMember2025-01-012025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MinimumMembercert:VariableRateComponentOneMember2025-01-012025-03-310001827090cert:VariableRateComponentTwoMemberus-gaap:LineOfCreditMembercert:AlternateBaseRateMember2025-03-310001827090cert:VariableRateComponentTwoMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMembercert:AlternateBaseRateMember2025-01-012025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembercert:AlternateBaseRateMembersrt:MaximumMembercert:VariableRateComponentTwoMember2025-01-012025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembercert:AlternateBaseRateMembersrt:MinimumMembercert:VariableRateComponentTwoMember2025-01-012025-03-310001827090cert:VariableRateComponentTwoMemberus-gaap:LineOfCreditMembercert:FedFundsEffectiveRateMember2025-01-012025-03-310001827090cert:VariableRateComponentThreeMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-12-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2025-03-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-03-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2025-01-012025-03-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-01-012024-03-310001827090us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-12-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-01-012025-03-310001827090us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-01-012024-03-310001827090srt:MinimumMember2025-03-310001827090srt:MaximumMember2025-03-310001827090cert:TimeBasedClassBUnitsMember2025-01-012025-03-310001827090us-gaap:RestrictedStockMember2024-12-310001827090us-gaap:RestrictedStockMember2025-01-012025-03-310001827090us-gaap:RestrictedStockMember2025-03-310001827090cert:PerformanceBasedClassBUnitsMember2025-01-012025-03-310001827090cert:PerformanceBasedClassBUnitsMember2024-01-012024-03-310001827090cert:PerformanceBasedClassBUnitsMember2025-03-310001827090cert:TimeBasedClassBUnitsMember2024-01-012024-03-310001827090cert:TimeBasedClassBUnitsMember2025-03-310001827090cert:IncentivePlan2020Member2025-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2024-12-310001827090us-gaap:RestrictedStockUnitsRSUMember2025-01-012025-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2025-03-310001827090us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001827090us-gaap:PerformanceSharesMember2024-12-310001827090us-gaap:PerformanceSharesMember2025-01-012025-03-310001827090us-gaap:PerformanceSharesMember2025-03-310001827090us-gaap:PerformanceSharesMember2024-01-012024-03-310001827090us-gaap:CostOfSalesMember2025-01-012025-03-310001827090us-gaap:CostOfSalesMember2024-01-012024-03-310001827090us-gaap:SellingAndMarketingExpenseMember2025-01-012025-03-310001827090us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001827090us-gaap:ResearchAndDevelopmentExpenseMember2025-01-012025-03-310001827090us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001827090us-gaap:GeneralAndAdministrativeExpenseMember2025-01-012025-03-310001827090us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001827090cert:DIDBFormedixAndABMMember2025-01-012025-03-310001827090cert:DIDBFormedixAndABMMember2025-03-310001827090cert:DIDBFormedixAndABMMember2024-12-310001827090srt:AmericasMember2025-01-012025-03-310001827090srt:AmericasMember2024-01-012024-03-310001827090us-gaap:EMEAMember2025-01-012025-03-310001827090us-gaap:EMEAMember2024-01-012024-03-310001827090srt:AsiaPacificMember2025-01-012025-03-310001827090srt:AsiaPacificMember2024-01-012024-03-310001827090us-gaap:OperatingSegmentsMembercert:ReportableSegmentMember2025-01-012025-03-310001827090us-gaap:OperatingSegmentsMembercert:ReportableSegmentMember2024-01-012024-03-310001827090us-gaap:MaterialReconcilingItemsMember2025-01-012025-03-310001827090us-gaap:MaterialReconcilingItemsMember2024-01-012024-03-310001827090cert:CorporateAndReconcilingItemsMember2025-01-012025-03-310001827090cert:CorporateAndReconcilingItemsMember2024-01-012024-03-310001827090us-gaap:SubsequentEventMember2025-04-140001827090cert:LeifPedersenMember2025-01-012025-03-310001827090cert:LeifPedersenMember2025-03-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________________
FORM 10-Q
_________________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2025
or
oTRANSITION 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-39799
_________________________
Certara, Inc.
(Exact name of registrant as specified in its charter)
_________________________
Delaware82-2180925
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
4 Radnor Corporate Center
Suite 350
Radnor, Pennsylvania 19087
(Address of Principal Executive Offices)
(415) 237-8272
(Registrant’s telephone number)
_________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading SymbolName of Exchange on which registered
Common stock, par value $0.01 per shareCERTThe Nasdaq Stock Market LLC
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 x No o


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 x No o
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 filerxAccelerated filero
Non-accelerated fileroSmaller reporting companyoEmerging growth companyo
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. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
As of May 1, 2025, the registrant had 162,233,828 shares of common stock, par value $0.01 per share, outstanding.


Certara, Inc.
Unless otherwise indicated, references to the “Company,” “Certara,” “we,” “us,” and “our” refer to Certara, Inc. and its consolidated subsidiaries.
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q (this “Quarterly Report”) contains “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”), which are subject to the “safe harbor” created by those sections. All statements (other than statements of historical facts) in this Quarterly Report regarding the prospects of the industry and our prospects, plans, financial position and business strategy may constitute forward-looking statements. In addition, forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “should,” “expect,” “might,” “intend,” “will,” “estimate,” “anticipate,” “plan,” “seek,” “believe,” “predict,” “potential,” “continue,” “suggest,” “project,” “future,” “likely” or “target” or the negatives of these terms or variations of them or similar terminology. Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot provide any assurance that these expectations will prove to be correct. Such statements reflect the current views of our management with respect to our operations, results of operations and future financial performance and are subject to various risks and uncertainties. Accordingly, there are or will be important factors that could cause actual outcomes or results to differ materially from those indicated in these statements. The following factors are among those that may cause actual results to differ materially from the forward-looking statements:
any deceleration in, or resistance to, the acceptance of model-informed biopharmaceutical discovery and development;
our ability to compete within our market;
changes or delays in government regulation relating to the biopharmaceutical industry;
trends in research and development (“R&D”) spending, the use of third parties by biopharmaceutical companies and a shift toward more R&D occurring at smaller biotechnology companies;
consolidation within the biopharmaceutical industry;
our ability to successfully increase our customer base, expand our relationships and the products and services we provide, and enter new markets;
our ability to retain key personnel or recruit additional qualified personnel;
risks related to the mischaracterization of our independent contractors;
any delays or defects in our release of new or enhanced software or other biosimulation tools;
issues relating to the use of artificial intelligence and machine learning in our products and services;
failure of our existing customers to renew their software licenses or any delays or terminations of contracts or reductions in scope of work by our existing customers;
risks related to our contracts with government customers, including the ability of third parties to challenge our receipt of such contracts;
our ability to sustain historic growth rates;
any future acquisitions and our ability to successfully integrate such acquisitions;
the accuracy of our addressable market estimates;

3

our ability to successfully operate a global business;
adverse global economic conditions, including inflation, tariffs and/or trade disputes and fluctuating interest rates;
our ability to comply with applicable anti-corruption, trade compliance and economic sanctions laws and regulations;
risks related to litigation against us;
the adequacy of our insurance coverage and our ability to obtain adequate insurance coverage in the future;
our ability to perform our services in accordance with contractual requirements, regulatory standards and ethical considerations;
the loss of more than one of our major customers;
the ability or inability of our bookings to accurately predict our future revenue and our ability to realize the anticipated revenue reflected in our bookings;
any disruption in the operations of the third-party providers who host our software solutions or any limitations on their capacity or interference with our use;
our ability to reliably meet our data storage and management requirements, or the experience of any failures or interruptions in the delivery of our services over the internet;
any unauthorized access to or use of customer or other proprietary or confidential data or other breach of our cybersecurity measures;
the occurrence of natural disasters, pandemics, epidemic diseases, and public health crises, which may result in delays or cancellations of customer contracts or decreased utilization by our employees;
our ability to comply with the terms of any licenses governing our use of third-party open source software utilized in our software solutions;
our ability to comply with applicable privacy and cybersecurity laws;
our ability to adequately enforce or defend our ownership and use of our intellectual property and other proprietary rights;
any allegations that we are infringing, misappropriating or otherwise violating a third party’s intellectual property rights;
our ability to meet the obligations under our current or future indebtedness as they become due;
any limitations on our ability to pursue our business strategies due to restrictions under our current or future indebtedness or inability to comply with any restrictions under such indebtedness;
any impairment of goodwill or other intangible assets;
the accuracy of our estimates and judgments relating to our critical accounting policies and any changes in financial reporting standards or interpretations;
any inability to design, implement, and maintain effective internal controls when required by law, or inability to timely remediate internal controls that are deemed ineffective; and
the other factors described elsewhere in this Quarterly Report, in our Annual Report on Form 10-K for the fiscal year ended December 31, 2024 (“2024 Annual Report”), and in the other documents and reports we file with the Securities and Exchange Commission (the “SEC”).
4

You should not rely upon forward-looking statements as predictions of future events. The forward-looking statements in this Quarterly Report are based on our beliefs, assumptions and expectations of future performance, taking into account the information currently available to us. There are important factors, including those described in in this Quarterly Report, in the section titled “Risk Factors” in our most recent Annual Report, and in our subsequent SEC filings, which could cause our actual results, level of activity, performance or achievements to differ materially from the results, level of activity, performance or achievements expressed or implied by the forward-looking statements.
The forward-looking statements made in this Quarterly Report relate only to events as of the date on which the statements are made. Except as required by law, we undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Quarterly Report to conform these statements to actual results or to changes in our expectations.
Channels for Disclosure of Information
Investors and others should note that we may announce material information to the public through filings with the SEC, our Investors Relations website (https://ir.certara.com), press releases, public conference calls and public webcasts. We use these channels to communicate with the public about the Company, our products, our services and other matters. We have used, and intend to continue to use, our Investor Relations website and our corporate website located at www.certara.com as a means of disclosing material non-public information and for complying with our disclosure obligations under Regulation FD. We encourage our investors, the media and others to review the information disclosed through these channels as such information could be deemed to be material information. The information on or available through such channels, including on our website, is not incorporated by reference in this Quarterly Report and shall not be deemed to be incorporated by reference into any other filing under the Securities Act or the Exchange Act, except as expressly set forth by specific reference in such a filing. This list of disclosure channels may be updated from time to time.
5

CERTARA, INC. AND SUBSIDIARIES
FORM 10-Q
TABLE OF CONTENTS
ItemPage
2.
6

PART I — FINANCIAL INFORMATION
Item 1. Financial Statements
CERTARA, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(IN THOUSANDS, EXCEPT PER SHARE AND SHARE DATA)MARCH 31,
2025
DECEMBER 31,
2024
Assets
Current assets:
Cash and cash equivalents$179,086 $179,183 
Accounts receivable, net of allowance for credit losses of $2,244 and $2,164, respectively
93,438 102,189 
Prepaid expenses and other current assets27,651 29,480 
Total current assets300,175 310,852 
Other assets:  
Property and equipment, net1,914 2,167 
Operating lease right-of-use assets13,205 13,841 
Goodwill764,338 757,038 
Intangible assets, net of accumulated amortization of $358,459 and $338,809, respectively
475,405 485,214 
Deferred income taxes3,961 3,961 
Other long-term assets2,013 2,031 
Total assets$1,561,011 $1,575,104 
Liabilities and stockholders' equity
Current liabilities:  
Accounts payable$5,068 $3,502 
Accrued expenses23,440 56,451 
Current portion of deferred revenue72,035 77,829 
Current portion of long-term debt3,000 3,000 
Other current liabilities4,536 5,306 
Total current liabilities108,079 146,088 
Long-term liabilities:  
Deferred revenue, net of current portion1,277 1,049 
Deferred income taxes39,142 40,421 
Operating lease liabilities, net of current portion9,834 11,166 
Long-term debt, net of current portion and debt discount291,798 292,425 
Other long-term liabilities26,602 25,299 
Total liabilities476,732 516,448 
Commitments and contingencies
Stockholders' equity
Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of March 31, 2025 and December 31, 2024, respectively
  
Common shares, $0.01 par value, 600,000,000 shares authorized, 162,426,898 and 161,958,810 shares issued, 161,475,707 and 161,009,112 shares outstanding as of March 31, 2025 and December 31, 2024, respectively
1,625 1,620 
Additional paid-in capital1,229,660 1,216,925 
Accumulated deficit(123,538)(128,281)
Accumulated other comprehensive loss(5,268)(13,424)
Treasury stock at cost, 951,191 and 949,698 shares at March 31, 2025 and December 31, 2024, respectively
(18,200)(18,184)
Total stockholders' equity1,084,279 1,058,656 
Total liabilities and stockholders' equity$1,561,011 $1,575,104 
The accompanying notes are an integral part of the condensed consolidated financial statements.
7

CERTARA, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
AND COMPREHENSIVE INCOME (LOSS)
(UNAUDITED)
THREE MONTHS ENDED MARCH 31,
(IN THOUSANDS, EXCEPT PER SHARE AND SHARE DATA)2025 2024
Revenues$106,004 $96,654 
Cost of revenues41,521 39,255 
Operating expenses:  
Sales and marketing12,717 10,687 
Research and development10,522 11,995 
General and administrative19,654 22,979 
Intangible asset amortization13,094 12,593 
Depreciation and amortization expense873 432 
Total operating expenses56,860 58,686 
Income (loss) from operations7,623 (1,287)
Other income (expenses):  
Interest expense(4,806)(5,751)
Net other income 1,725 1,604 
Total other expenses(3,081)(4,147)
Income (loss) before income taxes4,542 (5,434)
Benefit for income taxes(201)(751)
Net income (loss)4,743 (4,683)
Other comprehensive income (loss):  
Foreign currency translation adjustment, net of tax of $(110) and $60, respectively
8,742 (7)
Change in fair value from interest rate swap, net of tax of $(208) and $186 respectively
(586)564 
Total other comprehensive income8,156 557 
Comprehensive income (loss)$12,899 $(4,126)
Net income (loss) per share attributable to common stockholders:
Basic$0.03 $(0.03)
Diluted$0.03 $(0.03)
Weighted average common shares outstanding:
Basic160,996,258159,524,270
Diluted161,350,292159,524,270
The accompanying notes are an integral part of the condensed consolidated financial statements.
8


CERTARA, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(UNAUDITED)
(IN THOUSANDS,
EXCEPT SHARE DATA)
COMMON STOCKADDITIONAL
PAID-IN
CAPITAL
ACCUMULATED
DEFICIT
ACCUMULATED
OTHER
COMPREHENSIVE
LOSS
TREASURY STOCKTOTAL
STOCKHOLDERS'
EQUITY
SHARESAMOUNTSHARESAMOUNT
Balance as of December 31, 2024161,958,810 $1,620 $1,216,925 $(128,281)$(13,424)(949,698)$(18,184)$1,058,656 
Equity-based compensation expense, net of forfeiture— 7,070 — — — — 7,070 
Common stock withheld for tax liabilities— — — — (1,493)(16)(16)
Common shares issued for employee share-based compensation 12,744— — — — — — 
Common shares issued for contingent consideration455,3445 5,665 — — — 5,670 
Change in fair value from interest rate swap, net of tax— — — (586)— (586)
Net income— — 4,743 — — 4,743 
Foreign currency translation adjustment, net of tax— — — 8,742 — 8,742 
Balance as of March 31, 2025162,426,898 $1,625 $1,229,660 $(123,538)$(5,268)(951,191)$(18,200)$1,084,279 
Balance as of December 31, 2023160,284,901 $1,603 $1,178,461 $(116,230)$(7,593)(436,615)$(9,401)$1,046,840 
Equity-based compensation expense, net of forfeiture— — 9,073 — — — — 9,073 
Common stock withheld for tax liabilities— — — — — (60,177)(1,136)(1,136)
Common shares issued for employee share-based compensation 188,293 2 (2)— — — —  
Common shares issued for contingent consideration214,692 2 3,705 — — — — 3,707 
Change in fair value from interest rate swap, net of tax— — — — 564 — — 564 
Net loss— — — (4,683)— — — (4,683)
Foreign currency translation adjustment, net of tax— — — — (7)— — (7)
Balance as of March 31, 2024160,687,886 $1,607 $1,191,237 $(120,913)$(7,036)(496,792)$(10,537)$1,054,358 
The accompanying notes are an integral part of the condensed consolidated financial statements.
9


CERTARA, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
THREE MONTHS ENDED MARCH 31,
(IN THOUSANDS)20252024
Cash flows from operating activities:  
Net income (loss)$4,743 $(4,683)
Adjustments to reconcile net income (loss ) to net cash provided by operating activities:  
Depreciation and amortization of property and equipment873 432 
Amortization of intangible assets17,741 15,996 
Amortization of debt issuance costs144 380 
Provision for credit losses322 59 
Equity-based compensation expense7,070 9,073 
Change in fair value of contingent considerations(179)2,878 
Goodwill impairment
Deferred income taxes10,502 (4,829)
Changes in assets and liabilities: 
Accounts receivable8,736 3,635 
Prepaid expenses and other assets1,807 (578)
Accounts payable, accrued expenses, and other liabilities(27,783)(14,825)
Deferred revenues(5,448)(3,271)
Other operating activities, net(1,176)29 
Net cash provided by operating activities17,352 4,296 
Cash flows from investing activities:  
Capital expenditures(600)(619)
Capitalized software development costs(5,174)(2,959)
Net cash used in investing activities(5,774)(3,578)
Cash flows from financing activities:  
Payments on long-term debt (750)(755)
Payments for business acquisition related contingent consideration(13,230)(8,649)
Payment of taxes on shares withheld for employee taxes(16)(943)
Net cash used in financing activities(13,996)(10,347)
Effect of foreign exchange rate on cash and cash equivalents2,321 (546)
Net decrease in cash and cash equivalents, and restricted cash(97)(10,175)
Cash and cash equivalents at beginning of period179,183 234,951 
Cash and cash equivalents at end of period$179,086 $224,776 
Supplemental disclosures of cash flow information  
Cash paid for interest$4,648 $5,395 
Cash paid for taxes$688 $3,640 
Supplemental schedule of noncash investing and financing activities
Stock issuance or establish liabilities related to business acquisition contingent consideration$5,670 $3,707 
The accompanying notes are an integral part of the condensed consolidated financial statements.
10


CERTARA, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)
(UNAUDITED)
1.    Description of Business
Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle.
The Company has operations in the United States, Australia, Canada, China, Egypt, France, Germany, Hungary, India, Italy, Japan, Luxembourg, Netherlands, Philippines, Poland, Portugal, Spain, Switzerland, and the United Kingdom.
2.    Summary of Significant Accounting Policies
There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2. “Summary of Significant Accounting Policies” to the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2024.
(a)    Basis of Presentation and Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration, and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.
(b)    Unaudited Interim Financial Statements
The accompanying condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2025 and
11


2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024, and the related interim disclosures are unaudited.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Certain amounts reported in prior periods have been reclassified to conform with the current presentation. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2024 audited consolidated financial statements and notes thereto. The information as of December 31, 2024 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report.
(c)    Accounting Pronouncements Not Yet Adopted
In December 2023, the Financial Accounting Standards Board “FASB”) issued Accounting Standards Update (“ASU”) 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The ASU requires disclosure of specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold and further disaggregation of income taxes paid for individually significant jurisdictions. The ASU will be effective for public business entities for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the ASU on the disclosures within our consolidated financial statements.
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This ASU seeks to improve of the disclosures about the types of expenses, including employee compensation, depreciation, and amortization, and costs incurred related to inventory and manufacturing activities. ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. In January 2025, the FASB also issued ASU 2025-01 to clarify the effective date. The Company is currently evaluating the impact of the ASU on the disclosures within its consolidated financial statements.
(d)    Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
(e)    Fair Value Measurements
The Company follows FASB Accounting Standards Codification (“ASC”) 820-10, “Fair Value Measurements” (“ASC 820-10”), which defines fair value, establishes a framework for measuring fair value in U.S. GAAP, and requires certain disclosures about fair value measurements.
ASC 820-10 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the most advantageous market for the asset or liability in an orderly transaction. Fair value measurement is based on a hierarchy of observable or unobservable inputs. The standard describes three levels of inputs that may be used to measure fair value.
Level 1 — Inputs to the valuation methodology are quoted prices available in active markets for identical securities as of the reporting date;
12


Level 2 — Inputs to the valuation methodology are other significant observable inputs, including quoted prices for similar securities, interest rates, credit risk etc. as of the reporting date, and the fair value can be determined through the use of models or other valuation methodologies; and
Level 3 — Inputs to the valuation methodology are unobservable inputs in situations where there is little or no market activity of the securities and the reporting entity makes estimates and assumptions relating to the pricing of the securities including assumptions regarding risk.
If the inputs used to measure fair value fall at different levels of the fair value hierarchy, the hierarchy is based on the lowest level of input that is significant to the fair value measurement. For the acquisitions noted in Note 4, the fair value measurement methods used to estimate the fair value of the assets acquired and liabilities assumed at the acquisition dates utilized a number of significant unobservable inputs of Level 3 assumptions. These assumptions included, among other things, projections of future operating results, implied fair value of assets using an income approach by preparing a discounted cash flow analysis, and other subjective assumptions.
Interest rate swaps are valued in the market using discounted cash flows techniques. These techniques incorporate Level 1 and Level 2 inputs. The market inputs are utilized in the discounted cash flows’ calculation considering the instrument’s term, notional amount, discount rate and credit risk. Significant inputs to the derivative instrument valuation model for interest rate swaps are observable in active markets and are classified as Level 2 in the hierarchy.

Contingent liabilities related to acquisitions are measured at fair value using Level 3 unobservable inputs. The Company's estimates of fair value are based upon assumptions believed to be reasonable but that are uncertain and involve significant judgments by management. Any changes in the fair value of these contingent liabilities are included in the earnings in the condensed consolidated statements of operations and comprehensive income (loss).

The Company utilizes Monte Carlo or a series of Black-Scholes-Merton options models to estimate the fair value of the contingent consideration liabilities of business acquisitions. Significant inputs used in the fair value measurement of contingent consideration include: expected eligible revenue for the acquired businesses over the relevant measurement periods, the risk-profile of the expected eligible revenue for the acquired businesses, the uncertainty regarding the expected eligible revenue for the acquired businesses, the risk-free rate of return, the expected timing at which settlement of the contingent liabilities may occur, and the credit-adjusted discount rate associated with the risk of the Company’s future liability payments.

The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:




13



LEVEL 1LEVEL 2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$80,004 $ $ $80,004 
Interest rate swap assets 1,420  1,420 
Total assets$80,004 $1,420 $ $81,424 
Liabilities
Contingent liabilities$ $ $24,860 $24,860 
Total liabilities$ $ $24,860 $24,860 
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$79,167 $ $ $79,167 
Interest rate swap assets 2,213  2,213 
Total assets$79,167 $2,213 $ $81,380 
Liabilities
Contingent liabilities$ $ $43,939 $43,939 
Total liabilities$ $ $43,939 $43,939 
For the three month period ended March 31, 2025, there were no transfers between the levels within the fair value hierarchy. The Company’s Level 3 liabilities are acquisition related contingent consideration liabilities.
The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.
MARCH 31, 2025
(In thousands)
Beginning balance at December 31, 2024
$43,939 
Payments(18,900)
Fair value remeasurement(179)
Ending balance at March 31, 2025
$24,860 
For more information regarding fair value measurements and the fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated financial statements in the Company’s 2024 Annual Report.


14


(f)    Cash and Cash Equivalents
Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. The cash and cash equivalents was $179,086 and $179,183 at March 31, 2025 and December 31, 2024, respectively.
(g)    Accounts Receivable
Accounts receivable include current outstanding invoices billed to customers. Invoices are typically issued with net 30 days to net 90 days terms upon delivery of the product or upon achievement of billable events for service-based contracts. Unbilled receivables relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts. Unbilled receivables are billed and transferred to customer accounts receivable when the rights become unconditional. The carrying amount of accounts receivable is reduced by a valuation allowance.
The Company estimates the expected credit losses for accounts receivable using historical loss data adjusted for current economic conditions, including reasonable and supportable forecasts to estimate the relative size of credit losses to be expected. The Company generally writes off a receivable or records a specific allowance for credit losses if it determines that the receivable is not collectible. Allowances for credit losses of $2,244 and $2,164 were provided in the accompanying condensed consolidated financial statements as of March 31, 2025 and December 31, 2024, respectively.
Accounts receivable consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Trade receivables$77,959 $90,609 
Unbilled receivables17,485 13,454 
Other receivables238 290 
Allowances for credit losses(2,244)(2,164)
Accounts receivable, net$93,438 $102,189 

The following table presents the information regarding the allowance for credit losses:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Beginning balance $2,164 $1,312 
Provision for credit losses322 1,464 
Charge-offs, net of recoveries(242)(612)
Ending balance of allowances for credit losses$2,244 $2,164 
(h)    Derivative Instruments
In the normal course of business, the Company is subject to risk from adverse fluctuations in interest rates. The Company has chosen to manage this risk through the use of derivative financial instruments that consist of interest rate swap contracts. Counterparties to these contracts are major financial institutions. The Company is exposed to credit loss in the event of nonperformance by these counterparties. The Company does not use
15


derivative instruments for trading or speculative purposes. The objective of managing exposure to market risk is to limit its impact on cash flows. To qualify for hedge accounting, the interest rate swaps must effectively reduce the risk exposure that they are designed to hedge. In addition, at the inception of a qualifying cash flow hedging relationship, the underlying transaction or transactions must be, and be expected to remain, probable of occurring in accordance with the related assertions.
FASB ASC 815, “Derivatives and Hedging,” requires the Company to recognize all derivatives on the balance sheet at fair value. The Company may enter into derivative contracts such as interest rate swap contracts that effectively convert portions of the Company’s floating rate debt to a fixed rate, which serves to mitigate interest rate risk. The Company’s objectives in using interest rate swaps are to add stability to interest expense and to manage its exposure to interest rate movements. Interest rate swaps designated as cash flow hedges involve the receipt of variable-rate amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.
The Company entered into an interest rate swap agreement in May 2022 that pays a fixed interest rate and receives a variable interest rate to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025. During the quarter ended September 30, 2023, the Company and the counter party amended the floating rate of the swap agreement from term LIBOR to term SOFR due to LIBOR cessation. At March 31, 2025 and December 31, 2024, the interest swap had a fair value of $1,420 and $2,213, respectively. The gross fair value recognized in accumulated other comprehensive income (loss) was $1,420 and $2,213, at March 31, 2025 and December 31, 2024, respectively.
The Company uses derivatives to manage certain interest exposures and designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss). Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings. The amount of derivative gains reclassified from accumulated other comprehensive income on derivative instruments recognized in the Company’s condensed consolidated statements of operations and comprehensive income (loss) was $942 and $1,525 for the three months ended March 31, 2025 and 2024, respectively.
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$1,420 $2,213 
The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $1,420.
16


(i)    Revenue Recognition
In accordance with ASC Topic 606, “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:
i. Identification of the contract, or contracts, with a customer
ii. Identification of the performance obligations in the contract
iii. Determination of the transaction price
iv. Allocation of the transaction price to the performance obligations in the contract
v. Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company’s revenue consists of fees for perpetual and term licenses for its software products, post-contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.
The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.
Consulting Service Revenues
The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. The Company’s professional services contracts are either time-and-materials or fixed fee. Service revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed-price services are generally recognized over time by applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and the varying lengths of time they are being paid for determine the measure of progress.
Software Licenses
Software license revenue consists primarily of sales of software licenses downloaded and installed by our customers on their own hardware. The license period is generally one year or less and includes an insignificant amount of customer support to assist the customer with the software. Software license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.
Software as a Service (SaaS) Revenues
SaaS revenues consist of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments. The invoice is initially deferred and revenue is recognized ratably over the life of the contract. The Company’s software contracts do not typically include variable consideration or options for future purchases that would not be similar to the original goods.
17


Software Service
Maintenance services agreements on perpetual software consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While the transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as deferred revenue.
Arrangements with Multiple Performance Obligations
For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis. The delivery of a particular type of software and each of the user licenses would be one performance obligation. Additionally, any training, implementation, or support and maintenance promises sold as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.
Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as deferred revenue in the condensed consolidated balance sheets.
Contract balances at March 31, 2025 and December 31, 2024 were as follows:
MARCH 31, 2025DECEMBER 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$17,485 $13,454 $10,405 
Contract liabilities$73,312 $78,878 $61,748 
18


During the three months ended March 31, 2025, the Company recognized revenue of $37,040 related to contract liabilities at December 31, 2024.
The unsatisfied performance obligations as of March 31, 2025 were $139,205. We expect to recognize approximately $115,330 or 82.8% of this revenue over the next 12 months and the remainder thereafter.
Deferred Contract Acquisition Costs
Under ASC Topic 606, sales commissions paid to the sales force and the related employer payroll taxes, collectively deferred contract acquisition costs, are considered incremental and recoverable costs of obtaining a contract with a customer.
The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if it expects the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight-line basis over the expected period of benefit. Amortization of capitalized costs is included in sales and marketing expenses in our condensed consolidated statements of operations and comprehensive income (loss).
Capitalized contract acquisition costs were $1,027 and $873 as of March 31, 2025 and December 31, 2024, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Sources and Timing of Revenue
The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Software licenses transferred at a point in time$19,863 $15,380 
Software licenses transferred over time26,506 23,927 
Service revenues earned over time59,635 57,347 
Total$106,004 $96,654 
(j)    Earnings per Share
Basic earnings per common share is computed by dividing the net earnings by the weighted-average number of shares outstanding during the reporting period, without consideration for potentially dilutive securities. Diluted shares are calculated under the treasury stock method. Diluted earnings per share is calculated by dividing the net earnings attributable to stockholders by the weighted-average number of shares and dilutive securities outstanding during the period.
3.    Concentrations of Credit Risk
Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At March 31, 2025 and December 31, 2024, the investments were bank deposits, overnight sweep accounts, and money market funds. The Company has
19


adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business.
As of March 31, 2025 and December 31, 2024, no single customer accounted for more than 10% of the Company’s accounts receivable. No single customer accounted for more than 10% of the Company’s revenues during the three months ended March 31, 2025 and 2024.
4.    Business Combinations
Acquisitions have been accounted for by using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities assumed are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations for the acquisitions have been included in the Company’s results of operations prospectively from the date of acquisition.
Since 2013, and as of March 31, 2025, the Company has completed 21 acquisitions, of which 14 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2024 are provided below.

Chemaxon, Kft.("Chemaxon")
On October 1, 2024, the Company acquired 100% of the equity of Chemaxon, a leading cheminformatics company that provides platforms, applications, and solutions to handle chemical entities in life sciences, biotechnology, agrochemicals, new materials, education, and other research industries, for total estimated consideration of $96,401. The acquisition strategically positions Certara in the drug discovery biosimulation market at scale. It complements Certara’s existing biosimulation portfolio which is widely used in later phases of drug development. The business combination was not material to the Company’s consolidated financial statements.
During the first quarter of 2025, the Company recorded a $2,947 adjustment to goodwill and deferred tax balances related to the Chemaxon acquisition, reflecting updates to the purchase price allocation. Based on the Company’s purchase price allocation, approximately $36,000, $11,000, $2,900, $330 and $49,430 of the purchase price were assigned to developed technology, customer relationship, trademark, non-compete agreements, and goodwill, respectively. The Company does not expect goodwill to be deductible due to the fact the Company treated the acquisition as a stock acquisition under the relevant sections of the Internal Revenue Code.
The current purchase price allocation for Chemaxon is preliminary. The primary areas of the preliminary purchase price allocation that are not yet finalized relate to the value of deferred taxes and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition date during the measurement period. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.
The results of operations of the acquired businesses and the fair value of the acquired assets and liabilities assumed are included in the Company’s condensed consolidated financial statements with effect from the date of the acquisitions.
20


5.    Prepaid Expenses and Other Current Assets and Other Long-Term Assets
Prepaid expense and other current assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Prepaid expenses$12,680 $8,315 
Income tax receivable5,971 9,341 
Research and development tax credit receivable5,793 7,554 
Current portion of interest rate swap asset1,420 2,213 
Other current assets1,787 2,057 
Prepaid expenses and other current assets$27,651 $29,480 
Other long-term assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Long-term deposits$1,462 $1,457 
Deferred financing cost551 574 
Total other long-term assets$2,013 $2,031 
6.    Long-Term Debt and Revolving Line of Credit
The Company has been a party to a Credit Agreement since August 2017 that provides for a senior secured term loan and commitments under a revolving credit facility (as amended, the “Credit Agreement”). On June 26, 2024, the Company entered into the Fifth Amendment to its Credit Agreement (the "Amendment"), which primarily (1) amended the principal amount of the term loan to $300,000 and its maturity date to June 26, 2031; and (2) extended the termination date associated with the $100,000 revolving credit commitment to June 26, 2029. The term loan under this Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contains various financial and nonfinancial covenants.
As multiple lenders syndicated funds under the credit agreements, the Company assessed whether existing debt was modified, extinguished, or if new debt was issued under GAAP guidelines. This evaluation was conducted separately for each lender's portion of the loans and commitments in the syndication, treating each lender's participation as if separate debt instruments existed. The Company either deferred and amortize debt issuance costs or recognized expenses or losses, according to the applicable accounting guidance for each category.
Borrowings under the Credit Agreement bear interest at a rate per annum equal to, at the election of the Borrowers, either (i) the Term SOFR rate, with a floor of 0.00% plus an applicable margin rate of 3.00% for the Term Loans and between 3.50% and 2.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio, or (ii) an Alternate Base Rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.00% for the Term Loans or between 2.50% and 1.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio. The ABR is determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50%, and (c) the Term SOFR rate plus 1.00%. Additionally, the Company is obligated to pay a commitment fee of the unused amount and other customary fees.
21


As of each of March 31, 2025 and December 31, 2024, available borrowings under the revolving lines of credit were $100,000.
The effective interest rate was 7.33% and 9.24% for the three months ended March 31, 2025 and 2024, respectively, for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements and continues to use the swap to mitigate the interest risk for the Company's debt obligations under the Credit Agreement.
Interest incurred on the Credit Agreement with respect to the term loan amounted to $5,470 and $6,798 for the three months ended March 31, 2025 and 2024, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $60 and $61 at March 31, 2025 and December 31, 2024, respectively, and is included in accrued expenses. Commitment fees incurred for the undrawn balance of the revolving line of credit was $94 and $63 for the three months ended March 31, 2025 and 2024, respectively. There was $1 accrued interest payable on the revolving line of credit as of March 31, 2025 and December 31, 2024.
Long-term debt consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Term loans$297,750 $298,500 
Revolving line of credit  
Less: debt issuance costs(2,952)(3,075)
Total294,798 295,425 
Current portion of long-term debt(3,000)(3,000)
Long-term debt, net of current portion and debt issuance costs$291,798 $292,425 
The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:
Remainder of 20252026202720282029ThereafterTOTAL
(In thousands)
Maturities$2,250 $3,000 $3,000 $3,000 $3,000 $283,500 $297,750 
The Credit Agreements require the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2024, the Company was not required to make a mandatory prepayment on the term loan. Under the Credit Agreement (as amended by the Amendment), the Company is required to make a quarterly principal payment of $750 on the term loans starting September 30, 2024.
The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.


22


7.    Leases

The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms ranging from less than one to nine years.
Operating lease ROU assets are included in other assets. With respect to operating lease liabilities, current operating lease liabilities are included in current liabilities and non-current operating lease liabilities are included in long-term liabilities in the condensed consolidated balance sheets. At March 31, 2025, the weighted average remaining lease terms were 5.75 years for operating leases, and the weighted average discount rate was 5.57% for operating leases. For additional information on the Company's leases, see Note 13. “Leases” to the consolidated financial statements included in the Company’s 2024 Annual Report.
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2025 and December 31, 2024:
Lease PositionBalance Sheet ClassificationMARCH 31, 2025DECEMBER 31, 2024
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$13,205 $13,841 
Total lease assets$13,205 $13,841 
Liabilities
Current
OperatingOther current liabilities$4,536 $5,306 
Noncurrent
OperatingOperating lease liabilities, net of current portion9,834 11,166 
Total lease liabilities$14,370 $16,472 
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2025:
OPERATING
LEASES
(In thousands)
Remainder of 2025$3,960 
20263,798 
20272,724 
20281,079 
20291,044 
Thereafter5,097 
Total future lease payments17,702 
Less: imputed interest(3,332)
Total$14,370 
23


8.    Accrued Expenses and Other Liabilities
Accrued expenses consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Accrued compensation$18,634 $31,045 
Legal and professional accruals2,525 2,886 
Interest payable51 51 
Income taxes payable439 430 
Short-term contingent consideration liabilities 545 20,887 
Other1,246 1,152 
Total accrued expenses$23,440 $56,451 

Other long-term liabilities consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Uncertain tax position liability$1,742 $1,718 
Contingent consideration24,860 23,581 
Total other long-term liabilities$26,602 $25,299 

9.    Equity-Based Compensation
The Company’s equity-based compensation programs are intended to attract, retain and provide incentives for employees, officers, and directors. The Company has the following stock-based compensation plans and programs.
Restricted Stock
The majority of the Company’s restricted stock awarded to its employees was originally issued on December 10, 2020 in exchange for the Class B Profits Interest Unit (the “Class B Units”) of EQT Avatar Parent LP, which was the former parent of the Company.
Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach.

24


SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2024157,486$22.94 
Granted 
Vested(23,762)23.00 
Forfeited 
Non-vested restricted stock as of March 31, 2025133,724$22.93 
___________________________________

Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $66 and $250 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $94, which is expected to be recognized over a weighted-average period of 5.5 months.
Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $124 and $377 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $197, which is expected to be recognized over a weighted-average period of 5.3 months.
2020 Incentive Plan
In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (“RSUs”), and performance stock units (“PSUs”) to employees, directors, officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.
Restricted Stock Units
RSUs represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.
25


A summary of the Company’s RSU activity is as follows:
UNITSWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested RSUs as of December 31, 20243,204,589$19.61 
Granted  
Vested*(4,081)21.08 
Forfeited(93,840)18.34 
Non-vested RSUs as of March 31, 20253,106,668$19.65 
___________________________________
* The number of the RSUs vested included 1,493 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.
Equity-based compensation expenses related to the RSUs were $6,733 and $7,705 for three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding RSUs was $32,634, which is expected to be recognized over a weighted-average period of 20.8 months.
Performance Stock Units
PSUs are issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds, including year over year revenue growth, unlevered free cash flow growth, annual revenue, and annual EBITDA. The PSUs granted in 2023 and 2024 also contains market conditions.
Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation costs.
A summary of the Company’s PSU activity for the period ended March 31, 2025 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2024645,377$20.95 
Granted 
Vested 
Forfeited 
Cancelled*(201,138)22.13 
Non-vested PSUs as of March 31, 2025444,239$20.42 
__________________________________
*During the first quarter of 2025, the Company cancelled 201,138 PSU shares that did not meet the required performance conditions for vesting.

26


Equity-based compensation expenses related to the PSUs were $148 and $636 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding PSUs was $611, which is expected to be recognized over a weighted-average period of 14.5 months.
The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive income (loss) for each period presented:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Cost of revenues$3,134 $3,239 
Sales and marketing834 617 
Research and development933 1,649 
General and administrative 2,169 3,568 
Total$7,070 $9,073 

10.     Commitments and Contingencies
Contingent consideration
In connection with certain of the Company's business acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. Furthermore, the Company agreed to pay additional contingent consideration related to a business acquisition, contingent on the resolution of certain tax-related contingencies. For the three months ended March 31, 2025, the Company paid contingent consideration of $18,900, consisting of $13,230 in cash and $5,670 in Company stock. The total contingent liabilities were $25,405 and $44,468 at March 31, 2025 and December 31, 2024, respectively. The contingent liabilities are included in accrued expenses and other long-term liabilities in the Company's condensed consolidated balance sheet.
Legal proceedings
The Company does not have any pending or threatened litigation which, individually or in the aggregate, would have a material adverse effect on its condensed consolidated financial statements as of March 31, 2025.
Assurance-type warranty
The Company includes an assurance commitment warranting that the application software products will perform in accordance with written user documentation and the agreements negotiated with customers. Since the Company does not customize its application software, warranty costs have historically been insignificant and expensed as incurred.
For information related to commitments for future minimum lease payments, please see Note 7. "Leases".

27


11.    Segment Data
Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”) in deciding how to allocate resources and in assessing performance.
The Company has determined that its chief executive officer (“CEO”) is its CODM. The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. The accounting policies of the Company's single segment are the same as those described in the summary of significant accounting policies. The inter-companies balances and transactions are eliminated.
As the Company operates and reports in a single reportable segment, the Company's CODM assesses performance for the segment and decides how to allocate resources based on net income that also is reported on the income statement as consolidated net income. The measure of segment assets is reported on the balance sheet as total consolidated assets.
The CODM uses net income and other performance indicators to evaluate income generated from segment assets (return on assets) in deciding whether to reinvest profits into the segment or into other parts of the entity, such as for acquisitions. Net income is also used to monitor budget versus actual results.
The Company manages the business activities on a consolidated basis. The Company's operating segment provides technology-enabled services and software products to its customers. The Company’s revenue consists of fees for its software products and services. The revenue is primarily generated from Americas. See item (i) - Revenue recognition under Note 2. “Summary of Significant Accounting Policies", for a description of the Company’s revenue categories.
The following table summarizes revenue by geographic area for the three months ended March 31, 2025 and 2024:
 THREE MONTHS ENDED MARCH 31,
 20252024
(In thousands)
Revenue(1):
Americas$71,953 $69,165 
EMEA25,790 20,843 
Asia Pacific8,261 6,646 
Total$106,004 $96,654 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.

The following table presents information about reported segment revenue, segment profit or loss, and significant segment expenses.

28


THREE MONTHS ENDED
MARCH 31,
20252024
 (In thousands)
Revenues$106,004 $96,654 
Less:
Employee expense-non equity59,565 55,031 
Equity-based compensation expense7,070 9,073 
Equipment and software expense3,820 3,450 
Direct cost of revenues1,717 1,210 
Professional services expense7,303 6,654 
Change in fair value of contingent consideration(179)2,878 
Intangible asset amortization17,741 15,996 
Depreciation expense873 432 
Other segment expense*(1,254)1,613 
Interest expense4,806 5,751 
Income tax benefit(201)(751)
Segment net income$4,743 $(4,683)
Reconciliation of profit or loss
Adjustments and reconciling items  
Consolidated net income$4,743 $(4,683)
* Other segment expense items included in segment net income include facilities related expense, marketing, travel, insurance, foreign currency exchange gains and losses, and other overhead expense.

12.    Income Taxes
The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provision for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, permanent differences, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors.
The Company's global ETR for the three months ended March 31, 2025 and 2024 were (4)% and 14%, respectively, including discrete tax items. The current year decrease in the ETR was principally due to the combined effect of the overall decrease in pre-tax book loss, the impact of non-deductible items, and the tax effect of certain discrete items.
13.    Earnings per Share
Basic earnings per share is computed by dividing net income (loss) attributable to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per share is computed by dividing the net income (loss) attributable to stockholders by the weighted-average number of shares and dilutive potential common shares during the period.
29


THREE MONTHS ENDED MARCH 31,
20252024
  
Net income (loss) available to common shareholders$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258159,524,270
Basic earnings per common share$0.03 $(0.03)
Diluted earnings per share
Net income (loss) available to common shares$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258 159,524,270 
Dilutive potential common shares*354,034  
Diluted weighted-average common shares outstanding161,350,292 159,524,270 
Diluted earnings per common share$0.03 $(0.03)
__________________________________
For the period ended March 31, 2024, the Company excluded potentially dilutive securities from the calculation of diluted earnings per share that could potentially dilute earnings per share in the future because of the anti-dilutive effect of the reported net loss.

14.    Subsequent Event
On April 14, 2025, the Company issued a press release announcing that its Board of Directors had approved a $100,000 thousand share repurchase program for its outstanding common shares. On the same day, the Company also announced that Arsenal Capital Partners, its largest shareholder, had agreed to a one-year lock-up on the sale of shares acquired by Arsenal and affiliates from EQT, the Company's former parent, in a December 2022 transaction.
Repurchases of shares of the Company’s common stock may be conducted through open market purchases or privately negotiated transactions in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including through trading plans pursuant to Rule 10b5-1 under the Exchange Act. The actual timing and amount of future repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. The stock repurchase program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company at its discretion without prior notice.


30




Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion summarizes the significant factors affecting the operating results, financial condition, liquidity, and cash flows of our Company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report and our 2024 Annual Report. The statements in this discussion regarding industry outlook, our expectations regarding our future performance, liquidity, and capital resources, and all other non-historical statements in this discussion are forward-looking statements and are based on the beliefs of our management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Quarterly Report, particularly in the section “Special Note Regarding Forward-Looking Statements” of this Quarterly Report.
We intend the discussion of our financial condition and results of operations that follows to provide information that will assist the reader in understanding our condensed consolidated financial statements, the changes in certain key items in those financial statements from period to period, and the primary factors that accounted for those changes, as well as how certain accounting principles, policies, and estimates affect our condensed consolidated financial statements.
Executive Overview
We are a global leader in biosimulation technology and solutions for using Model-Informed Drug Development (“MIDD”) in the global biopharmaceutical industry. Biosimulation and MIDD can increase the probability of success in bringing a new drug to market and decrease the costs of drug development. In addition, MIDD strategies are increasingly utilized to help predict commercial success, a critical part of the drug development process as new products must be both approved by regulators and adopted by the market. Our goal is to enable the life science industry to use data, modeling, and analytics to make better decisions during drug development and commercialization to increase productivity rates and vastly reduce development costs.
Drug development is necessarily a highly regulated process involving the collection of vast amounts of laboratory, clinical and evidence data, and there are many failures at every step along the way which add to total cost. On average, the pharmaceutical industry spends more than $270 billion annually on research and development ("R&D"). Generally, companies spend an average of $6.2 billion per FDA-approved drug to develop one new medicine, including the cost of failures, according to "Analysis of pharma R&D productivity - a new perspective needed" on Drug Discovery Today. Our software and scientists incorporate modern advances in scientific understanding, drug development experience, data analysis, and AI resulting in significant opportunities to decrease the cost and increase the odds of new drug approval and commercial success.
Our proprietary biosimulation platforms are built on biology, chemistry, and pharmacology principles with proprietary mathematical algorithms that model how medicines and diseases behave in the body. For over two decades, our scientists have developed and validated our biosimulation technology using data from scientific literature, laboratory research, preclinical and clinical studies. To do this, we have developed solutions for the collection, standardization, validation, storage, and analysis of the preclinical and clinical data needed for MIDD. These data solutions are used internally and by global life sciences companies.
The scientific principles underlying our work must be transparent and fully explainable during the regulatory process, so we have developed expertise in incorporating data and results into regulatory documents. Our
31


software and regulatory services streamline the creation of regulatory filings and speed regulatory data flow to maximize the chances of successful commercialization.
AI and machine learning technologies are being incorporated across our software and services portfolios, providing opportunities to expand the number of data sources utilized, better predict outcomes, and streamline reporting. For example, we are using machine learning to automate and speed the process of biosimulation, and we have created an AI application to aid in drafting regulatory documents from scientific analyses and clinical data. We believe that AI predictive models will continue to enhance the accuracy and usefulness of biosimulation models and will be utilized broadly across drug development.
We deliver software and technology-enabled services. Our strategy is to create and apply validated software applications that can be used broadly in the life science industry. We offer services, leveraging our technology, delivered by scientists with extensive drug development experience to aid our clients in applying biosimulation and MIDD to their specific projects.
Since 2014, customers who leverage our solutions have received 90% or more of all new drug approvals by FDA. We have worked with more than 2,400 life sciences companies and academic institutions and have collaborated on more than 9,000 customer projects in the last decade across a wide variety of therapeutic areas ranging from cancer and hematology to diabetes and hundreds of rare diseases. Our software products are licensed by more than 94,000 users and are also used by 23 global drug regulatory agencies, including the FDA and Japan’s Pharmaceuticals and Medical Devices Agency (the “PMDA”).
With continued innovation in and adoption of our biosimulation software, technology, and services, we believe more life science companies worldwide will leverage more of our end-to-end platform to reduce cost, accelerate speed to market, and ensure safety and efficacy of medicines for all patients.

Key Factors Affecting Our Performance
We believe that the growth and future success of our business depend on many factors. While each of these factors presents significant opportunities for our business, they also pose important challenges that we must successfully address to sustain our growth and improve the results of our operations.
Customer Retention and Expansion
Our future operating results depend, in part, on our ability to successfully enter new markets, increase our customer base, and retain and expand our relationships with existing customers. We monitor two key performance indicators to evaluate retention and expansion: new bookings and net retention rates.
Bookings: Our new bookings represent the estimated contract value of a signed contract or purchase order where there is sufficient or reasonable certainty about the customer’s ability and intent to fund and commence the software and/or services. Bookings vary from period to period depending on numerous factors, including the overall health of the biopharmaceutical industry, regulatory developments, industry consolidation, and sales performance. Bookings have varied and will continue to vary significantly from quarter to quarter and from year to year.
Net Retention Rates: Our net retention rates measure the percentage of recurring revenue that is retained from existing software customers over a specific period of time, inclusive of price increases and expansion, excluding revenue from acquisitions occurred within the past 12 months.
32


The table below summarizes our quarterly bookings and net software retention rate trends:
20252024
Q1Q1
 (in millions except percentage)
Bookings$118.2 $105.8 
Net Retention Rates 102.4 %114.1 %
Investments in Growth
We have invested and intend to continue to invest in expanding the breadth and depth of our solutions, including through acquisitions and international expansion. We expect to continue to invest in (i) scientific talent to expand our ability to deliver solutions across the drug development spectrum; (ii) sales and marketing to promote our solutions to new and existing customers and in existing and expanded geographies; (iii) research and development to support existing solutions and innovate new technology; (iv) other operational and administrative functions to support our expected growth; and (v) complementary businesses. We expect that our headcount and our total operating expenses will continue to increase over time.
Our Operating Environment
The acceptance of model-informed biopharmaceutical discovery and development by regulatory authorities affects the demand for our products and services. Support for the use of biosimulation in discovery and development from regulatory bodies, such as the FDA and European Medicines Agency, has been critical to its rapid adoption by the biopharmaceutical industry. There has been a steady increase in the recognition by regulatory and academic institutions of the role that modeling and simulation can play in the biopharmaceutical development and approval process, as demonstrated by new regulations and guidance documents describing and encouraging the use of modeling and simulation in the biopharmaceutical discovery, development, testing, and approval process, which has directly led to an increase in the demand for our products and services. Changes in government or regulatory policy, or a reversal in the trend toward increasing the acceptance of and reliance upon in silico data in the drug approval process, could decrease the demand for our products and services or lead regulatory authorities to cease use of, or recommend against the use of, our products and services.
Governmental agencies throughout the world, but particularly in the United States where the majority of our customers are based, strictly regulate the biopharmaceutical development process. Our business involves helping biopharmaceutical companies strategically and tactically navigate the regulatory approval process. New or amended regulations are expected to result in higher regulatory standards and often additional revenues for companies that service these industries. However, some changes in regulations, such as a relaxation in regulatory requirements or the introduction of streamlined or expedited approval procedures, or an increase in regulatory requirements that we have difficulty satisfying or that make our regulatory strategy services less competitive, could eliminate or substantially reduce the demand for our regulatory services. Additionally, a new government administration may lead to either stricter or more relaxed regulatory environments. Currently, the new U.S. federal administration shows signs of reforming the pharmaceutical industry, particularly focusing on drug pricing and accelerated drug approval. These changes are expected to potentially have a significant impact on the biopharmaceutical industries, creating a mix of opportunities and challenges for us.
In addition to the external regulatory environment, internally, we initiated a review process in 2024 to evaluate the long-term strategic options for our regulatory services business. This review could result in several potential directions for the business, which could potentially have a significant impact on our operations.

33


Competition
The market for our biosimulation products and related services for the biopharmaceutical industry is competitive and highly fragmented. In our view, the principal competitive factors in our market are the functionality and quality of models, the breadth of molecular types, therapeutic areas, and modalities supported, regulator acceptance of our solutions, ease of use and functionality of applications, depth of experience in drug development, brand awareness and reputation, total cost, and the ability to securely integrate with other enterprise applications and the overall drug development process in the customer.
Macroeconomic conditions
Uncertain macroeconomic conditions, including higher inflation, rising interest rates and instability in the financial system, trade disputes, tariffs, changes in government funding, geopolitical conflicts, and pandemics or other infectious disease outbreaks, may pose challenges to our business.

Non-GAAP Measures
Management uses various financial metrics, including total revenues, income from operations, net income, and certain metrics that are not required by, or presented in accordance with, GAAP, such as adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share, to measure and assess the performance of our business, to evaluate the effectiveness of our business strategies, to make budgeting decisions, to make certain compensation decisions, and to compare our performance against that of other peer companies using similar measures. We believe that the presentation of the GAAP and the non-GAAP metrics in this filing will aid investors in understanding our business.
Management measures operating performance based on adjusted EBITDA defined for a particular period as net income (loss) excluding interest expense, provision (benefit) for income taxes, depreciation and amortization expense, intangible asset amortization, equity-based compensation expense, change in fair value of contingent consideration, acquisition, and other items not indicative of our ongoing operating performance. Management also measures operating performance based on adjusted net income defined for a particular period as net income (loss) excluding equity-based compensation expense, amortization of acquisition-related intangible assets, goodwill impairments, change in fair value of contingent consideration, acquisition and integration expense, and other items not indicative of our ongoing operating performance. Further, management measures operating performance based on adjusted diluted earnings per share defined for a particular period as adjusted net income divided by the weighted-average diluted common shares outstanding.
We believe adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share are helpful to investors, analysts, and other interested parties because they can assist in providing a more consistent and comparable overview of our operations across our historical periods. In addition, these measures are frequently used by analysts, investors, and other interested parties to evaluate and assess performance.
Adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share are non-GAAP measures and are presented for supplemental purposes only and should not be considered as an alternative or substitute to financial information presented in accordance with GAAP. Adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share have certain limitations in that they do not include the impact of certain expenses that are reflected in our condensed consolidated statements of operations and comprehensive income (loss) that are necessary to run our business. Other companies, including those in our industry, may not use these measures and may calculate them differently than those presented, limiting the usefulness as a comparative measure.
34


The following table reconciles net income (loss) to Adjusted EBITDA:
THREE MONTHS ENDED MARCH 31,
2025 2024
(in thousands)
Net income (loss)(a)$4,743 $(4,683)
Interest expense(a)4,806 5,751 
Interest income(a)(1,642)(2,574)
Benefit from income taxes(a)(201)(751)
Depreciation and amortization expense(a)873 432 
Intangible asset amortization(a)17,741 15,996 
Currency (gain) loss(a)(62)876 
Equity-based compensation expense(b)7,070 9,073 
Change in fair value of contingent consideration(d)(179)2,878 
Acquisition-related expenses(e)876 1,714 
Reorganization expense(f)151 51 
Loss on disposal of fixed assets(g)— 
Executive recruiting expense(h)661 380 
Adjusted EBITDA$34,843 $29,143 

The following table reconciles net income (loss) to adjusted net income:
THREE MONTHS ENDED MARCH 31,
20252024
(in thousands)
Net income (loss) (a)$4,743 $(4,683)
Currency (gain) loss(a)(62)876 
Equity-based compensation expense(b)7,070 9,073 
Amortization of acquisition-related intangible assets(c)14,052 13,348 
Change in fair value of contingent consideration(d)(179)2,878 
Acquisition-related expenses(e)876 1,714 
Reorganization expense(f)151 51 
Loss on disposal of fixed assets(g)— 
Executive recruiting expense(h)661 380 
Income tax expense impact of adjustments(i)(5,071)(7,089)
Adjusted net income$22,247 $16,548 
35


The following table reconciles diluted earnings per share to adjusted diluted earnings per share:
THREE MONTHS ENDED MARCH 31,
20252024
Diluted earnings per share(a)$0.03 $(0.03)
Currency (gain) loss(a)— 0.01 
Equity-based compensation expense(b)0.04 0.05 
Amortization of acquisition-related intangible assets(c)0.09 0.08 
Change in fair value of contingent consideration(d)— 0.02 
Acquisition-related expenses(e)0.01 0.01 
Reorganization expense(f)— — 
Loss on disposal of fixed assets(g)— — 
Executive recruiting expense(h)— — 
Income tax expense impact of adjustments(i)(0.03)(0.04)
Adjusted diluted earnings per share$0.14 $0.10 
Basic weighted average common shares outstanding160,996,258 159,524,270 
Effect of potentially dilutive shares outstanding (j)354,034 889,094 
Adjusted diluted weighted average common shares outstanding161,350,292 160,413,364 
__________________________________
(a)Represents a measure determined under GAAP.
(b)Represents expenses related to equity-based compensation. Equity-based compensation has been, and we expect will continue to be for the foreseeable future, a recurring expense in our business and an important part of our compensation strategy.
(c)Represents amortization costs associated with acquired intangible assets in connection with business acquisitions.
(d)Represents expense associated with remeasuring fair value of contingent consideration of business acquisitions.
(e)Represents costs associated with mergers and acquisitions and any retention bonuses pursuant to the acquisitions.
(f)Represents expenses related to reorganization, including legal entity reorganization and lease abandonment costs associated with the evaluation of our office space footprint.
(g)Represents the gain or loss related to the disposal of fixed assets.
(h)Represents recruiting and relocation expenses related to hiring senior executives.
(i)Represents the income tax effect of the non-GAAP adjustments calculated using the applicable statutory rate by jurisdiction.
(j)Represents potentially dilutive shares that were included from our GAAP diluted weighted average common shares outstanding.

36



In addition to adjusted EBITDA, adjusted net income, and adjusted diluted earnings per share, management also uses organic revenue, a non-GAAP financial metric, to measure the growth of our existing business operations excluding the impact of acquisitions and divestitures. Our definition of organic revenue may not be comparable to similarly titled measures used by other companies and is not a measure of performance presented in accordance with GAAP.
The table below presents revenue growth from organic operations and acquisitions:
THREE MONTHS ENDED MARCH 31,Growth
Q1 2025 vs Q1 2024
2025%
(in thousands except percentage)
Total revenues106,004 10 %
Revenue related to acquisition(5,858)%
Organic revenue100,146 %

Components of Results of Operations
Revenues
Our business generates revenue from the sales of software products and the delivery of consulting services.
Software. Our software business generates revenues from software licenses, software subscriptions and software maintenance as follows:
Software licenses: We recognize revenue for software license fees up front, upon delivery of the software license.
Software subscription: Subscription revenue consists of subscription fees to provide our customers access to and related support for our cloud-based solutions. We recognize subscription fees ratably over the term of the subscription, usually one to three years. Any subscription revenue paid upfront that is not recognized in the current period is included in deferred revenue in our condensed consolidated balance sheet until earned.
Software maintenance: Software maintenance revenue includes fees for providing updates and technical support for software offerings. Software maintenance revenue is recognized ratably over the contract term, usually one year.
Services. Our services business generates revenues primarily from technology-driven services and professional services, which include software implementation services. Our service arrangements are time and materials, a fixed fee, or prepaid. Revenues are recognized over the time as services are performed for time and materials, and over time by estimating progress to completion for fixed fee and prepaid services.
37


Cost of Revenues
Cost of revenues consists primarily of employee related expenses, equity-based compensation, the costs of third-party subcontractors, travel costs, distributor fees, amortization of capitalized software, and allocated overhead. We may add or expand computing infrastructure service providers, make additional investments in the availability and security of our solutions, or add resources to support our growth.
Operating Expenses
Sales and Marketing. Sales and marketing expenses consist primarily of employee-related expenses, equity-based compensation, sales commissions, brand development, advertising, travel-related expenses, and industry conferences and events. We plan to continue to invest in sales and marketing to increase penetration of our existing client base and expand to new clients.

Research and Development. R&D expense consist primarily of employee-related expenses, equity-based compensation, third-party consulting, software costs, and tax credits. We plan to continue to invest in our R&D efforts to enhance and scale our software product offerings by development of new features and increased functionality.
General and Administrative. General and administrative expenses ("G&A") consist of personnel-related expenses associated with our executive, legal, finance, human resources, information technology, and other administrative functions, including salaries, benefits, bonuses, and equity-based compensation. G&A expenses also include professional fees for external legal, accounting and other consulting services, allocated overhead costs, and other general operating expenses.
Intangible Asset Amortization. Intangible asset amortization consists primarily of amortization expense related to intangible assets recorded in connection with acquisitions and amortization of capitalized software development costs.
Depreciation and Amortization Expense. Depreciation and amortization expenses consist of depreciation of property and equipment and amortization of leasehold improvements.
Other Expenses
Interest Expense. Interest expense consists primarily of interest expense associated with our Credit Agreement, including amortization of debt issuance costs and discounts.
Net Other Income (Expense). Net other income (expense) consists of miscellaneous non-operating expenses primarily comprised of interest income and foreign exchange transaction gains and losses.
Provision for (Benefit from) Income Taxes. Provision for (benefit from) income taxes consists of U.S. federal and state income taxes and income taxes in certain foreign jurisdictions in which we conduct business. We expect income tax expense to increase over time as the Company continues to grow more profitable.
Business Combinations
Since 2013 and as of March 31, 2025, we have completed 21 acquisitions, of which 14 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2024 are provided below. We continually seek and assess a range of highly focused opportunities in our immediately addressable market and in related adjacent markets, whether through acquisitions, licenses, or partnerships.
38



Chemaxon, Kft. ("Chemaxon")
On October 1, 2024, we completed the acquisition of 100% of the equity of Chemaxon, a software company that develops leading software products for chemical structure drawing, property prediction, search, and analysis, for a total cash consideration of $96.4 million. Based on our purchase price allocation, approximately $36.0 million, $11.0 million, $2.9 million, $0.3 million, and $49.4 million of the purchase price was assigned to developed technology, customer relationships, trademark, non-compete agreement, and goodwill, respectively. The results of Chemaxon have been included in our consolidated results of operations and comprehensive income (loss) since the date of acquisition.
The current purchase price allocation for Chemaxon is preliminary. The primary areas of the preliminary purchase price allocation that are not yet finalized relate to the fair value of deferred taxes and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition date during the measurement period. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.
For more information about our acquisitions, see Note 4. “Business Combinations” in the notes to the condensed consolidated financial statements.

Results of Operations
We have included the results of operations of acquired companies in our condensed consolidated results of operations from the date of their respective acquisitions, which impacts the comparability of our results of operations when comparing results for the three months ended March 31, 2025 to the three months ended March 31, 2024, respectively.
Three Months Ended March 31, 2025 Versus Three Months Ended March 31, 2024
The following table summarizes our unaudited statements of operations data for the three months ended at March 31, 2025 and 2024:
Revenues
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Software$46,369 $39,307 $7,062 18 %
Services59,635 57,347 2,288 %
Total revenues$106,004 $96,654 $9,350 10 %
Total revenues increased $9.4 million, or 10%, to $106.0 million for the three months ended March 31, 2025 as compared to the same period in 2024. The overall revenue growth was primarily due to an increase in revenue from our technology-enabled services and software product offerings, driven by growth from business acquisition, which increased by $5.9 million, as well as strong demand from existing customers, expansion of relationships with existing customers and new customers.
39


Software revenues increased $7.1 million, or 18%, to $46.4 million for the three months ended March 31, 2025 as compared to the same period in 2024, primarily driven by by growth from business acquisition, which increased by $5.6 million, as well as strong demand within existing customers, and expansion of relationships with existing customers.
Services revenues increased $2.3 million, or 4%, to $59.6 million for the three months ended March 31, 2025 as compared to the same period in 2024, primarily attributed to continued growth in technology-enabled services with existing and new customers.
Cost of Revenues
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Cost of revenues$41,521 $39,255 $2,266 %
Cost of revenues increased $2.3 million, or 6%, to $41.5 million for the three months ended March 31, 2025 as compared to the same period in 2024. The increase was primarily due to a $1.2 million increase in intangible assets amortization, a $0.6 million increase in licensing cost, and a $0.5 million increase related to executive recruiting expenses.

Sales and Marketing Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Sales and marketing$12,717 $10,687 $2,030 19 %
% of total revenues12 %11 %
Sales and marketing expenses increased by $2.0 million, or 19%, to $12.7 million for the three months ended March 31, 2025 as compared to the same period in 2024. Sales and marketing expenses increased primarily due to a $2.0 million increase in employee-related costs mainly resulting from head count growth driven by acquisitions along with investment to build the commercial organization, and a $0.2 million increase in stock-based compensation costs, partially offset by a $0.3 million decrease in travel related expenses.
Research and Development Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Research and development$10,522 $11,995 $(1,473)(12)%
% of total revenues10 %12 %
Research and development expenses decreased by $1.5 million, or 12%, to $10.5 million for the three months ended March 31, 2025 as compared to the same period in 2024. The decrease in research and development expenses was primarily due to a $2.3 million increase in capitalized cost in R&D, reflecting strategic investments, a $0.7 million decrease in stock-based compensation costs, and a $0.2 million decrease in licensing cost, partially offset by a $1.8 million increase in employee-related costs, mainly resulting from head count
40


growth associated with investments in software development, including AI integration across our product portfolio.
General and Administrative Expenses
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
General and administrative$19,654 $22,979 $(3,325)(14)%
% of total revenues19 %24 %
General and administrative expenses decreased by $3.3 million, or 14%, to $19.7 million for the three months ended March 31, 2025 as compared to the same period in 2024. The decrease in general and administrative expenses was primarily due to a $3.1 million decrease related to remeasurement changes in the fair value of contingent consideration, a $1.4 million decrease in stock-based compensation costs, and a $0.8 million increase in lease abandonment gains, and partially offset by a $0.7 million increase in employee-related costs primarily resulting from headcount growth and organizational restructure, a $0.5 million increase in business acquisition costs, a $0.3 million increase in provision for credit allowance, a $0.3 million increase in public company expenses and other miscellaneous expenses, and a $0.2 million increase in professional and consulting expenses.
Intangible Asset Amortization
THREE MONTHS ENDED MARCH 31, CHANGE
2025 2024 $ %
(in thousands)
Intangible asset amortization$13,094 $12,593 $501 %
% of total revenues12 %13 %
Intangible asset amortization expense increased by $0.5 million, or 4%, to $13.1 million for the three months ended March 31, 2025 as compared to the same period in 2024. The increase in intangible asset amortization expense was primarily due to a $1.0 million increase in amortization in capitalized software, and offset by a $0.5 million decrease in amortization from acquired intangible assets.
Depreciation and Amortization Expense
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Depreciation and amortization$873 $432 $441 102 %
% of total revenues%— %
Depreciation and amortization expense increased $0.4 million, to $0.9 million for the three months ended March 31, 2025 as compared to the same period in 2024. The increase in depreciation and amortization expense was primarily due to a $0.5 million increase in depreciation expense for computer equipment.
41



Interest Expense
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Interest expense$4,806 $5,751 $(945)(16)%
% of total revenues%%
Interest expense decreased by $0.9 million, or 16%, to $4.8 million for the three months ended March 31, 2025, as compared to the same period in 2024. The change in interest expense was primarily due to a $1.3 million decrease in interest from our floating rate term loan debt, primarily due to a decline in market interest rates and a reduced base margin rate resulting from the refinancing of the term loan, and a $0.2 million decrease related with the amortization of debt issuance cost, partially offset by a $0.6 million decrease in gain from our interest swap hedge activities.

Net Other (Income) expense
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Net other (income) expense$(1,725)$(1,604)$(121)%
% of total revenues(2)%(2)%
Net other income increased by $0.1 million to $1.7 million for the three months ended March 31, 2025 as compared to the same period in 2024. The increase in net other income was primarily due to a $0.9 million increase in gain from remeasurement related to the fluctuation of the foreign currency rate, along with a $0.1 million increase in miscellaneous income, partially offset by a $0.9 million decrease in interest income.
Benefit for Income Taxes
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Benefit for Income Taxes$(201)$(751)$550 73 %
Effective income tax rate(4)%14 %
Our income tax benefit was $0.2 million, resulting in an effective income tax rate of (4)% for the three months ended March 31, 2025 as compared to an income tax benefit of $0.8 million, or an effective income tax rate of 14%, for the same period in 2024. Our income tax benefit for the three months ended March 31, 2025 and 2024 was primarily due to the tax effects of U.S. pre-tax income, the relative mix of domestic and international earnings, the impact of non-deductible items, adjustments to the valuation allowances, the effects of tax elections made for U.K. earnings, and discrete tax items.


42


Net Income (Loss)
THREE MONTHS ENDED MARCH 31, CHANGE
20252024 $ %
(in thousands)
Net income (loss)
$4,743 $(4,683)$9,426 201 %
Net income was $4.7 million representing a $9.4 million increase in net income for the three months ended March 31, 2025 as compared to a net loss of $4.7 million for the same period of 2024. The increase in net income was primarily due to a $9.4 million increase in revenue, a $1.8 million decrease in operating expenses, and a $1.1 million increase in total net other income, partially offset by a $2.3 million increase in cost of revenue, and a $0.6 million decrease in tax benefit.

Liquidity and Capital Resources
We have consistently generated positive cash flow from operations, providing $17.4 million and $4.3 million as a source of funds for the three months ended March 31, 2025 and 2024, respectively. Our additional liquidity comes from several sources: maintaining adequate balances of cash and cash equivalents, issuing common stock, and accessing credit facilities and revolving lines of credit. The following table provides a summary of the major sources of liquidity for the three and twelve months periods ended at March 31, 2025 and December 31, 2024 and as of March 31, 2025 and December 31, 2024.
MARCH 31, 2025DECEMBER 31,
2024
(dollars in thousands)
Net cash from operating activities(a)
17,352 80,466 
Cash and cash equivalents(b)
179,086 179,183 
Term loan credit facilities297,750 298,500 
Gross revolving line of credit 100,000 100,000 
___________________________________
(a)     Net cash from operating activities for three months ended at March 31, 2025 and twelve months ended at December 31, 2024.
(b)    Cash balances as of March 31, 2025 and December 31, 2024 included $58.4 million and $45.8 million in cash and cash     equivalents, respectively, held outside of the United States.
Our material cash requirements from known contractual obligations are principal and interest payments on long term debt. We also have future cash obligations of $17.7 million for lease contracts, which have remaining terms of one to nine years.
The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:
Remainder of 20252026202720282029ThereafterTOTAL
(in thousands)
Maturities$2,250 $3,000 $3,000 $3,000 $3,000 $283,500 $297,750 
We assess our liquidity in terms of our ability to generate adequate amounts of cash to meet current and future needs. We believe our existing sources of liquidity will be sufficient to meet our working capital, capital expenditures, and contractual obligations for the foreseeable future. Our expected primary uses on a short-term
43


and long-term basis are for repayment of debt, interest payments, working capital, capital expenditures, geographic or service offering expansion, acquisitions, investments, and other general corporate purposes. We believe we will meet short-term and long-term expected future cash requirements and obligations through a combination of cash flows from operating activities, available cash balances, and potential future equity or debt transactions.
Our future capital requirements, however, will depend on many factors, including funding for potential acquisitions, investments, and other growth and strategic opportunities, which could increase our cash requirements. While we believe we have, and will be able to generate, sufficient liquidity to fund our operations for the foreseeable future, our sources of liquidity could be affected by factors described under “Risk Factors” in our 2024 Annual Report.
Cash Flows
The following table presents a summary of our cash flows for the periods shown:
THREE MONTHS ENDED MARCH 31,
20252024
(in thousands)
Net cash provided by operating activities$17,352 $4,296 
Net cash used in investing activities(5,774)(3,578)
Net cash used in financing activities(13,996)(10,347)
Effect of foreign exchange rate changes on cash and cash equivalents, and restricted cash2,321 (546)
Net increase (decrease) in cash and cash equivalents, and restricted cash$(97)$(10,175)
Cash paid for interest$4,648 $5,395 
Cash paid for income taxes$688 $3,640 
Operating Activities
Our cash flows from operating activities primarily include net income adjusted for (i) non-cash items included in net income, such as provisions (recoveries) for credit losses, depreciation and amortization, stock-based compensation, deferred taxes, and other non-cash items and (ii) changes in the balances of operating assets and liabilities. Net cash provided by operating activities in the first three months of 2025 was $17.4 million, compared to $4.3 million in the same period of 2024. The $13.1 million increase in cash from operating activities was primarily driven by an increase in cash-adjusted net income, a decrease in accounts receivable, and a lower cash outflows related to prepaid and other assets, partially offset by lower cash inflows from deferred revenues and increase in accrued expenses and other liabilities.
Investing Activities
Net cash used by investing activities in the first three months of 2025 was $5.8 million, an increase of $2.2 million, compared to $3.6 million in the same period of 2024. The change in investing activities was primarily due to a $2.2 million increase in cash utilized in capitalized software development costs to support our growth.
Financing Activities
Net cash used by financing activities in the first three months of 2025 was $14.0 million, compared to $10.3 million in the same period of 2024. The $3.6 million increase in cash outflow in financing activities was primarily due to a $4.6 million increase in cash payments for contingent consideration related to a business acquisition, partially offset by a $0.9 million decrease in cash payments associated with share awards vested and withheld for payroll tax.
44


Indebtedness
We have been a party to a Credit Agreement since August 2017 that provides for a senior secured term loan and commitments under a revolving credit facility (as amended, the “Credit Agreement”). On June 26, 2024, we entered into the Fifth Amendment to the Credit Agreement (the “Amendment”), which primarily (1) amended the principal amount of the term loan to $300.0 million and the maturity date to June 26, 2031; and (2) extended the termination date associated with the $100.0 million revolving credit commitment to June 26, 2029. The term loan under this Amendment has substantially the same terms as the existing term loans and revolving credit commitments.
Borrowings under the Credit Agreement bear interest at a rate per annum equal to, at the election of the Borrowers, either (i) the Term SOFR rate, with a floor of 0.00% plus an applicable margin rate of 3.00% for the Term Loans and between 3.50% and 2.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio or (ii) an Alternate Base Rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.00% for the Term Loans or between 2.50% and 1.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio. The ABR is determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50% and (iii) the Term SOFR rate plus 1.00%. Additionally, we are obligated to pay a commitment fee on the unused amount and other customary fees.
All obligations under the Credit Agreement, and the guarantees of those obligations, are secured on a first lien basis, subject to certain exceptions, by substantially all of our assets and the assets of the other guarantors. As of March 31, 2025, we were in compliance with the covenants of the Credit Agreement.
As of March 31, 2025, we had $297.8 million of outstanding borrowings on the term loan, and $100.0 million of availability under the revolving credit facility under the Credit Agreement.

Contractual Obligations and Commercial Commitments
There have been no material changes to our contractual obligations during the three months ended March 31, 2025 from those disclosed in our 2024 Annual Report, except for payments made in the ordinary course of business.
Income Taxes
We recorded income tax benefit of $0.2 million for the three months ended March 31, 2025 and income tax benefit $0.8 million for the three months ended March 31, 2024.

As of March 31, 2025, we had federal and state NOLs of approximately $6.2 million and $4.9 million, respectively, which are available to reduce future taxable income and expire between 2035 and 2036 and 2029 and 2040, respectively. We had federal R&D tax credit carryforwards of approximately $0.3 million to offset future income taxes, which expire between 2027 and 2048. We also had foreign tax credits of approximately $11 million, which will start to expire in 2027. These carryforwards that may be utilized in a future period may be subject to limitations based upon changes in the ownership of our stock in a future period. Additionally, we carried forward foreign NOLs of approximately $78.6 million which will start to expire in 2025, foreign research and development credits of $0.3 million which expire in 2029, and Canadian investment tax credits of approximately $3.9 million which expire between 2032 and 2042. Our carryforwards are subject to review and possible adjustment by the appropriate taxing authorities.

As required by Accounting Standards Codification Topic 740, Income Taxes, our management has evaluated the positive and negative evidence bearing upon the realizability of our deferred tax assets, which are composed
45


principally of NOL carryforwards, Section 174 carryforwards, investment tax credit carryforward, and foreign tax credit carryforwards. Management has determined that it is more likely than not that we will not realize the benefits of foreign tax credit carryforwards. At the foreign subsidiaries, management has determined that it is more likely than not that we will not realize the benefits of certain NOL carryforwards. As a result, a valuation allowance of $24 million was recorded at December 31, 2024. As of March 31, 2025, the valuation allowance remained unchanged from December 31, 2024.

Off-Balance Sheet Arrangements
During the periods presented, we did not have, and currently do not have, any off-balance sheet arrangements, as defined under the rules and regulations of the SEC, that have, or are reasonably likely to have, a material effect on our current or future financial condition, results of operations, liquidity, capital expenditures, or capital resources.
Critical Accounting Estimates
Our accounting policies are more fully described in Note 2 “Summary of Significant Accounting Policies,” in our audited consolidated financial statements included in our 2024 Annual Report. 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, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. We monitor estimates and assumptions on a continuous basis and update these estimates and assumptions as facts and circumstances change and new information is obtained. Actual results could differ materially from those estimates and assumptions. We discussed the accounting policies that we believe are most critical to the portrayal of our results of operations and financial condition and require management’s most difficult, subjective, and complex judgments in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our 2024 Annual Report. There were no significant changes to our critical accounting estimates during the three months ended March 31, 2025.
Recently Adopted and Issued Accounting Standards
We have reviewed all recently issued standards and have determined that, other than as disclosed in Note 2.“Summary of Significant Accounting Policies” to our condensed consolidated financial statements appearing elsewhere in this Quarterly Report, such standards will not have a material impact on our condensed consolidated financial statements or do not otherwise apply to our operations.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
For information regarding our exposure to certain market risks, see “Quantitative and Qualitative Disclosures about Market Risk,” in Part II, Item 7A of the Company’s 2024 Annual Report. There were no material changes to the Company’s market risk exposure during the three months ended March 31, 2025.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Rule 13a-15(e) and 15d-15(e) under the Exchange Act as of the end of the period covered by this Quarterly Report. Our disclosure controls and procedures are designed to ensure that
46


information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including the Chief Executive Officer and the Chief Financial Officer, to allow timely decisions regarding required disclosures. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objective, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective at a reasonable assurance level as of March 31, 2025.
Changes in Internal Control over Financial Reporting
During the three months period ended March 31, 2025, there were no changes in our internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f)) that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
47



PART II — OTHER INFORMATION
Item 1. Legal Proceedings
There have been no material changes to our legal proceedings as previously disclosed in our 2024 Annual Report.
Item 1A. Risk Factors
There are no material changes from any of the risk factors previously disclosed in our 2024 Annual Report .
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

The following table illustrates the activities of equity security repurchases during the three months ended at March 31, 2025.
Total Number of Shares Purchased(a)Weighted Average Price Paid per ShareTotal Number of Shares Purchased Under Announced ProgramsApproximate Dollar Value of Shares That May Yet be Purchased Under Announced Programs
1/1/2025 to 1/31/2025— $— — $— 
2/1/2025 to 2/28/2025— — — — 
3/1/2025 to 3/31/20251,493 11.04 — — 
Total1,493 $11.04 — $— 
__________________________________
(a) Shares purchased were due to shares delivered by employees to the Company for the payment of taxes resulting from issuance of common stock upon the vesting of RSUs relating to stock-based compensation plans.
Item 3. Defaults Upon Senior Securities
None.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
Our directors and officers may adopt written plans, known as Rule 10b5-1 plans, in which they will contract with a broker to buy or sell our common stock on a periodic basis. Under a Rule 10b5-1 plan, a broker executes trades pursuant to parameters established by the director or officer when entering into the plan, without further direction from them.
On March 5, 2025, Leif Pedersen, our President, Chief Commercial Officer adopted a Rule 10b5-1 trading plan. The plan provides for the potential sale, on the dates and prices set forth in the plan, of up to 51,224 shares of our common stock from September 9, 2025 through September 19, 2025. The plan is intended to satisfy the affirmative defense requirements of Rule10b5-1(c) under the Exchange Act.

48



Item 6. Exhibits
See Exhibit Index.
EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
 Exhibit TitleFormFile No.ExhibitFiling Date
2.18 - K001-397992.18/05/2021
3.1S-8333-2513684.112/15/2020
3.210-K001-397993.22/26/2025
3.38 - K001-397993.27/19/2024
10.18 - K001-3979910.14/14/2025
31.1
31.2
32.1+
32.2+
101.INSXBRL 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.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)
___________________________________

+ This certification is deemed not filed for purpose of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filings under the Securities Act or the Exchange Act.
49


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.
CERTARA, INC.
Date: May 5, 2025
By:/s/ William F. Feehery
Name: William F. Feehery
Title:Chief Executive Officer
(Principal Executive Officer)
Date: May 5, 2025
By:/s/ John E. Gallagher III
Name:John E. Gallagher III
Title:Chief Financial Officer
(Principal Financial Officer)
50
EX-31.1 2 cert-20250331xex311.htm EX-31.1 Document

Exhibit 31.1
RULE 13a-14(a) CERTIFICATION
CERTARA, INC.
CERTIFICATION OF CHIEF EXECUTIVE OFFICER (Principal Executive Officer)
I, William F. Feehery, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Certara, 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(s) 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 the 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(s) 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:
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 5, 2025
/s/ William F. Feehery
William F. Feehery
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 cert-20250331xex312.htm EX-31.2 Document

Exhibit 31.2
RULE 13a-14(a) CERTIFICATION
CERTARA, INC.
CERTIFICATION OF CHIEF FINANCIAL OFFICER (Principal Financial Officer)
I, John Gallagher, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Certara, 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(s) 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 the 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(s) 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:
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 5, 2025
/s/ John E. Gallagher III
John E. Gallagher III
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 cert-20250331xex321.htm EX-32.1 Document

Exhibit 32.1
STATEMENT PURSUANT TO
18 U.S.C. SECTION 1350
AS REQUIRED BY
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Certara, Inc. (the “Company”) on Form 10-Q for the quarterly period ended March 31, 2025, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, the undersigned, hereby certify that to the best of my knowledge:
1.The Report 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.
May 5, 2025/s/ William Feehery
William Feehery
Chief Executive Officer
(Principal Executive Officer)
A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-32.2 5 cert-20250331xex322.htm EX-32.2 Document

Exhibit 32.2
STATEMENT PURSUANT TO
18 U.S.C. SECTION 1350
AS REQUIRED BY
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Certara, Inc. (the “Company”) on Form 10-Q for the quarterly period ended March 31, 2025, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, the undersigned, hereby certify that to the best of my knowledge:
1.The Report 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.
May 5, 2025/s/ John E. Gallagher III
John E. Gallagher III
Chief Financial Officer
(Principal Financial Officer)
A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 6 cert-20250331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Concentrations of Credit Risk link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Long-Term Debt and Revolving Line of Credit link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Equity-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Segment Data link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Equity-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Long-Term Debt and Revolving Line of Credit - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Leases - Lease-related Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Equity-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Equity-Based Compensation - Non-vested Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Equity-Based Compensation - Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Equity-Based Compensation - Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Segment Data - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Segment Data - Schedule of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Segment Data - Summary of Segment Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cert-20250331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cert-20250331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cert-20250331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Other receivables Accounts and Other Receivables, Net, Current Floor rate Debt Instrument, Floor Rate Debt Instrument, Floor Rate OPERATING LEASES Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Adjustments to reconcile net income (loss ) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Cover [Abstract] Cover [Abstract] Net decrease in cash and cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Schedule Of Minimum Lease Payments Of Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Other current liabilities Other Liabilities, Current Equity acquired (as percentage) Business Acquisition, Percentage of Voting Interests Acquired Trading Symbol Trading Symbol All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Cancelled (in shares) Cancelled (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cancelled Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cancelled Derivative Derivative [Line Items] Cash paid for taxes Income Taxes Paid, Net Goodwill adjustment Goodwill, Measurement Period Adjustment Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Derivative [Table] Derivative [Table] Earnings per Share Earnings Per Share, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Hedging Relationship [Domain] Hedging Relationship [Domain] Schedule of Derivative Instruments in Statement of Financial Position, Fair Value Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Award Timing Disclosures [Line Items] Derivative, gain (loss) on derivative, net Derivative, Gain (Loss) on Derivative, Net Schedule of Allowance Rollforward of Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Leases Lessee, Operating Leases [Text Block] Common shares, shares, outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Fed Funds Effective Rate Fed Funds Effective Rate [Member] Fed Funds Effective Rate Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Cash Flow Hedging Cash Flow Hedging [Member] Plan Name [Domain] Plan Name [Domain] Chemaxon, Kft. Chemaxon, Kft. [Member] Chemaxon, Kft. Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Other long-term assets Total other long-term assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Operating Segments Operating Segments [Member] Weighted average common shares outstanding: Earnings Per Shares Basic And Diluted Other Disclosures [Abstract] Earnings Per Shares Basic And Diluted Other Disclosures Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] TREASURY STOCK Treasury Stock, Common [Member] Schedule Of Operating And Financing Lease Right Of Use Assets And Lease Liabilities Schedule Of Operating And Financing Lease Assets And Liabilities Table Text Block [Table Text Block] Tabular disclosure of components and locations of operating lease assets and liabilities along with weighted-average remaining lease term and weighted-average discount rate information. Secured Debt Secured Debt [Member] Plan Name [Axis] Plan Name [Axis] Employee expense-non equity Non-Equity, Employee Related Expense Non-Equity, Employee Related Expense Prepaid expenses Prepaid Expense, Current Thereafter Long-Term Debt, Maturity, after Year Four Long-Term Debt, Maturity, after Year Four Equity Components [Axis] Equity Components [Axis] Equity-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Accounts Receivable Accounts Receivable [Policy Text Block] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Prepaid Expense and Other Assets, Current [Abstract] Prepaid Expense and Other Assets, Current [Abstract] Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adjustment to Compensation, Amount Adjustment to Compensation Amount Schedule of Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Compensation Amount Outstanding Recovery Compensation Amount Less: Segment Reconciliation [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Developed Technology Rights Developed Technology Rights [Member] Accrued Expenses and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Tabular List, Table Tabular List [Table Text Block] LEVEL 3 Fair Value, Inputs, Level 3 [Member] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] EMEA EMEA [Member] Accounts receivable, net of allowance for credit losses of $2,244 and $2,164, respectively Accounts receivable, net Receivables, Net, Current Sales and marketing Selling and Marketing Expense [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Short-term contingent consideration liabilities Business Combination, Contingent Consideration, Liability, Current Schedule of Other Long-Term Assets Schedule of Other Assets, Noncurrent [Table Text Block] Equipment and software expense Equipment And Software Expense Equipment And Software Expense Accrued expenses Total accrued expenses Accrued Liabilities, Current Summary of Revenue by Timing of Revenue Recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Credit Facility [Domain] Credit Facility [Domain] Charge-offs, net of recoveries Financing Receivable, Allowance for Credit Loss, Writeoff Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets: Assets, Current [Abstract] Goodwill Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Accounts receivable, allowance for credit loss Allowances for credit losses Accounts Receivable, Allowance for Credit Loss Payment of taxes on shares withheld for employee taxes Payment, Tax Withholding, Share-Based Payment Arrangement Share repurchase program, authorized amount Share Repurchase Program, Authorized, Amount Treasury stock at cost (in shares) Treasury shares beginning balance (in shares) Treasury shares ending balance (in shares) Treasury Stock, Common, Shares Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Employee Stock Option Share-Based Payment Arrangement, Option [Member] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 2026 Lessee, Operating Lease, Liability, to be Paid, Year One Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Income taxes payable Accrued Income Taxes, Current Preferred shares, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] Multiple Performance Obligations Multiple Performance Obligations Represents information pertaining to multiple performance obligations. Fair value remeasurement Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Common shares, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development Research and Development Expense Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] DIDB, Formedix, And ABM DIDB, Formedix, And ABM [Member] DIDB, Formedix, And ABM Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Other assets: Other Assets [Abstract] Other current liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common shares, shares issued (in shares) Common Stock, Shares, Issued Summary Of The Restricted Stock Nonvested Restricted Stock Shares Activity [Table Text Block] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Other comprehensive income (loss): Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosure [Abstract] Derivative liability Derivative Liability Payments on long-term debt Repayments of Debt and Lease Obligation Commitment fee Line of Credit Facility, Commitment Fee Amount Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Subsequent Event [Line Items] Subsequent Event [Line Items] Subscription term Subscription Term Represents the subscription term. Debt Instrument Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Research and development Research and Development Expense [Member] Common shares, shares authorized (in shares) Common Stock, Shares Authorized Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Diluted (in shares) Diluted weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Thereafter Lessee Operating Lease Liability Payments Due After Year Four Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Hedging Designation [Domain] Hedging Designation [Domain] Interest expense Interest expense Interest Expense, Nonoperating Deferred income taxes Deferred Income Tax Expense (Benefit) Current portion of interest rate swap asset Derivative Asset, Current Payments for business acquisition related contingent consideration Payments on long-term debt Payment for Contingent Consideration Liability, Financing Activities Amortization of intangible assets Noncash Amortization Of Intangible Assets The noncash 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. Total other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Trade receivables Accounts Receivable, after Allowance for Credit Loss, Current Cost of revenues Cost of Sales [Member] Segments Revenues from External Customers and Long-Lived Assets [Line Items] Number of units authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total Long-Term Debt Change in fair value from interest rate swap, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus 2029 Long-Term Debt, Maturity, Year Four All Executive Categories All Executive Categories [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Document Type Document Type Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Derivative Contract [Domain] Derivative Contract [Domain] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Variable Rate Component Three Variable Rate Component Three [Member] Variable Rate Component Three Contingent consideration Business Combination, Contingent Consideration, Liability, Noncurrent Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Contract Balances, Contract Asset, Contract Liability, and Receivable Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Maximum Maximum [Member] Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of March 31, 2025 and December 31, 2024, respectively Preferred Stock, Value, Outstanding Contract liabilities Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Intangible assets, net of accumulated amortization of $358,459 and $338,809, respectively Finite-Lived Intangible Assets, Net Accounts payable Accounts Payable, Current Liabilities Liabilities [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Corporate And Reconciling Items Corporate And Reconciling Items [Member] Corporate And Reconciling Items Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Summary of Significant Accounting Policies Disaggregation of Revenue [Line Items] Goodwill impairment Goodwill, Impairment Loss Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Software licenses transferred over time Transferred over Time [Member] Deferred income taxes Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] ADDITIONAL PAID-IN CAPITAL Additional Paid-in Capital [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Concentrations of Credit Risk Concentration Risk Disclosure [Text Block] Customer Relationships Customer Relationships [Member] Unbilled receivables Unbilled Receivables, Current Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Diluted (in dollar per share) Diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Schedule Of Nonvested Performance-Based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Preferred shares, shares issued (in shares) Preferred Stock, Shares Issued Accounts receivable invoices days outstanding due minimum Accounts Receivable, Invoices Outstanding, Days Due Minimum Accounts Receivable, Invoices Outstanding, Days Due Minimum Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Sales and marketing Selling and Marketing Expense Benefit for income taxes Income tax benefit Income Tax Expense (Benefit) Notional amounts Derivative, Notional Amount Interest rate swap assets Prepaid expenses and other current assets Derivative Asset Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Net income (loss) available to common shares Net Income (Loss) Available to Common Stockholders, Diluted Unrecognized share-based compensation expense, recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Total other expenses Nonoperating Income (Expense) Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income (loss) from operations Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Number of reportable segments Number of Reportable Segments Total liabilities and stockholders' equity Liabilities and Equity Prepayment on the loan Early Repayment of Senior Debt Subsequent Event Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Hedging Designation [Axis] Hedging Designation [Axis] Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Maturity of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Common shares, $0.01 par value, 600,000,000 shares authorized, 162,426,898 and 161,958,810 shares issued, 161,475,707 and 161,009,112 shares outstanding as of March 31, 2025 and December 31, 2024, respectively Common Stock, Value, Outstanding Common stock withheld for tax liabilities Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation ACCUMULATED OTHER COMPREHENSIVE LOSS AOCI Attributable to Parent [Member] Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Leases Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2020 Incentive Plan 2020 Incentive Plan Represents information relating to incentive plan 2020. Operating expenses: Operating Expenses [Abstract] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Business combination, consideration transferred Business Combination, Consideration Transferred Non-vested restricted stock of beginning balance (in dollars per share) Non-vested restricted stock of ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and stockholders' equity Liabilities and Equity [Abstract] Beginning balance at December 31, 2024 Ending balance at March 31, 2025 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Derivative Instruments Derivatives, Policy [Policy Text Block] Equity-based compensation expense Employee Benefits and Share-Based Compensation Asia Pacific Asia Pacific [Member] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Minimum Minimum [Member] Interest rate Derivative, Fixed Interest Rate Restatement Determination Date Restatement Determination Date Beginning balance Ending balance of allowances for credit losses Financing Receivable, Allowance for Credit Loss Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Segments [Axis] Segments [Axis] Common shares issued for employee share-based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Term loans TOTAL Long-Term Debt, Gross Exercise Price Award Exercise Price Earnings per Share Earnings Per Share [Text Block] Deferred financing cost Deferred Financing Cost, Noncurrent Represents the value of non-current deferred financing costs. Arrangement Duration Trading Arrangement Duration Subsequent Event Subsequent Event [Member] Change in fair value from interest rate swap, net of tax of $(208) and $186 respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Stockholders' equity Equity, Attributable to Parent [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Prepaid and Other Current Assets Schedule of Prepaid And Other Current Assets [Table Text Block] Tabular disclosure of the carrying amounts of prepaid and other current assets. Derivative Asset, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Statement of Financial Position [Extensible Enumeration] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] All Individuals All Individuals [Member] Maturities Maturities of Long-Term Debt [Abstract] Provision for credit losses Provision for Loan, Lease, and Other Losses PEO PEO [Member] Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Net other income Other Nonoperating Income (Expense) Other operating activities, net Payments for Other Operating Activities Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and development tax credit receivable Research And Development Tax Credit Receivable, Current Carrying amount as of the balance sheet date of amounts due under R&D tax credit receivable. Remaining operating and capital lease term Lessee, Operating Lease, Remaining Lease Term Interest payable Interest Payable Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Treasury stock at cost, 951,191 and 949,698 shares at March 31, 2025 and December 31, 2024, respectively Treasury Stock, Common, Value Remainder of 2025 Long-Term Debt, Maturity, Remainder of Fiscal Year Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Other income (expenses): Other Nonoperating Income (Expense) [Abstract] Software or Technology Related Acquisitions Software or Technology Related Acquisitions [Member] Software or Technology Related Acquisitions Assets Assets, Fair Value Disclosure [Abstract] Stock issuance or establish liabilities related to business acquisition contingent consideration Stock Issued Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Alternate Base Rate Alternate Base Rate [Member] Alternate Base Rate Money market funds Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Performance Based Class B Units Performance Based Class B Units Represents information pertaining to performance based class B units. Local Phone Number Local Phone Number Liability Class [Axis] Liability Class [Axis] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Total operating expenses Operating Expenses Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] Deferred income taxes Deferred Income Tax Liabilities, Net Americas Americas [Member] Summary Of The Company's RSU activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Deferred income taxes Increase (Decrease) in Operating Capital [Abstract] Foreign currency translation adjustment, tax Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent Long-term liabilities: Liabilities, Noncurrent [Abstract] Secured Overnight Financing Rate SOFR Secured Overnight Financing Rate (SOFR) [Member] PEO Total Compensation Amount PEO Total Compensation Amount Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule Of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Accrued interest payable Interest payable Interest Payable, Current Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Authorized amount Share-based Compensation Arrangement by Share-based Payment Award, Shares Authorized Amount Amount of shares authorized for issuance under share-based payment arrangement. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] COMMON STOCK Common Stock [Member] Measure: Measure [Axis] Noncompete Agreements Noncompete Agreements [Member] Preferred shares, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Total liabilities Liabilities, Fair Value Disclosure Segment Reporting [Abstract] Segment Reporting [Abstract] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Common stock withheld for tax liabilities (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key Other segment expense Segment Reporting, Other Segment Item, Amount General and administrative General and Administrative Expense [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Prepaid Expenses And Other Current Assets and Other Long-Term Assets Prepaid Expenses And Other Assets [Text Block] Prepaid Expenses And Other Assets Accounts payable, accrued expenses, and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred shares, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Segment Data Segment Reporting Disclosure [Text Block] Current portion of long-term debt Current portion of long-term debt Long-Term Debt, Current Maturities Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Change in fair value of contingent considerations Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Equity-based compensation expense, net of forfeiture APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Professional services expense Professional Fees Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Payment for contingent consideration cash and equity Payment For Contingent Consideration Liability, Financing Activities, Cash And Equity Payment For Contingent Consideration Liability, Financing Activities, Cash And Equity Capitalized contract cost, net Capitalized Contract Cost, Net Title Trading Arrangement, Individual Title Reportable Segment Reportable Segment [Member] Reportable Segment Statement [Table] Statement [Table] Interest incurred Interest Expense, Debt Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Contingent liabilities Business Combination, Contingent Consideration, Liability Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Accounts receivable invoices days outstanding due maximum Accounts Receivable, Invoices Outstanding, Days Due Maximum Accounts Receivable, Invoices Outstanding, Days Due Maximum Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] LEVEL 1 Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Supplemental schedule of noncash investing and financing activities Noncash Investing and Financing Items [Abstract] 2028 Long-Term Debt, Maturity, Year Three Contingent Liability Contingent Liability [Member] Contingent Liability Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Long-term debt, net of current portion and debt discount Long-term debt, net of current portion and debt issuance costs Long-Term Debt, Excluding Current Maturities Interest rate cash flow hedge gain to be reclassified during next 12 months Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net WEIGHTED- AVERAGE GRANT DATE FAIR VALUE Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Income Taxes Income Tax Disclosure [Text Block] Uncertain tax position liability Liability for Uncertainty in Income Taxes, Noncurrent 2029 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings Per Share [Abstract] Earnings Per Share [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Net income (loss) per share attributable to common stockholders: Diluted earnings per share Earnings Per Shares Basic And Diluted EPS [Abstract] Earnings Per Shares Basic And Diluted EPS Schedule of Long-term debt Schedule of Debt [Table Text Block] General and administrative General and Administrative Expense 2027 Long-Term Debt, Maturity, Year Two Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Operating leases - Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Total Total Operating Lease, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance Shares Performance Shares [Member] Other operating activities, net Proceeds from Other Operating Activities Current portion of deferred revenue Deferred Revenue, Current Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Software licenses transferred at a point in time Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization of property and equipment Depreciation, Depletion and Amortization Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Variable Rate Component One Variable Rate Component One [Member] Variable Rate Component One Foreign currency translation adjustment, net of tax of $(110) and $60, respectively Foreign currency translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Subsequent Events [Abstract] Less: debt issuance costs Debt Issuance Costs, Net LEVEL 2 Fair Value, Inputs, Level 2 [Member] Long-Term Debt and Revolving Line of Credit Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Common shares issued for employee share-based compensation Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture Payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Entity Address, Postal Zip Code Entity Address, Postal Zip Code Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Schedule Of Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Interest rate swap assets Interest Rate Swap [Member] Restatement Determination Date: Restatement Determination Date [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Title of 12(b) Security Title of 12(b) Security Software license revenue term of recognition period Software License Revenue Term Of Recognition Period Software License Revenue Term Of Recognition Period Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Common shares issued for contingent consideration Stock Issued During Period, Value, Acquisitions Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Leif Pedersen [Member] Leif Pedersen Common shares issued for contingent consideration (in shares) Stock Issued During Period, Shares, Acquisitions Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Change in fair value of contingent consideration Business Combination, Contingent Consideration, Change In Fair Value Business Combination, Contingent Consideration, Change In Fair Value Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Depreciation and amortization expense Depreciation expense Depreciation, Depletion and Amortization, Nonproduction Basic (in dollar per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Long-term deposits Deposits Assets, Noncurrent Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Unaudited Interim Financial Statements Quarterly Financial Information [Policy Text Block] Disclosure of accounting policy for unaudited quarterly financial information. Cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Cancelled, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Cancelled, Weighted Average Grant Date Fair Value Trademarks Trademarks [Member] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Assets Revolving line of credit Long-Term Line of Credit Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Income tax receivable Income Taxes Receivable, Current Capital expenditures Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Total other long-term liabilities Other Liabilities, Noncurrent Cost of revenues Direct cost of revenues Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingencies Commitments and Contingencies Service revenues earned over time Service Revenues Earned Over Time [Member] Service Revenues Earned Over Time Termination Date Trading Arrangement Termination Date Description of Business Business Description and Basis of Presentation [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Long-Term Debt, Maturity, Year One Equity-Based Compensation Share-Based Payment Arrangement [Text Block] Change in fair value from interest rate swap, net of tax Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent Schedule of Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Equity-based compensation expense Share-Based Payment Arrangement, Expense Net income (loss) Net income (loss) Net income (loss) available to common shareholders Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Available borrowings Line of Credit Facility, Current Borrowing Capacity Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Liabilities Liabilities, Fair Value Disclosure [Abstract] Common shares issued for share-based compensation awards and shares withheld for tax (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Effect of foreign exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Maintenance Contracts Maintenance Contracts Represents information pertaining to maintenance contracts. Intangible asset amortization Intangible asset amortization Amortization of Intangible Assets, Operating Expenses Amount of 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 included in operating expenses. Time Based Class B Units Time Based Class B Units Represents information pertaining to time based class B units. Other Other Accrued Liabilities, Current Total assets Assets, Fair Value Disclosure Name Forgone Recovery, Individual Name Remainder of 2025 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Operating leases - Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Deferred revenue, net of current portion Deferred Revenue, Noncurrent Embedded derivative, fair value of embedded derivative liability Embedded Derivative, Fair Value of Embedded Derivative Liability Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Non-vested beginning balance (in shares) Non-vested ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred revenues Increase (Decrease) in Deferred Revenue Insider Trading Arrangements [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status ACCUMULATED DEFICIT Retained Earnings [Member] Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Amortization of debt issuance costs Amortization of Debt Issuance Costs Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Variable Rate Component Two Variable Rate Component Two [Member] Variable Rate Component Two Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Capitalized software development costs Payments for Software Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Legal and professional accruals Accrued Professional Fees, Current Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Number of businesses acquired Number of Businesses Acquired Entity Filer Category Entity Filer Category Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 cert-20250331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Cover - shares
3 Months Ended
Mar. 31, 2025
May 01, 2025
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
Document Transition Report false  
Entity File Number 001-39799  
Entity Registrant Name Certara, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-2180925  
Entity Address, Address Line One 4 Radnor Corporate Center  
Entity Address, Address Line Two Suite 350  
Entity Address, City or Town Radnor  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 19087  
City Area Code 415  
Local Phone Number 237-8272  
Title of 12(b) Security Common stock, par value $0.01 per share  
Trading Symbol CERT  
Security Exchange Name NASDAQ  
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   162,233,828
Document Fiscal Year Focus 2025  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0001827090  
Amendment Flag false  
Document Fiscal Period Focus Q1  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 179,086 $ 179,183
Accounts receivable, net of allowance for credit losses of $2,244 and $2,164, respectively 93,438 102,189
Prepaid expenses and other current assets 27,651 29,480
Total current assets 300,175 310,852
Other assets:    
Property and equipment, net 1,914 2,167
Operating lease right-of-use assets 13,205 13,841
Goodwill 764,338 757,038
Intangible assets, net of accumulated amortization of $358,459 and $338,809, respectively 475,405 485,214
Deferred income taxes 3,961 3,961
Other long-term assets 2,013 2,031
Total assets 1,561,011 1,575,104
Current liabilities:    
Accounts payable 5,068 3,502
Accrued expenses 23,440 56,451
Current portion of deferred revenue 72,035 77,829
Current portion of long-term debt 3,000 3,000
Other current liabilities 4,536 5,306
Total current liabilities 108,079 146,088
Long-term liabilities:    
Deferred revenue, net of current portion 1,277 1,049
Deferred income taxes 39,142 40,421
Operating lease liabilities, net of current portion 9,834 11,166
Long-term debt, net of current portion and debt discount 291,798 292,425
Other long-term liabilities 26,602 25,299
Total liabilities 476,732 516,448
Commitments and contingencies
Stockholders' equity    
Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of March 31, 2025 and December 31, 2024, respectively 0 0
Common shares, $0.01 par value, 600,000,000 shares authorized, 162,426,898 and 161,958,810 shares issued, 161,475,707 and 161,009,112 shares outstanding as of March 31, 2025 and December 31, 2024, respectively 1,625 1,620
Additional paid-in capital 1,229,660 1,216,925
Accumulated deficit (123,538) (128,281)
Accumulated other comprehensive loss (5,268) (13,424)
Treasury stock at cost, 951,191 and 949,698 shares at March 31, 2025 and December 31, 2024, respectively (18,200) (18,184)
Total stockholders' equity 1,084,279 1,058,656
Total liabilities and stockholders' equity $ 1,561,011 $ 1,575,104
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 2,244 $ 2,164
Intangible assets, accumulated amortization $ 358,459 $ 338,809
Preferred shares, par value (in dollars per share) $ 0.01 $ 0.01
Preferred shares, shares authorized (in shares) 50,000,000 50,000,000
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Common shares, par value (in dollars per share) $ 0.01 $ 0.01
Common shares, shares authorized (in shares) 600,000,000 600,000,000
Common shares, shares issued (in shares) 162,426,898 161,958,810
Common shares, shares, outstanding (in shares) 161,475,707 161,009,112
Treasury stock at cost (in shares) 951,191 949,698
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenues $ 106,004 $ 96,654
Cost of revenues 41,521 39,255
Operating expenses:    
Sales and marketing 12,717 10,687
Research and development 10,522 11,995
General and administrative 19,654 22,979
Intangible asset amortization 13,094 12,593
Depreciation and amortization expense 873 432
Total operating expenses 56,860 58,686
Income (loss) from operations 7,623 (1,287)
Other income (expenses):    
Interest expense (4,806) (5,751)
Net other income 1,725 1,604
Total other expenses (3,081) (4,147)
Income (loss) before income taxes 4,542 (5,434)
Benefit for income taxes (201) (751)
Net income (loss) 4,743 (4,683)
Other comprehensive income (loss):    
Foreign currency translation adjustment, net of tax of $(110) and $60, respectively 8,742 (7)
Change in fair value from interest rate swap, net of tax of $(208) and $186 respectively (586) 564
Total other comprehensive income 8,156 557
Comprehensive income (loss) $ 12,899 $ (4,126)
Net income (loss) per share attributable to common stockholders:    
Basic (in dollar per share) $ 0.03 $ (0.03)
Diluted (in dollar per share) $ 0.03 $ (0.03)
Weighted average common shares outstanding:    
Basic (in shares) 160,996,258 159,524,270
Diluted (in shares) 161,350,292 159,524,270
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Foreign currency translation adjustment, tax $ (110) $ 60
Change in fair value from interest rate swap, tax $ (208) $ 186
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
COMMON STOCK
ADDITIONAL PAID-IN CAPITAL
ACCUMULATED DEFICIT
ACCUMULATED OTHER COMPREHENSIVE LOSS
TREASURY STOCK
Common stock, beginning balance (in shares) at Dec. 31, 2023   160,284,901        
Beginning balance at Dec. 31, 2023 $ 1,046,840 $ 1,603 $ 1,178,461 $ (116,230) $ (7,593) $ (9,401)
Treasury shares beginning balance (in shares) at Dec. 31, 2023           (436,615)
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense, net of forfeiture 9,073   9,073      
Common stock withheld for tax liabilities (in shares)           (60,177)
Common stock withheld for tax liabilities (1,136)         $ (1,136)
Common shares issued for employee share-based compensation (in shares)   188,293        
Common shares issued for employee share-based compensation 0 $ 2 (2)      
Common shares issued for contingent consideration (in shares)   214,692        
Common shares issued for contingent consideration 3,707 $ 2 3,705      
Change in fair value from interest rate swap, net of tax 564       564  
Net income (loss) (4,683)     (4,683)    
Foreign currency translation adjustment, net of tax (7)       (7)  
Common stock, ending balance (in shares) at Mar. 31, 2024   160,687,886        
Ending balance at Mar. 31, 2024 $ 1,054,358 $ 1,607 1,191,237 (120,913) (7,036) $ (10,537)
Treasury shares ending balance (in shares) at Mar. 31, 2024           (496,792)
Common stock, beginning balance (in shares) at Dec. 31, 2024 161,009,112 161,958,810        
Beginning balance at Dec. 31, 2024 $ 1,058,656 $ 1,620 1,216,925 (128,281) (13,424) $ (18,184)
Treasury shares beginning balance (in shares) at Dec. 31, 2024 (949,698)         (949,698)
Increase (Decrease) in Stockholders' Equity            
Equity-based compensation expense, net of forfeiture $ 7,070   7,070      
Common stock withheld for tax liabilities (in shares)           (1,493)
Common stock withheld for tax liabilities (16)         $ (16)
Common shares issued for employee share-based compensation (in shares)   12,744        
Common shares issued for contingent consideration (in shares)   455,344        
Common shares issued for contingent consideration 5,670 $ 5 5,665      
Change in fair value from interest rate swap, net of tax (586)       (586)  
Net income (loss) 4,743     4,743    
Foreign currency translation adjustment, net of tax $ 8,742       8,742  
Common stock, ending balance (in shares) at Mar. 31, 2025 161,475,707 162,426,898        
Ending balance at Mar. 31, 2025 $ 1,084,279 $ 1,625 $ 1,229,660 $ (123,538) $ (5,268) $ (18,200)
Treasury shares ending balance (in shares) at Mar. 31, 2025 (951,191)         (951,191)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Cash flows from operating activities:    
Net income (loss) $ 4,743 $ (4,683)
Adjustments to reconcile net income (loss ) to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 873 432
Amortization of intangible assets 17,741 15,996
Amortization of debt issuance costs 144 380
Provision for credit losses 322 59
Equity-based compensation expense 7,070 9,073
Change in fair value of contingent considerations (179) 2,878
Goodwill impairment
Deferred income taxes 10,502 (4,829)
Deferred income taxes    
Accounts receivable 8,736 3,635
Prepaid expenses and other assets 1,807 (578)
Accounts payable, accrued expenses, and other liabilities (27,783) (14,825)
Deferred revenues (5,448) (3,271)
Other operating activities, net (1,176)  
Other operating activities, net   29
Net cash provided by operating activities 17,352 4,296
Cash flows from investing activities:    
Capital expenditures (600) (619)
Capitalized software development costs (5,174) (2,959)
Net cash used in investing activities (5,774) (3,578)
Cash flows from financing activities:    
Payments on long-term debt (750) (755)
Payments for business acquisition related contingent consideration (13,230) (8,649)
Payment of taxes on shares withheld for employee taxes (16) (943)
Net cash used in financing activities (13,996) (10,347)
Effect of foreign exchange rate on cash and cash equivalents 2,321 (546)
Net decrease in cash and cash equivalents, and restricted cash (97) (10,175)
Cash and cash equivalents at beginning of period 179,183 234,951
Cash and cash equivalents at end of period 179,086 224,776
Supplemental disclosures of cash flow information    
Cash paid for interest 4,648 5,395
Cash paid for taxes 688 3,640
Supplemental schedule of noncash investing and financing activities    
Stock issuance or establish liabilities related to business acquisition contingent consideration $ 5,670 $ 3,707
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Description of Business
3 Months Ended
Mar. 31, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle.
The Company has operations in the United States, Australia, Canada, China, Egypt, France, Germany, Hungary, India, Italy, Japan, Luxembourg, Netherlands, Philippines, Poland, Portugal, Spain, Switzerland, and the United Kingdom.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2025
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2. “Summary of Significant Accounting Policies” to the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2024.
(a)    Basis of Presentation and Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration, and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.
(b)    Unaudited Interim Financial Statements
The accompanying condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2025 and
2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024, and the related interim disclosures are unaudited.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Certain amounts reported in prior periods have been reclassified to conform with the current presentation. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2024 audited consolidated financial statements and notes thereto. The information as of December 31, 2024 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report.
(c)    Accounting Pronouncements Not Yet Adopted
In December 2023, the Financial Accounting Standards Board “FASB”) issued Accounting Standards Update (“ASU”) 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The ASU requires disclosure of specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold and further disaggregation of income taxes paid for individually significant jurisdictions. The ASU will be effective for public business entities for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the ASU on the disclosures within our consolidated financial statements.
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This ASU seeks to improve of the disclosures about the types of expenses, including employee compensation, depreciation, and amortization, and costs incurred related to inventory and manufacturing activities. ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. In January 2025, the FASB also issued ASU 2025-01 to clarify the effective date. The Company is currently evaluating the impact of the ASU on the disclosures within its consolidated financial statements.
(d)    Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
(e)    Fair Value Measurements
The Company follows FASB Accounting Standards Codification (“ASC”) 820-10, “Fair Value Measurements” (“ASC 820-10”), which defines fair value, establishes a framework for measuring fair value in U.S. GAAP, and requires certain disclosures about fair value measurements.
ASC 820-10 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the most advantageous market for the asset or liability in an orderly transaction. Fair value measurement is based on a hierarchy of observable or unobservable inputs. The standard describes three levels of inputs that may be used to measure fair value.
Level 1 — Inputs to the valuation methodology are quoted prices available in active markets for identical securities as of the reporting date;
Level 2 — Inputs to the valuation methodology are other significant observable inputs, including quoted prices for similar securities, interest rates, credit risk etc. as of the reporting date, and the fair value can be determined through the use of models or other valuation methodologies; and
Level 3 — Inputs to the valuation methodology are unobservable inputs in situations where there is little or no market activity of the securities and the reporting entity makes estimates and assumptions relating to the pricing of the securities including assumptions regarding risk.
If the inputs used to measure fair value fall at different levels of the fair value hierarchy, the hierarchy is based on the lowest level of input that is significant to the fair value measurement. For the acquisitions noted in Note 4, the fair value measurement methods used to estimate the fair value of the assets acquired and liabilities assumed at the acquisition dates utilized a number of significant unobservable inputs of Level 3 assumptions. These assumptions included, among other things, projections of future operating results, implied fair value of assets using an income approach by preparing a discounted cash flow analysis, and other subjective assumptions.
Interest rate swaps are valued in the market using discounted cash flows techniques. These techniques incorporate Level 1 and Level 2 inputs. The market inputs are utilized in the discounted cash flows’ calculation considering the instrument’s term, notional amount, discount rate and credit risk. Significant inputs to the derivative instrument valuation model for interest rate swaps are observable in active markets and are classified as Level 2 in the hierarchy.

Contingent liabilities related to acquisitions are measured at fair value using Level 3 unobservable inputs. The Company's estimates of fair value are based upon assumptions believed to be reasonable but that are uncertain and involve significant judgments by management. Any changes in the fair value of these contingent liabilities are included in the earnings in the condensed consolidated statements of operations and comprehensive income (loss).

The Company utilizes Monte Carlo or a series of Black-Scholes-Merton options models to estimate the fair value of the contingent consideration liabilities of business acquisitions. Significant inputs used in the fair value measurement of contingent consideration include: expected eligible revenue for the acquired businesses over the relevant measurement periods, the risk-profile of the expected eligible revenue for the acquired businesses, the uncertainty regarding the expected eligible revenue for the acquired businesses, the risk-free rate of return, the expected timing at which settlement of the contingent liabilities may occur, and the credit-adjusted discount rate associated with the risk of the Company’s future liability payments.

The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:
LEVEL 1LEVEL 2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$80,004 $— $— $80,004 
Interest rate swap assets— 1,420 — 1,420 
Total assets$80,004 $1,420 $— $81,424 
Liabilities
Contingent liabilities$— $— $24,860 $24,860 
Total liabilities$— $— $24,860 $24,860 
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$79,167 $— $— $79,167 
Interest rate swap assets— 2,213 — 2,213 
Total assets$79,167 $2,213 $— $81,380 
Liabilities
Contingent liabilities$— $— $43,939 $43,939 
Total liabilities$— $— $43,939 $43,939 
For the three month period ended March 31, 2025, there were no transfers between the levels within the fair value hierarchy. The Company’s Level 3 liabilities are acquisition related contingent consideration liabilities.
The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.
MARCH 31, 2025
(In thousands)
Beginning balance at December 31, 2024
$43,939 
Payments(18,900)
Fair value remeasurement(179)
Ending balance at March 31, 2025
$24,860 
For more information regarding fair value measurements and the fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated financial statements in the Company’s 2024 Annual Report.
(f)    Cash and Cash Equivalents
Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. The cash and cash equivalents was $179,086 and $179,183 at March 31, 2025 and December 31, 2024, respectively.
(g)    Accounts Receivable
Accounts receivable include current outstanding invoices billed to customers. Invoices are typically issued with net 30 days to net 90 days terms upon delivery of the product or upon achievement of billable events for service-based contracts. Unbilled receivables relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts. Unbilled receivables are billed and transferred to customer accounts receivable when the rights become unconditional. The carrying amount of accounts receivable is reduced by a valuation allowance.
The Company estimates the expected credit losses for accounts receivable using historical loss data adjusted for current economic conditions, including reasonable and supportable forecasts to estimate the relative size of credit losses to be expected. The Company generally writes off a receivable or records a specific allowance for credit losses if it determines that the receivable is not collectible. Allowances for credit losses of $2,244 and $2,164 were provided in the accompanying condensed consolidated financial statements as of March 31, 2025 and December 31, 2024, respectively.
Accounts receivable consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Trade receivables$77,959 $90,609 
Unbilled receivables17,485 13,454 
Other receivables238 290 
Allowances for credit losses(2,244)(2,164)
Accounts receivable, net$93,438 $102,189 

The following table presents the information regarding the allowance for credit losses:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Beginning balance $2,164 $1,312 
Provision for credit losses322 1,464 
Charge-offs, net of recoveries(242)(612)
Ending balance of allowances for credit losses$2,244 $2,164 
(h)    Derivative Instruments
In the normal course of business, the Company is subject to risk from adverse fluctuations in interest rates. The Company has chosen to manage this risk through the use of derivative financial instruments that consist of interest rate swap contracts. Counterparties to these contracts are major financial institutions. The Company is exposed to credit loss in the event of nonperformance by these counterparties. The Company does not use
derivative instruments for trading or speculative purposes. The objective of managing exposure to market risk is to limit its impact on cash flows. To qualify for hedge accounting, the interest rate swaps must effectively reduce the risk exposure that they are designed to hedge. In addition, at the inception of a qualifying cash flow hedging relationship, the underlying transaction or transactions must be, and be expected to remain, probable of occurring in accordance with the related assertions.
FASB ASC 815, “Derivatives and Hedging,” requires the Company to recognize all derivatives on the balance sheet at fair value. The Company may enter into derivative contracts such as interest rate swap contracts that effectively convert portions of the Company’s floating rate debt to a fixed rate, which serves to mitigate interest rate risk. The Company’s objectives in using interest rate swaps are to add stability to interest expense and to manage its exposure to interest rate movements. Interest rate swaps designated as cash flow hedges involve the receipt of variable-rate amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.
The Company entered into an interest rate swap agreement in May 2022 that pays a fixed interest rate and receives a variable interest rate to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025. During the quarter ended September 30, 2023, the Company and the counter party amended the floating rate of the swap agreement from term LIBOR to term SOFR due to LIBOR cessation. At March 31, 2025 and December 31, 2024, the interest swap had a fair value of $1,420 and $2,213, respectively. The gross fair value recognized in accumulated other comprehensive income (loss) was $1,420 and $2,213, at March 31, 2025 and December 31, 2024, respectively.
The Company uses derivatives to manage certain interest exposures and designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss). Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings. The amount of derivative gains reclassified from accumulated other comprehensive income on derivative instruments recognized in the Company’s condensed consolidated statements of operations and comprehensive income (loss) was $942 and $1,525 for the three months ended March 31, 2025 and 2024, respectively.
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$1,420 $2,213 
The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $1,420.
(i)    Revenue Recognition
In accordance with ASC Topic 606, “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:
i. Identification of the contract, or contracts, with a customer
ii. Identification of the performance obligations in the contract
iii. Determination of the transaction price
iv. Allocation of the transaction price to the performance obligations in the contract
v. Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company’s revenue consists of fees for perpetual and term licenses for its software products, post-contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.
The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.
Consulting Service Revenues
The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. The Company’s professional services contracts are either time-and-materials or fixed fee. Service revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed-price services are generally recognized over time by applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and the varying lengths of time they are being paid for determine the measure of progress.
Software Licenses
Software license revenue consists primarily of sales of software licenses downloaded and installed by our customers on their own hardware. The license period is generally one year or less and includes an insignificant amount of customer support to assist the customer with the software. Software license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.
Software as a Service (SaaS) Revenues
SaaS revenues consist of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments. The invoice is initially deferred and revenue is recognized ratably over the life of the contract. The Company’s software contracts do not typically include variable consideration or options for future purchases that would not be similar to the original goods.
Software Service
Maintenance services agreements on perpetual software consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While the transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as deferred revenue.
Arrangements with Multiple Performance Obligations
For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis. The delivery of a particular type of software and each of the user licenses would be one performance obligation. Additionally, any training, implementation, or support and maintenance promises sold as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.
Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as deferred revenue in the condensed consolidated balance sheets.
Contract balances at March 31, 2025 and December 31, 2024 were as follows:
MARCH 31, 2025DECEMBER 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$17,485 $13,454 $10,405 
Contract liabilities$73,312 $78,878 $61,748 
During the three months ended March 31, 2025, the Company recognized revenue of $37,040 related to contract liabilities at December 31, 2024.
The unsatisfied performance obligations as of March 31, 2025 were $139,205. We expect to recognize approximately $115,330 or 82.8% of this revenue over the next 12 months and the remainder thereafter.
Deferred Contract Acquisition Costs
Under ASC Topic 606, sales commissions paid to the sales force and the related employer payroll taxes, collectively deferred contract acquisition costs, are considered incremental and recoverable costs of obtaining a contract with a customer.
The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if it expects the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight-line basis over the expected period of benefit. Amortization of capitalized costs is included in sales and marketing expenses in our condensed consolidated statements of operations and comprehensive income (loss).
Capitalized contract acquisition costs were $1,027 and $873 as of March 31, 2025 and December 31, 2024, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Sources and Timing of Revenue
The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Software licenses transferred at a point in time$19,863 $15,380 
Software licenses transferred over time26,506 23,927 
Service revenues earned over time59,635 57,347 
Total$106,004 $96,654 
(j)    Earnings per Share
Basic earnings per common share is computed by dividing the net earnings by the weighted-average number of shares outstanding during the reporting period, without consideration for potentially dilutive securities. Diluted shares are calculated under the treasury stock method. Diluted earnings per share is calculated by dividing the net earnings attributable to stockholders by the weighted-average number of shares and dilutive securities outstanding during the period.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Concentrations of Credit Risk
3 Months Ended
Mar. 31, 2025
Risks and Uncertainties [Abstract]  
Concentrations of Credit Risk Concentrations of Credit Risk
Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At March 31, 2025 and December 31, 2024, the investments were bank deposits, overnight sweep accounts, and money market funds. The Company has
adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business.
As of March 31, 2025 and December 31, 2024, no single customer accounted for more than 10% of the Company’s accounts receivable. No single customer accounted for more than 10% of the Company’s revenues during the three months ended March 31, 2025 and 2024.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Business Combinations
3 Months Ended
Mar. 31, 2025
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Business Combinations Business Combinations
Acquisitions have been accounted for by using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities assumed are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations for the acquisitions have been included in the Company’s results of operations prospectively from the date of acquisition.
Since 2013, and as of March 31, 2025, the Company has completed 21 acquisitions, of which 14 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2024 are provided below.

Chemaxon, Kft.("Chemaxon")
On October 1, 2024, the Company acquired 100% of the equity of Chemaxon, a leading cheminformatics company that provides platforms, applications, and solutions to handle chemical entities in life sciences, biotechnology, agrochemicals, new materials, education, and other research industries, for total estimated consideration of $96,401. The acquisition strategically positions Certara in the drug discovery biosimulation market at scale. It complements Certara’s existing biosimulation portfolio which is widely used in later phases of drug development. The business combination was not material to the Company’s consolidated financial statements.
During the first quarter of 2025, the Company recorded a $2,947 adjustment to goodwill and deferred tax balances related to the Chemaxon acquisition, reflecting updates to the purchase price allocation. Based on the Company’s purchase price allocation, approximately $36,000, $11,000, $2,900, $330 and $49,430 of the purchase price were assigned to developed technology, customer relationship, trademark, non-compete agreements, and goodwill, respectively. The Company does not expect goodwill to be deductible due to the fact the Company treated the acquisition as a stock acquisition under the relevant sections of the Internal Revenue Code.
The current purchase price allocation for Chemaxon is preliminary. The primary areas of the preliminary purchase price allocation that are not yet finalized relate to the value of deferred taxes and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition date during the measurement period. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.
The results of operations of the acquired businesses and the fair value of the acquired assets and liabilities assumed are included in the Company’s condensed consolidated financial statements with effect from the date of the acquisitions.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets
3 Months Ended
Mar. 31, 2025
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid Expenses And Other Current Assets and Other Long-Term Assets Prepaid Expenses and Other Current Assets and Other Long-Term Assets
Prepaid expense and other current assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Prepaid expenses$12,680 $8,315 
Income tax receivable5,971 9,341 
Research and development tax credit receivable5,793 7,554 
Current portion of interest rate swap asset1,420 2,213 
Other current assets1,787 2,057 
Prepaid expenses and other current assets$27,651 $29,480 
Other long-term assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Long-term deposits$1,462 $1,457 
Deferred financing cost551 574 
Total other long-term assets$2,013 $2,031 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Long-Term Debt and Revolving Line of Credit
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Long-Term Debt and Revolving Line of Credit Long-Term Debt and Revolving Line of Credit
The Company has been a party to a Credit Agreement since August 2017 that provides for a senior secured term loan and commitments under a revolving credit facility (as amended, the “Credit Agreement”). On June 26, 2024, the Company entered into the Fifth Amendment to its Credit Agreement (the "Amendment"), which primarily (1) amended the principal amount of the term loan to $300,000 and its maturity date to June 26, 2031; and (2) extended the termination date associated with the $100,000 revolving credit commitment to June 26, 2029. The term loan under this Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contains various financial and nonfinancial covenants.
As multiple lenders syndicated funds under the credit agreements, the Company assessed whether existing debt was modified, extinguished, or if new debt was issued under GAAP guidelines. This evaluation was conducted separately for each lender's portion of the loans and commitments in the syndication, treating each lender's participation as if separate debt instruments existed. The Company either deferred and amortize debt issuance costs or recognized expenses or losses, according to the applicable accounting guidance for each category.
Borrowings under the Credit Agreement bear interest at a rate per annum equal to, at the election of the Borrowers, either (i) the Term SOFR rate, with a floor of 0.00% plus an applicable margin rate of 3.00% for the Term Loans and between 3.50% and 2.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio, or (ii) an Alternate Base Rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.00% for the Term Loans or between 2.50% and 1.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio. The ABR is determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50%, and (c) the Term SOFR rate plus 1.00%. Additionally, the Company is obligated to pay a commitment fee of the unused amount and other customary fees.
As of each of March 31, 2025 and December 31, 2024, available borrowings under the revolving lines of credit were $100,000.
The effective interest rate was 7.33% and 9.24% for the three months ended March 31, 2025 and 2024, respectively, for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements and continues to use the swap to mitigate the interest risk for the Company's debt obligations under the Credit Agreement.
Interest incurred on the Credit Agreement with respect to the term loan amounted to $5,470 and $6,798 for the three months ended March 31, 2025 and 2024, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $60 and $61 at March 31, 2025 and December 31, 2024, respectively, and is included in accrued expenses. Commitment fees incurred for the undrawn balance of the revolving line of credit was $94 and $63 for the three months ended March 31, 2025 and 2024, respectively. There was $1 accrued interest payable on the revolving line of credit as of March 31, 2025 and December 31, 2024.
Long-term debt consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Term loans$297,750 $298,500 
Revolving line of credit— — 
Less: debt issuance costs(2,952)(3,075)
Total294,798 295,425 
Current portion of long-term debt(3,000)(3,000)
Long-term debt, net of current portion and debt issuance costs$291,798 $292,425 
The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:
Remainder of 20252026202720282029ThereafterTOTAL
(In thousands)
Maturities$2,250 $3,000 $3,000 $3,000 $3,000 $283,500 $297,750 
The Credit Agreements require the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2024, the Company was not required to make a mandatory prepayment on the term loan. Under the Credit Agreement (as amended by the Amendment), the Company is required to make a quarterly principal payment of $750 on the term loans starting September 30, 2024.
The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
3 Months Ended
Mar. 31, 2025
Leases [Abstract]  
Leases Leases
The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms ranging from less than one to nine years.
Operating lease ROU assets are included in other assets. With respect to operating lease liabilities, current operating lease liabilities are included in current liabilities and non-current operating lease liabilities are included in long-term liabilities in the condensed consolidated balance sheets. At March 31, 2025, the weighted average remaining lease terms were 5.75 years for operating leases, and the weighted average discount rate was 5.57% for operating leases. For additional information on the Company's leases, see Note 13. “Leases” to the consolidated financial statements included in the Company’s 2024 Annual Report.
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2025 and December 31, 2024:
Lease PositionBalance Sheet ClassificationMARCH 31, 2025DECEMBER 31, 2024
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$13,205 $13,841 
Total lease assets$13,205 $13,841 
Liabilities
Current
OperatingOther current liabilities$4,536 $5,306 
Noncurrent
OperatingOperating lease liabilities, net of current portion9,834 11,166 
Total lease liabilities$14,370 $16,472 
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2025:
OPERATING
LEASES
(In thousands)
Remainder of 2025$3,960 
20263,798 
20272,724 
20281,079 
20291,044 
Thereafter5,097 
Total future lease payments17,702 
Less: imputed interest(3,332)
Total$14,370 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2025
Accrued Liabilities, Current [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Accrued compensation$18,634 $31,045 
Legal and professional accruals2,525 2,886 
Interest payable51 51 
Income taxes payable439 430 
Short-term contingent consideration liabilities 545 20,887 
Other1,246 1,152 
Total accrued expenses$23,440 $56,451 

Other long-term liabilities consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Uncertain tax position liability$1,742 $1,718 
Contingent consideration24,860 23,581 
Total other long-term liabilities$26,602 $25,299 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation
3 Months Ended
Mar. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Equity-Based Compensation Equity-Based Compensation
The Company’s equity-based compensation programs are intended to attract, retain and provide incentives for employees, officers, and directors. The Company has the following stock-based compensation plans and programs.
Restricted Stock
The majority of the Company’s restricted stock awarded to its employees was originally issued on December 10, 2020 in exchange for the Class B Profits Interest Unit (the “Class B Units”) of EQT Avatar Parent LP, which was the former parent of the Company.
Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach.
SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2024157,486$22.94 
Granted— 
Vested(23,762)23.00 
Forfeited— 
Non-vested restricted stock as of March 31, 2025133,724$22.93 
___________________________________

Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $66 and $250 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $94, which is expected to be recognized over a weighted-average period of 5.5 months.
Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $124 and $377 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $197, which is expected to be recognized over a weighted-average period of 5.3 months.
2020 Incentive Plan
In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (“RSUs”), and performance stock units (“PSUs”) to employees, directors, officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.
Restricted Stock Units
RSUs represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.
A summary of the Company’s RSU activity is as follows:
UNITSWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested RSUs as of December 31, 20243,204,589$19.61 
Granted— — 
Vested*(4,081)21.08 
Forfeited(93,840)18.34 
Non-vested RSUs as of March 31, 20253,106,668$19.65 
___________________________________
* The number of the RSUs vested included 1,493 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.
Equity-based compensation expenses related to the RSUs were $6,733 and $7,705 for three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding RSUs was $32,634, which is expected to be recognized over a weighted-average period of 20.8 months.
Performance Stock Units
PSUs are issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds, including year over year revenue growth, unlevered free cash flow growth, annual revenue, and annual EBITDA. The PSUs granted in 2023 and 2024 also contains market conditions.
Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation costs.
A summary of the Company’s PSU activity for the period ended March 31, 2025 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2024645,377$20.95 
Granted— 
Vested— 
Forfeited— 
Cancelled*(201,138)22.13 
Non-vested PSUs as of March 31, 2025444,239$20.42 
__________________________________
*During the first quarter of 2025, the Company cancelled 201,138 PSU shares that did not meet the required performance conditions for vesting.
Equity-based compensation expenses related to the PSUs were $148 and $636 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding PSUs was $611, which is expected to be recognized over a weighted-average period of 14.5 months.
The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive income (loss) for each period presented:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Cost of revenues$3,134 $3,239 
Sales and marketing834 617 
Research and development933 1,649 
General and administrative 2,169 3,568 
Total$7,070 $9,073 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contingent consideration
In connection with certain of the Company's business acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. Furthermore, the Company agreed to pay additional contingent consideration related to a business acquisition, contingent on the resolution of certain tax-related contingencies. For the three months ended March 31, 2025, the Company paid contingent consideration of $18,900, consisting of $13,230 in cash and $5,670 in Company stock. The total contingent liabilities were $25,405 and $44,468 at March 31, 2025 and December 31, 2024, respectively. The contingent liabilities are included in accrued expenses and other long-term liabilities in the Company's condensed consolidated balance sheet.
Legal proceedings
The Company does not have any pending or threatened litigation which, individually or in the aggregate, would have a material adverse effect on its condensed consolidated financial statements as of March 31, 2025.
Assurance-type warranty
The Company includes an assurance commitment warranting that the application software products will perform in accordance with written user documentation and the agreements negotiated with customers. Since the Company does not customize its application software, warranty costs have historically been insignificant and expensed as incurred.
For information related to commitments for future minimum lease payments, please see Note 7. "Leases".
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Data
3 Months Ended
Mar. 31, 2025
Segment Reporting [Abstract]  
Segment Data Segment Data
Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”) in deciding how to allocate resources and in assessing performance.
The Company has determined that its chief executive officer (“CEO”) is its CODM. The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. The accounting policies of the Company's single segment are the same as those described in the summary of significant accounting policies. The inter-companies balances and transactions are eliminated.
As the Company operates and reports in a single reportable segment, the Company's CODM assesses performance for the segment and decides how to allocate resources based on net income that also is reported on the income statement as consolidated net income. The measure of segment assets is reported on the balance sheet as total consolidated assets.
The CODM uses net income and other performance indicators to evaluate income generated from segment assets (return on assets) in deciding whether to reinvest profits into the segment or into other parts of the entity, such as for acquisitions. Net income is also used to monitor budget versus actual results.
The Company manages the business activities on a consolidated basis. The Company's operating segment provides technology-enabled services and software products to its customers. The Company’s revenue consists of fees for its software products and services. The revenue is primarily generated from Americas. See item (i) - Revenue recognition under Note 2. “Summary of Significant Accounting Policies", for a description of the Company’s revenue categories.
The following table summarizes revenue by geographic area for the three months ended March 31, 2025 and 2024:
 THREE MONTHS ENDED MARCH 31,
 20252024
(In thousands)
Revenue(1):
Americas$71,953 $69,165 
EMEA25,790 20,843 
Asia Pacific8,261 6,646 
Total$106,004 $96,654 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.

The following table presents information about reported segment revenue, segment profit or loss, and significant segment expenses.
THREE MONTHS ENDED
MARCH 31,
20252024
 (In thousands)
Revenues$106,004 $96,654 
Less:
Employee expense-non equity59,565 55,031 
Equity-based compensation expense7,070 9,073 
Equipment and software expense3,820 3,450 
Direct cost of revenues1,717 1,210 
Professional services expense7,303 6,654 
Change in fair value of contingent consideration(179)2,878 
Intangible asset amortization17,741 15,996 
Depreciation expense873 432 
Other segment expense*(1,254)1,613 
Interest expense4,806 5,751 
Income tax benefit(201)(751)
Segment net income$4,743 $(4,683)
Reconciliation of profit or loss
Adjustments and reconciling items— — 
Consolidated net income$4,743 $(4,683)
* Other segment expense items included in segment net income include facilities related expense, marketing, travel, insurance, foreign currency exchange gains and losses, and other overhead expense.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes
3 Months Ended
Mar. 31, 2025
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provision for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, permanent differences, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors.
The Company's global ETR for the three months ended March 31, 2025 and 2024 were (4)% and 14%, respectively, including discrete tax items. The current year decrease in the ETR was principally due to the combined effect of the overall decrease in pre-tax book loss, the impact of non-deductible items, and the tax effect of certain discrete items.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share
3 Months Ended
Mar. 31, 2025
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is computed by dividing net income (loss) attributable to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per share is computed by dividing the net income (loss) attributable to stockholders by the weighted-average number of shares and dilutive potential common shares during the period.
THREE MONTHS ENDED MARCH 31,
20252024
  
Net income (loss) available to common shareholders$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258159,524,270
Basic earnings per common share$0.03 $(0.03)
Diluted earnings per share
Net income (loss) available to common shares$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258 159,524,270 
Dilutive potential common shares*354,034 — 
Diluted weighted-average common shares outstanding161,350,292 159,524,270 
Diluted earnings per common share$0.03 $(0.03)
__________________________________
For the period ended March 31, 2024, the Company excluded potentially dilutive securities from the calculation of diluted earnings per share that could potentially dilute earnings per share in the future because of the anti-dilutive effect of the reported net loss.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Event
3 Months Ended
Mar. 31, 2025
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
On April 14, 2025, the Company issued a press release announcing that its Board of Directors had approved a $100,000 thousand share repurchase program for its outstanding common shares. On the same day, the Company also announced that Arsenal Capital Partners, its largest shareholder, had agreed to a one-year lock-up on the sale of shares acquired by Arsenal and affiliates from EQT, the Company's former parent, in a December 2022 transaction.
Repurchases of shares of the Company’s common stock may be conducted through open market purchases or privately negotiated transactions in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including through trading plans pursuant to Rule 10b5-1 under the Exchange Act. The actual timing and amount of future repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. The stock repurchase program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company at its discretion without prior notice.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Pay vs Performance Disclosure    
Net income (loss) available to common shareholders $ 4,743 $ (4,683)
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Leif Pedersen [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
On March 5, 2025, Leif Pedersen, our President, Chief Commercial Officer adopted a Rule 10b5-1 trading plan. The plan provides for the potential sale, on the dates and prices set forth in the plan, of up to 51,224 shares of our common stock from September 9, 2025 through September 19, 2025. The plan is intended to satisfy the affirmative defense requirements of Rule10b5-1(c) under the Exchange Act.
Name Leif Pedersen
Title President, Chief Commercial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 5, 2025
Expiration Date September 19, 2025
Arrangement Duration 10 days
Aggregate Available 51,224
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2025
Accounting Policies [Abstract]  
Basis of Presentation
(a)    Basis of Presentation and Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration, and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.
Use of Estimates
(a)    Basis of Presentation and Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration, and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.
Unaudited Interim Financial Statements
(b)    Unaudited Interim Financial Statements
The accompanying condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2025 and
2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024, and the related interim disclosures are unaudited.
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Certain amounts reported in prior periods have been reclassified to conform with the current presentation. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2024 audited consolidated financial statements and notes thereto.
Accounting Pronouncements Not Yet Adopted
(c)    Accounting Pronouncements Not Yet Adopted
In December 2023, the Financial Accounting Standards Board “FASB”) issued Accounting Standards Update (“ASU”) 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The ASU requires disclosure of specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold and further disaggregation of income taxes paid for individually significant jurisdictions. The ASU will be effective for public business entities for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the ASU on the disclosures within our consolidated financial statements.
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This ASU seeks to improve of the disclosures about the types of expenses, including employee compensation, depreciation, and amortization, and costs incurred related to inventory and manufacturing activities. ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. In January 2025, the FASB also issued ASU 2025-01 to clarify the effective date. The Company is currently evaluating the impact of the ASU on the disclosures within its consolidated financial statements.
Principles of Consolidation
(d)    Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Fair Value Measurements
(e)    Fair Value Measurements
The Company follows FASB Accounting Standards Codification (“ASC”) 820-10, “Fair Value Measurements” (“ASC 820-10”), which defines fair value, establishes a framework for measuring fair value in U.S. GAAP, and requires certain disclosures about fair value measurements.
ASC 820-10 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the most advantageous market for the asset or liability in an orderly transaction. Fair value measurement is based on a hierarchy of observable or unobservable inputs. The standard describes three levels of inputs that may be used to measure fair value.
Level 1 — Inputs to the valuation methodology are quoted prices available in active markets for identical securities as of the reporting date;
Level 2 — Inputs to the valuation methodology are other significant observable inputs, including quoted prices for similar securities, interest rates, credit risk etc. as of the reporting date, and the fair value can be determined through the use of models or other valuation methodologies; and
Level 3 — Inputs to the valuation methodology are unobservable inputs in situations where there is little or no market activity of the securities and the reporting entity makes estimates and assumptions relating to the pricing of the securities including assumptions regarding risk.
If the inputs used to measure fair value fall at different levels of the fair value hierarchy, the hierarchy is based on the lowest level of input that is significant to the fair value measurement. For the acquisitions noted in Note 4, the fair value measurement methods used to estimate the fair value of the assets acquired and liabilities assumed at the acquisition dates utilized a number of significant unobservable inputs of Level 3 assumptions. These assumptions included, among other things, projections of future operating results, implied fair value of assets using an income approach by preparing a discounted cash flow analysis, and other subjective assumptions.
Interest rate swaps are valued in the market using discounted cash flows techniques. These techniques incorporate Level 1 and Level 2 inputs. The market inputs are utilized in the discounted cash flows’ calculation considering the instrument’s term, notional amount, discount rate and credit risk. Significant inputs to the derivative instrument valuation model for interest rate swaps are observable in active markets and are classified as Level 2 in the hierarchy.

Contingent liabilities related to acquisitions are measured at fair value using Level 3 unobservable inputs. The Company's estimates of fair value are based upon assumptions believed to be reasonable but that are uncertain and involve significant judgments by management. Any changes in the fair value of these contingent liabilities are included in the earnings in the condensed consolidated statements of operations and comprehensive income (loss).

The Company utilizes Monte Carlo or a series of Black-Scholes-Merton options models to estimate the fair value of the contingent consideration liabilities of business acquisitions. Significant inputs used in the fair value measurement of contingent consideration include: expected eligible revenue for the acquired businesses over the relevant measurement periods, the risk-profile of the expected eligible revenue for the acquired businesses, the uncertainty regarding the expected eligible revenue for the acquired businesses, the risk-free rate of return, the expected timing at which settlement of the contingent liabilities may occur, and the credit-adjusted discount rate associated with the risk of the Company’s future liability payments.

The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:
LEVEL 1LEVEL 2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$80,004 $— $— $80,004 
Interest rate swap assets— 1,420 — 1,420 
Total assets$80,004 $1,420 $— $81,424 
Liabilities
Contingent liabilities$— $— $24,860 $24,860 
Total liabilities$— $— $24,860 $24,860 
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$79,167 $— $— $79,167 
Interest rate swap assets— 2,213 — 2,213 
Total assets$79,167 $2,213 $— $81,380 
Liabilities
Contingent liabilities$— $— $43,939 $43,939 
Total liabilities$— $— $43,939 $43,939 
Cash and Cash Equivalents (f)    Cash and Cash Equivalents
Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. The cash and cash equivalents was $179,086 and $179,183 at March 31, 2025 and December 31, 2024, respectively.
Accounts Receivable
(g)    Accounts Receivable
Accounts receivable include current outstanding invoices billed to customers. Invoices are typically issued with net 30 days to net 90 days terms upon delivery of the product or upon achievement of billable events for service-based contracts. Unbilled receivables relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts. Unbilled receivables are billed and transferred to customer accounts receivable when the rights become unconditional. The carrying amount of accounts receivable is reduced by a valuation allowance.
The Company estimates the expected credit losses for accounts receivable using historical loss data adjusted for current economic conditions, including reasonable and supportable forecasts to estimate the relative size of credit losses to be expected. The Company generally writes off a receivable or records a specific allowance for credit losses if it determines that the receivable is not collectible. Allowances for credit losses of $2,244 and $2,164 were provided in the accompanying condensed consolidated financial statements as of March 31, 2025 and December 31, 2024, respectively.
Accounts receivable consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Trade receivables$77,959 $90,609 
Unbilled receivables17,485 13,454 
Other receivables238 290 
Allowances for credit losses(2,244)(2,164)
Accounts receivable, net$93,438 $102,189 

The following table presents the information regarding the allowance for credit losses:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Beginning balance $2,164 $1,312 
Provision for credit losses322 1,464 
Charge-offs, net of recoveries(242)(612)
Ending balance of allowances for credit losses$2,244 $2,164 
Derivative Instruments
(h)    Derivative Instruments
In the normal course of business, the Company is subject to risk from adverse fluctuations in interest rates. The Company has chosen to manage this risk through the use of derivative financial instruments that consist of interest rate swap contracts. Counterparties to these contracts are major financial institutions. The Company is exposed to credit loss in the event of nonperformance by these counterparties. The Company does not use
derivative instruments for trading or speculative purposes. The objective of managing exposure to market risk is to limit its impact on cash flows. To qualify for hedge accounting, the interest rate swaps must effectively reduce the risk exposure that they are designed to hedge. In addition, at the inception of a qualifying cash flow hedging relationship, the underlying transaction or transactions must be, and be expected to remain, probable of occurring in accordance with the related assertions.
FASB ASC 815, “Derivatives and Hedging,” requires the Company to recognize all derivatives on the balance sheet at fair value. The Company may enter into derivative contracts such as interest rate swap contracts that effectively convert portions of the Company’s floating rate debt to a fixed rate, which serves to mitigate interest rate risk. The Company’s objectives in using interest rate swaps are to add stability to interest expense and to manage its exposure to interest rate movements. Interest rate swaps designated as cash flow hedges involve the receipt of variable-rate amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.
The Company entered into an interest rate swap agreement in May 2022 that pays a fixed interest rate and receives a variable interest rate to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025. During the quarter ended September 30, 2023, the Company and the counter party amended the floating rate of the swap agreement from term LIBOR to term SOFR due to LIBOR cessation. At March 31, 2025 and December 31, 2024, the interest swap had a fair value of $1,420 and $2,213, respectively. The gross fair value recognized in accumulated other comprehensive income (loss) was $1,420 and $2,213, at March 31, 2025 and December 31, 2024, respectively.
The Company uses derivatives to manage certain interest exposures and designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss). Those amounts are reclassified into interest expenses in the same period during which the hedged transactions impact earnings. The amount of derivative gains reclassified from accumulated other comprehensive income on derivative instruments recognized in the Company’s condensed consolidated statements of operations and comprehensive income (loss) was $942 and $1,525 for the three months ended March 31, 2025 and 2024, respectively.
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$1,420 $2,213 
The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve months is $1,420.
Revenue Recognition
(i)    Revenue Recognition
In accordance with ASC Topic 606, “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:
i. Identification of the contract, or contracts, with a customer
ii. Identification of the performance obligations in the contract
iii. Determination of the transaction price
iv. Allocation of the transaction price to the performance obligations in the contract
v. Recognition of revenue when, or as, the Company satisfies a performance obligation
The Company’s revenue consists of fees for perpetual and term licenses for its software products, post-contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.
The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.
Consulting Service Revenues
The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. The Company’s professional services contracts are either time-and-materials or fixed fee. Service revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed-price services are generally recognized over time by applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and the varying lengths of time they are being paid for determine the measure of progress.
Software Licenses
Software license revenue consists primarily of sales of software licenses downloaded and installed by our customers on their own hardware. The license period is generally one year or less and includes an insignificant amount of customer support to assist the customer with the software. Software license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.
Software as a Service (SaaS) Revenues
SaaS revenues consist of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments. The invoice is initially deferred and revenue is recognized ratably over the life of the contract. The Company’s software contracts do not typically include variable consideration or options for future purchases that would not be similar to the original goods.
Software Service
Maintenance services agreements on perpetual software consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While the transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as deferred revenue.
Arrangements with Multiple Performance Obligations
For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis. The delivery of a particular type of software and each of the user licenses would be one performance obligation. Additionally, any training, implementation, or support and maintenance promises sold as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.
Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from one to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as deferred revenue in the condensed consolidated balance sheets.
Contract balances at March 31, 2025 and December 31, 2024 were as follows:
MARCH 31, 2025DECEMBER 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$17,485 $13,454 $10,405 
Contract liabilities$73,312 $78,878 $61,748 
During the three months ended March 31, 2025, the Company recognized revenue of $37,040 related to contract liabilities at December 31, 2024.
The unsatisfied performance obligations as of March 31, 2025 were $139,205. We expect to recognize approximately $115,330 or 82.8% of this revenue over the next 12 months and the remainder thereafter.
Deferred Contract Acquisition Costs
Under ASC Topic 606, sales commissions paid to the sales force and the related employer payroll taxes, collectively deferred contract acquisition costs, are considered incremental and recoverable costs of obtaining a contract with a customer.
The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if it expects the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight-line basis over the expected period of benefit. Amortization of capitalized costs is included in sales and marketing expenses in our condensed consolidated statements of operations and comprehensive income (loss).
Capitalized contract acquisition costs were $1,027 and $873 as of March 31, 2025 and December 31, 2024, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
Sources and Timing of Revenue
The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Software licenses transferred at a point in time$19,863 $15,380 
Software licenses transferred over time26,506 23,927 
Service revenues earned over time59,635 57,347 
Total$106,004 $96,654 
Earnings per Share
(j)    Earnings per Share
Basic earnings per common share is computed by dividing the net earnings by the weighted-average number of shares outstanding during the reporting period, without consideration for potentially dilutive securities. Diluted shares are calculated under the treasury stock method. Diluted earnings per share is calculated by dividing the net earnings attributable to stockholders by the weighted-average number of shares and dilutive securities outstanding during the period.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2025
Accounting Policies [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:
LEVEL 1LEVEL 2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$80,004 $— $— $80,004 
Interest rate swap assets— 1,420 — 1,420 
Total assets$80,004 $1,420 $— $81,424 
Liabilities
Contingent liabilities$— $— $24,860 $24,860 
Total liabilities$— $— $24,860 $24,860 
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:
LEVEL 1LEVEL2LEVEL 3TOTAL
(In thousands)
Assets
Money market funds$79,167 $— $— $79,167 
Interest rate swap assets— 2,213 — 2,213 
Total assets$79,167 $2,213 $— $81,380 
Liabilities
Contingent liabilities$— $— $43,939 $43,939 
Total liabilities$— $— $43,939 $43,939 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.
MARCH 31, 2025
(In thousands)
Beginning balance at December 31, 2024
$43,939 
Payments(18,900)
Fair value remeasurement(179)
Ending balance at March 31, 2025
$24,860 
Schedule of Accounts, Notes, Loans and Financing Receivable
Accounts receivable consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Trade receivables$77,959 $90,609 
Unbilled receivables17,485 13,454 
Other receivables238 290 
Allowances for credit losses(2,244)(2,164)
Accounts receivable, net$93,438 $102,189 
Schedule of Allowance Rollforward of Credit Losses
The following table presents the information regarding the allowance for credit losses:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Beginning balance $2,164 $1,312 
Provision for credit losses322 1,464 
Charge-offs, net of recoveries(242)(612)
Ending balance of allowances for credit losses$2,244 $2,164 
Schedule of Derivative Instruments in Statement of Financial Position, Fair Value
The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:
Interest rate swap derivative designated as cash flow hedging instrument:MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
                                                                                                                                                  Notional amounts $230,000 $230,000 
Prepaid expenses and other current assets$1,420 $2,213 
Contract Balances, Contract Asset, Contract Liability, and Receivable
Contract balances at March 31, 2025 and December 31, 2024 were as follows:
MARCH 31, 2025DECEMBER 31,
2024
DECEMBER 31,
2023
(In thousands)
Contract assets$17,485 $13,454 $10,405 
Contract liabilities$73,312 $78,878 $61,748 
Summary of Revenue by Timing of Revenue Recognition The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Software licenses transferred at a point in time$19,863 $15,380 
Software licenses transferred over time26,506 23,927 
Service revenues earned over time59,635 57,347 
Total$106,004 $96,654 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)
3 Months Ended
Mar. 31, 2025
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid and Other Current Assets
Prepaid expense and other current assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Prepaid expenses$12,680 $8,315 
Income tax receivable5,971 9,341 
Research and development tax credit receivable5,793 7,554 
Current portion of interest rate swap asset1,420 2,213 
Other current assets1,787 2,057 
Prepaid expenses and other current assets$27,651 $29,480 
Schedule of Other Long-Term Assets
Other long-term assets at March 31, 2025 and December 31, 2024 consisted of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Long-term deposits$1,462 $1,457 
Deferred financing cost551 574 
Total other long-term assets$2,013 $2,031 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Long-Term Debt and Revolving Line of Credit (Tables)
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Schedule of Long-term debt
Long-term debt consists of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Term loans$297,750 $298,500 
Revolving line of credit— — 
Less: debt issuance costs(2,952)(3,075)
Total294,798 295,425 
Current portion of long-term debt(3,000)(3,000)
Long-term debt, net of current portion and debt issuance costs$291,798 $292,425 
Schedule of Maturity of Long-Term Debt
The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:
Remainder of 20252026202720282029ThereafterTOTAL
(In thousands)
Maturities$2,250 $3,000 $3,000 $3,000 $3,000 $283,500 $297,750 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
3 Months Ended
Mar. 31, 2025
Leases [Abstract]  
Schedule Of Operating And Financing Lease Right Of Use Assets And Lease Liabilities
The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2025 and December 31, 2024:
Lease PositionBalance Sheet ClassificationMARCH 31, 2025DECEMBER 31, 2024
(In thousands)
Assets
Operating lease assetsOperating lease right-of-use assets$13,205 $13,841 
Total lease assets$13,205 $13,841 
Liabilities
Current
OperatingOther current liabilities$4,536 $5,306 
Noncurrent
OperatingOperating lease liabilities, net of current portion9,834 11,166 
Total lease liabilities$14,370 $16,472 
Schedule Of Minimum Lease Payments Of Operating Leases
The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2025:
OPERATING
LEASES
(In thousands)
Remainder of 2025$3,960 
20263,798 
20272,724 
20281,079 
20291,044 
Thereafter5,097 
Total future lease payments17,702 
Less: imputed interest(3,332)
Total$14,370 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2025
Accrued Liabilities, Current [Abstract]  
Schedule Of Accrued Expenses
Accrued expenses consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Accrued compensation$18,634 $31,045 
Legal and professional accruals2,525 2,886 
Interest payable51 51 
Income taxes payable439 430 
Short-term contingent consideration liabilities 545 20,887 
Other1,246 1,152 
Total accrued expenses$23,440 $56,451 
Other Noncurrent Liabilities
Other long-term liabilities consist of the following:
MARCH 31, 2025DECEMBER 31,
2024
(In thousands)
Uncertain tax position liability$1,742 $1,718 
Contingent consideration24,860 23,581 
Total other long-term liabilities$26,602 $25,299 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Summary Of The Restricted Stock
SHARESWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested restricted stock as of December 31, 2024157,486$22.94 
Granted— 
Vested(23,762)23.00 
Forfeited— 
Non-vested restricted stock as of March 31, 2025133,724$22.93 
Summary Of The Company's RSU activity
A summary of the Company’s RSU activity is as follows:
UNITSWEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested RSUs as of December 31, 20243,204,589$19.61 
Granted— — 
Vested*(4,081)21.08 
Forfeited(93,840)18.34 
Non-vested RSUs as of March 31, 20253,106,668$19.65 
___________________________________
* The number of the RSUs vested included 1,493 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements.
Schedule Of Nonvested Performance-Based Units Activity
A summary of the Company’s PSU activity for the period ended March 31, 2025 is as follows:
UNITS WEIGHTED-
AVERAGE
GRANT DATE
FAIR VALUE
Non-vested PSUs as of December 31, 2024645,377$20.95 
Granted— 
Vested— 
Forfeited— 
Cancelled*(201,138)22.13 
Non-vested PSUs as of March 31, 2025444,239$20.42 
__________________________________
*During the first quarter of 2025, the Company cancelled 201,138 PSU shares that did not meet the required performance conditions for vesting.
Schedule Of Compensation Expense
The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive income (loss) for each period presented:
THREE MONTHS ENDED MARCH 31,
20252024
(In thousands)
Cost of revenues$3,134 $3,239 
Sales and marketing834 617 
Research and development933 1,649 
General and administrative 2,169 3,568 
Total$7,070 $9,073 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Data (Tables)
3 Months Ended
Mar. 31, 2025
Segment Reporting [Abstract]  
Schedule of Revenue by Geographic Area
The following table summarizes revenue by geographic area for the three months ended March 31, 2025 and 2024:
 THREE MONTHS ENDED MARCH 31,
 20252024
(In thousands)
Revenue(1):
Americas$71,953 $69,165 
EMEA25,790 20,843 
Asia Pacific8,261 6,646 
Total$106,004 $96,654 
___________________________________
(1)    Revenue is attributable to the countries based on the location of the customer.
Schedule of Segment Reporting Information, by Segment
The following table presents information about reported segment revenue, segment profit or loss, and significant segment expenses.
THREE MONTHS ENDED
MARCH 31,
20252024
 (In thousands)
Revenues$106,004 $96,654 
Less:
Employee expense-non equity59,565 55,031 
Equity-based compensation expense7,070 9,073 
Equipment and software expense3,820 3,450 
Direct cost of revenues1,717 1,210 
Professional services expense7,303 6,654 
Change in fair value of contingent consideration(179)2,878 
Intangible asset amortization17,741 15,996 
Depreciation expense873 432 
Other segment expense*(1,254)1,613 
Interest expense4,806 5,751 
Income tax benefit(201)(751)
Segment net income$4,743 $(4,683)
Reconciliation of profit or loss
Adjustments and reconciling items— — 
Consolidated net income$4,743 $(4,683)
* Other segment expense items included in segment net income include facilities related expense, marketing, travel, insurance, foreign currency exchange gains and losses, and other overhead expense.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2025
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings per Share
THREE MONTHS ENDED MARCH 31,
20252024
  
Net income (loss) available to common shareholders$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258159,524,270
Basic earnings per common share$0.03 $(0.03)
Diluted earnings per share
Net income (loss) available to common shares$4,743 $(4,683)
Basic weighted-average common shares outstanding160,996,258 159,524,270 
Dilutive potential common shares*354,034 — 
Diluted weighted-average common shares outstanding161,350,292 159,524,270 
Diluted earnings per common share$0.03 $(0.03)
__________________________________
For the period ended March 31, 2024, the Company excluded potentially dilutive securities from the calculation of diluted earnings per share that could potentially dilute earnings per share in the future because of the anti-dilutive effect of the reported net loss.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Assets    
Money market funds $ 80,004 $ 79,167
Interest rate swap assets 1,420 2,213
Total assets 81,424 81,380
Liabilities    
Contingent liabilities 24,860 43,939
Total liabilities 24,860 43,939
LEVEL 1    
Assets    
Money market funds 80,004 79,167
Interest rate swap assets 0 0
Total assets 80,004 79,167
Liabilities    
Contingent liabilities 0 0
Total liabilities 0 0
LEVEL 2    
Assets    
Money market funds 0 0
Interest rate swap assets 1,420 2,213
Total assets 1,420 2,213
Liabilities    
Contingent liabilities 0 0
Total liabilities 0 0
LEVEL 3    
Assets    
Money market funds 0 0
Interest rate swap assets 0 0
Total assets 0 0
Liabilities    
Contingent liabilities 24,860 43,939
Total liabilities $ 24,860 $ 43,939
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax
Contingent Liability  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning balance at December 31, 2024 $ 43,939
Payments (18,900)
Fair value remeasurement (179)
Ending balance at March 31, 2025 $ 24,860
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accounting Policies [Abstract]    
Cash and cash equivalents $ 179,086 $ 179,183
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Accounting Policies [Abstract]    
Accounts receivable invoices days outstanding due minimum 30 days  
Accounts receivable invoices days outstanding due maximum 90 days  
Accounts receivable, allowance for credit loss $ 2,244 $ 2,164
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accounting Policies [Abstract]    
Trade receivables $ 77,959 $ 90,609
Unbilled receivables 17,485 13,454
Other receivables 238 290
Allowances for credit losses (2,244) (2,164)
Accounts receivable, net $ 93,438 $ 102,189
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 2,164 $ 1,312
Provision for credit losses 322 1,464
Charge-offs, net of recoveries (242) (612)
Ending balance of allowances for credit losses $ 2,244 $ 2,164
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
May 31, 2022
Derivative        
Derivative, gain (loss) on derivative, net $ 942 $ 1,525    
Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Interest expense Interest expense    
Designated as Hedging Instrument | Cash Flow Hedging        
Derivative        
Notional amounts $ 230,000   $ 230,000  
Interest rate cash flow hedge gain to be reclassified during next 12 months $ 1,420      
Interest rate swap assets | Designated as Hedging Instrument | Cash Flow Hedging        
Derivative        
Notional amounts       $ 230,000
Interest rate 2.80%      
Embedded derivative, fair value of embedded derivative liability $ 1,420   2,213  
Derivative liability $ 1,420   $ 2,213  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Derivative Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Derivative    
Prepaid expenses and other current assets $ 1,420 $ 2,213
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Prepaid expenses and other current assets Prepaid expenses and other current assets
Cash Flow Hedging | Designated as Hedging Instrument    
Derivative    
Notional amounts $ 230,000 $ 230,000
Prepaid expenses and other current assets $ 1,420 $ 2,213
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Summary of Significant Accounting Policies    
Software license revenue term of recognition period 1 year  
Contract with customer, liability, revenue recognized $ 37,040  
Revenue, remaining performance obligation, amount 139,205  
Capitalized contract cost, net 1,027 $ 873
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01    
Summary of Significant Accounting Policies    
Revenue, remaining performance obligation, amount $ 115,330  
Remaining performance obligation, percentage 82.80%  
Remaining performance obligation, expected timing of satisfaction, period 12 months  
Minimum    
Summary of Significant Accounting Policies    
Subscription term 1 year  
Maximum    
Summary of Significant Accounting Policies    
Subscription term 3 years  
Maintenance Contracts    
Summary of Significant Accounting Policies    
Software license revenue term of recognition period 1 year  
Multiple Performance Obligations    
Summary of Significant Accounting Policies    
Software license revenue term of recognition period 1 year  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]      
Contract assets $ 17,485 $ 13,454 $ 10,405
Contract liabilities $ 73,312 $ 78,878 $ 61,748
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenues $ 106,004 $ 96,654
Software licenses transferred at a point in time    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenues 19,863 15,380
Software licenses transferred over time    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenues 26,506 23,927
Service revenues earned over time    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenues $ 59,635 $ 57,347
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Business Combinations (Details)
$ in Thousands
3 Months Ended 147 Months Ended
Oct. 01, 2024
USD ($)
Mar. 31, 2025
USD ($)
Mar. 31, 2025
USD ($)
acquisition
Dec. 31, 2024
USD ($)
Business Acquisition [Line Items]        
Number of businesses acquired | acquisition     21  
Goodwill   $ 764,338 $ 764,338 $ 757,038
Software or Technology Related Acquisitions        
Business Acquisition [Line Items]        
Number of businesses acquired | acquisition     14  
Chemaxon, Kft.        
Business Acquisition [Line Items]        
Equity acquired (as percentage) 100.00%      
Business combination, consideration transferred $ 96,401      
Goodwill adjustment   $ 2,947    
Goodwill 49,430      
Chemaxon, Kft. | Developed Technology Rights        
Business Acquisition [Line Items]        
Identifiable intangible assets 36,000      
Chemaxon, Kft. | Customer Relationships        
Business Acquisition [Line Items]        
Identifiable intangible assets 11,000      
Chemaxon, Kft. | Trademarks        
Business Acquisition [Line Items]        
Identifiable intangible assets 2,900      
Chemaxon, Kft. | Noncompete Agreements        
Business Acquisition [Line Items]        
Identifiable intangible assets $ 330      
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Prepaid Expense and Other Assets, Current [Abstract]    
Prepaid expenses $ 12,680 $ 8,315
Income tax receivable 5,971 9,341
Research and development tax credit receivable 5,793 7,554
Current portion of interest rate swap asset 1,420 2,213
Other current assets 1,787 2,057
Prepaid expenses and other current assets $ 27,651 $ 29,480
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Prepaid Expense and Other Assets, Current [Abstract]    
Long-term deposits $ 1,462 $ 1,457
Deferred financing cost 551 574
Total other long-term assets $ 2,013 $ 2,031
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Long-Term Debt and Revolving Line of Credit - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Jun. 26, 2024
Aug. 31, 2017
Debt Instrument          
Term loans $ 297,750        
Accrued interest payable 51   $ 51    
Line of Credit | Secured Debt          
Debt Instrument          
Term loans $ 297,750   298,500 $ 100,000 $ 300,000
Effective interest rate 7.33% 9.24%      
Interest incurred $ 5,470 $ 6,798      
Interest payable 60   61    
Prepayment on the loan 750        
Line of Credit | Revolving Credit Facility          
Debt Instrument          
Available borrowings 100,000   100,000    
Commitment fee 94 $ 63      
Accrued interest payable $ 1   $ 1    
Line of Credit | Secured Overnight Financing Rate SOFR | Variable Rate Component One          
Debt Instrument          
Floor rate 0.00%        
Line of Credit | Secured Overnight Financing Rate SOFR | Variable Rate Component One | Secured Debt          
Debt Instrument          
Basis spread on variable rate 3.00%        
Line of Credit | Secured Overnight Financing Rate SOFR | Variable Rate Component Three          
Debt Instrument          
Floor rate 1.00%        
Line of Credit | Secured Overnight Financing Rate SOFR | Maximum | Variable Rate Component One | Revolving Credit Facility          
Debt Instrument          
Basis spread on variable rate 3.50%        
Line of Credit | Secured Overnight Financing Rate SOFR | Minimum | Variable Rate Component One | Revolving Credit Facility          
Debt Instrument          
Basis spread on variable rate 2.75%        
Line of Credit | Alternate Base Rate | Variable Rate Component Two          
Debt Instrument          
Floor rate 1.00%        
Line of Credit | Alternate Base Rate | Variable Rate Component Two | Secured Debt          
Debt Instrument          
Basis spread on variable rate 2.00%        
Line of Credit | Alternate Base Rate | Maximum | Variable Rate Component Two | Revolving Credit Facility          
Debt Instrument          
Basis spread on variable rate 2.50%        
Line of Credit | Alternate Base Rate | Minimum | Variable Rate Component Two | Revolving Credit Facility          
Debt Instrument          
Basis spread on variable rate 1.75%        
Line of Credit | Fed Funds Effective Rate | Variable Rate Component Two          
Debt Instrument          
Basis spread on variable rate 0.50%        
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Jun. 26, 2024
Aug. 31, 2017
Debt Instrument        
Term loans $ 297,750      
Less: debt issuance costs (2,952) $ (3,075)    
Total 294,798 295,425    
Current portion of long-term debt (3,000) (3,000)    
Long-term debt, net of current portion and debt issuance costs 291,798 292,425    
Secured Debt | Line of Credit        
Debt Instrument        
Term loans 297,750 298,500 $ 100,000 $ 300,000
Revolving Credit Facility | Line of Credit        
Debt Instrument        
Revolving line of credit $ 0 $ 0    
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
Maturities  
Remainder of 2025 $ 2,250
2026 3,000
2027 3,000
2028 3,000
2029 3,000
Thereafter 283,500
TOTAL $ 297,750
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Narrative (Details)
Mar. 31, 2025
Leases  
Operating leases - Weighted-average remaining lease term (years) 5 years 9 months
Operating leases - Weighted-average discount rate 5.57%
Minimum  
Leases  
Remaining operating and capital lease term 1 year
Maximum  
Leases  
Remaining operating and capital lease term 9 years
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Lease-related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Assets    
Operating lease right-of-use assets $ 13,205 $ 13,841
Liabilities    
Other current liabilities $ 4,536 $ 5,306
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Prepaid expenses and other current assets Prepaid expenses and other current assets
Operating lease liabilities, net of current portion $ 9,834 $ 11,166
Total $ 14,370 $ 16,472
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Maturities of our Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
OPERATING LEASES    
Remainder of 2025 $ 3,960  
2026 3,798  
2027 2,724  
2028 1,079  
2029 1,044  
Thereafter 5,097  
Total future lease payments 17,702  
Less: imputed interest (3,332)  
Total $ 14,370 $ 16,472
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses and Other Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accrued Liabilities, Current [Abstract]    
Accrued compensation $ 18,634 $ 31,045
Legal and professional accruals 2,525 2,886
Interest payable 51 51
Income taxes payable 439 430
Short-term contingent consideration liabilities 545 20,887
Other 1,246 1,152
Total accrued expenses $ 23,440 $ 56,451
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accrued Liabilities, Current [Abstract]    
Uncertain tax position liability $ 1,742 $ 1,718
Contingent consideration 24,860 23,581
Total other long-term liabilities $ 26,602 $ 25,299
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Equity-based compensation expense $ 7,070 $ 9,073
2020 Incentive Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of units authorized (in shares) 20,000,000  
Authorized amount $ 1,000,000  
Time Based Class B Units    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Service period 5 years  
Equity-based compensation expense $ 124 377
Unrecognized share-based compensation expense $ 197  
Unrecognized share-based compensation expense, recognition period 5 months 9 days  
Performance Based Class B Units    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Equity-based compensation expense $ 66 250
Unrecognized share-based compensation expense $ 94  
Unrecognized share-based compensation expense, recognition period 5 months 15 days  
Restricted Stock Units (RSUs)    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Equity-based compensation expense $ 6,733 7,705
Unrecognized share-based compensation expense, recognition period 20 months 24 days  
Unrecognized share-based compensation expense $ 32,634  
Performance Shares    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Equity-based compensation expense $ 148 $ 636
Unrecognized share-based compensation expense, recognition period 14 months 15 days  
Unrecognized share-based compensation expense $ 611  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation - Non-vested Restricted Stock (Details) - Restricted Stock
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested beginning balance (in shares) | shares 157,486
Granted (in shares) | shares 0
Vested (in shares) | shares (23,762)
Forfeited (in shares) | shares 0
Non-vested ending balance (in shares) | shares 133,724
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 22.94
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 23.00
Forfeited (in dollars per share) | $ / shares 0
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 22.93
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation - Restricted Stock Units (Details) - Restricted Stock Units (RSUs)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested beginning balance (in shares) 3,204,589
Granted (in shares) 0
Vested (in shares) (4,081)
Forfeited (in shares) (93,840)
Non-vested ending balance (in shares) 3,106,668
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 19.61
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 21.08
Forfeited (in dollars per share) | $ / shares 18.34
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 19.65
Common shares issued for share-based compensation awards and shares withheld for tax (in shares) 1,493
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation - Performance Stock Units (Details) - Performance Shares
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested beginning balance (in shares) 645,377
Granted (in shares) 0
Vested (in shares) 0
Forfeited (in shares) 0
Cancelled (in shares) (201,138)
Non-vested ending balance (in shares) 444,239
WEIGHTED- AVERAGE GRANT DATE FAIR VALUE  
Non-vested restricted stock of beginning balance (in dollars per share) | $ / shares $ 20.95
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 0
Forfeited (in dollars per share) | $ / shares 0
Cancelled (in dollars per share) | $ / shares 22.13
Non-vested restricted stock of ending balance (in dollars per share) | $ / shares $ 20.42
Cancelled (in shares) 201,138
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Equity-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Equity-Based Compensation    
Equity-based compensation expense $ 7,070 $ 9,073
Cost of revenues    
Equity-Based Compensation    
Equity-based compensation expense 3,134 3,239
Sales and marketing    
Equity-Based Compensation    
Equity-based compensation expense 834 617
Research and development    
Equity-Based Compensation    
Equity-based compensation expense 933 1,649
General and administrative    
Equity-Based Compensation    
Equity-based compensation expense $ 2,169 $ 3,568
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Loss Contingencies [Line Items]      
Payments on long-term debt $ 13,230 $ 8,649  
Common shares issued for contingent consideration 5,670 $ 3,707  
Contingent liabilities 24,860   $ 43,939
DIDB, Formedix, And ABM      
Loss Contingencies [Line Items]      
Payment for contingent consideration cash and equity 18,900    
Payments on long-term debt 13,230    
Common shares issued for contingent consideration 5,670    
Contingent liabilities $ 25,405   $ 44,468
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Data - Narrative (Details)
3 Months Ended
Mar. 31, 2025
segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Data - Schedule of Revenue by Geographic Area (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
segment
Mar. 31, 2024
USD ($)
Segments    
Number of reportable segments | segment 1  
Revenues $ 106,004 $ 96,654
Americas    
Segments    
Revenues 71,953 69,165
EMEA    
Segments    
Revenues 25,790 20,843
Asia Pacific    
Segments    
Revenues $ 8,261 $ 6,646
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Data - Summary of Segment Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segments    
Revenues $ 106,004 $ 96,654
Less:    
Equity-based compensation expense 7,070 9,073
Direct cost of revenues 41,521 39,255
Intangible asset amortization 13,094 12,593
Depreciation expense 873 432
Interest expense 4,806 5,751
Income tax benefit (201) (751)
Net income (loss) 4,743 (4,683)
Operating Segments | Reportable Segment    
Segments    
Revenues 106,004 96,654
Less:    
Employee expense-non equity 59,565 55,031
Equity-based compensation expense 7,070 9,073
Equipment and software expense 3,820 3,450
Direct cost of revenues 1,717 1,210
Professional services expense 7,303 6,654
Change in fair value of contingent consideration (179) 2,878
Intangible asset amortization 17,741 15,996
Depreciation expense 873 432
Other segment expense (1,254) 1,613
Interest expense 4,806 5,751
Income tax benefit (201) (751)
Net income (loss) 4,743 (4,683)
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment    
Less:    
Net income (loss) 0 0
Corporate And Reconciling Items    
Less:    
Net income (loss) $ 4,743 $ (4,683)
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Tax Disclosure [Abstract]    
Effective tax rate (4.00%) 14.00%
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share [Abstract]    
Net income (loss) available to common shareholders $ 4,743 $ (4,683)
Basic weighted-average common shares outstanding (in shares) 160,996,258 159,524,270
Basic earnings per common share (in dollars per share) $ 0.03 $ (0.03)
Diluted earnings per share    
Net income (loss) available to common shares $ 4,743 $ (4,683)
Basic weighted-average common shares outstanding (in shares) 160,996,258 159,524,270
Dilutive potential common shares (in shares) 354,034 0
Diluted weighted average common shares outstanding (in shares) 161,350,292 159,524,270
Diluted earnings per common share (in dollars per share) $ 0.03 $ (0.03)
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Event (Details)
$ in Millions
Apr. 14, 2025
USD ($)
Subsequent Event  
Subsequent Event [Line Items]  
Share repurchase program, authorized amount $ 100
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /N#I5I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9[BCZ D$MF?OGF&TBO/%S'<;(E=^P(Y'G M %$=TBUXBJ@)!?. M>*U6O/\(PP+3"G! BR-%J,L:F,@3_6D>>K@",HPPV/A50+T2E^J?V*4#[)R< MHUE3TS254[ODT@XUO#X^/"_K%F:,)$>%Z54TG$X>-^PR^:7=WNWNF6BJIBNJ M?'9-Q=N:=^U;=OWA=Q6V3IN]^6?&W3?CBZ#HX=>_$)]02P,$% @ ^X.E M6IE&UL[5I;<]HX%'[O MK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J; M/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL M:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP M&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C. M=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XY MB1'^QL4$UFG2&98T1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB! M]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95 MO-RCEU@5 9<8WS2J-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNE MVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PU MDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;] MN'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E M>G@*-Y;&O%"N@GL!_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^ M+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1 M^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L M%.!D8"V@!X.O40+R4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9 M;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F M2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG! M/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[ M\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY M@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\ MW/[O#;#"Q([A[8N_ 5!+ P04 " #[@Z5:SL7C%=L% "S'P & 'AL M+W=OG>YIMMTF_:# TZ"#C S)FG^^WT-">0J8Q"Z_-+P]CSUQR_XP9[LN/B: M;AB3Z#4*X_2FMY$R>6=9J;=A$4TO><)BN+/B(J(23L7:2A/!J)^+HM BMGUM M132(>]-)?FTNIA.>R3"(V5R@-(LB*O:W+.2[FQ[N'2\\!^N-5!>LZ22A:[9@ M\H]D+N#,*EW\(&)Q&O 8";:ZZ/_DW/ M5B5B(?.DLJ#PLV4N"T/E!.7X[V#:*_^G$IX>']T?^^XT=@*Z4G\?#-/^+=L6S@T$/>5DJ>7000PFB("Y^Z>NA(DX% M=HV ' 3DC0 [-0+G(,AKSBI*EF/=44FG$\%W2*BGP4T=Y'63JX$FB%4S+J2 MNP'HY-3E6R90'Z4;*E@ZL21XJCN6=]#?%GI2HW?0!Q[+38KN8Y_YW^HM*$M9 M('(LT"TQ&GZ@XA(Y^ (1FUQIRN,VR??(UJJ_*8U35H^3VSG&ZOEGMDRE@![W MKZZ""H>!WD$-PW=I0CUVTX-QEC*Q9;WI3S_@:_M7'=UW,OL&=E#"#DSNTSON M93!")7K9)TQ':I9CN_]9AV14=42Z*I&NVB%]SJB03(1[],P2+J0.SVPE1::K M%->HZHAW7>)=M\.;,Q%P7PU"!*\!;>.9GO(S:+NB*?A ?ZU]"9G%77E+QDC:\,]\']_3B>(">X#GT M*=:WJ]ER@)ZI'^?]H^@U#+E0D]JZ<\U>7?&K,(2-\<.,_[+C6GRSY2(+@-BY MLK6XYTA#N(I#V!QHWN*ZZ@Q:ZH7O8BVJV:YH9RWG.2(2KC(2-B>;MYSE*VLN M^#:(/7VW-GO.9UK0R(Q_9HJ"4]1US" M55["YI"3=]49?-?7@YD-!EC__CU'2,)52L+FB//$/6BO^8;'IIC48$*<87]$ MAD3+=XZ)J EM9 -68E'$4S#J>3>UPN4 M4(&V-,P8^M&^M#%*X*,V_^+7UL$Y8A2I8A0Q!QV(^'X0K]%B'RUYJ$-O,'#O MGU^T"P?GR$JDRDK$'&R.C8GN7[T-C=>L-@4W&'V<+>YFVB]ML[ K896.2*MT MY&9"J&^UX@,M;TJ84#+MXE*#XQ?MDI1K5G7EK&(0:16#'E5**Y8AU48"+^A%I-JO=33A'V'&JL.,T9)7#7'F*:%K$;;#K]S'I M.UB[L7".].-4Z<=IM5*DEC8$@#[&/GM%OS/MH&RPLFT;0WZWQ]HU [.X*V>5 M@1QS8IE!C_6+7AM2[0!L,*A]Y9AU7<%.-L+,$>7M:#SL.-2.QP:[S_I.^ET# MCW6R+:IFO'RW.$6>6H@M=DC+J^6.]"S?A[6JQXOM[ ]439@I"MD*I/;E$-YX MHM@A+DXD3_)-UB67DD?YX891GPGU -Q?<2Z/)^H?E/OTT_\!4$L#!!0 ( M /N#I5ITHV!+:0< $\@ 8 >&PO=V]R:W-H965T&UL MO5IK;]LX%OTKA*?8G06E/+I;(9F^Q_^*!Y6VOZP6)ZN^8.X%?K+^D:9NT67)2\J43>%K($2 M]V>S<_3N@B2V01OQ9R&>FH-K8$NYD_*KO?F0G\V@121*D6F;@IM_'L6%*$N; MR>#XMDLZZ]YI&QY>[[/_TA9OBKGCC;B0Y7^*7*_.9LD,Y.*>;TK]AWSZ3>P* M8C9?)LNF_1L\[6+A#&2;1LMJU]@@J(IZ^R__ONN(@P:(3C3 NP;XI0W(K@%I M"]TB:\NZY)HO3Y5\ LI&FVSVHNV;MK6IIJCM,-YJ99X6IIU>7EQ_NKSZ='MU M"PE^?O,O\ 84-?B\DIN& MUWESNM &@\VTR';O>[]]'YYXW^]F\JY\ MW)6/VWQDJOR-4J+6@#>-T,T[7SW;!-2?P*ZR=\V:9^)L9I91(]2CF"W_\1.* MX+]]U;U2LD&MI*N5A+(O+WBS F;40&8OQ+=-\IHC:5I8+')8I3 MF$2GB\?#>KQA*"%=V I[9#2(-+S+),; \SP1"8,RKM2S$%M.$W> UX:YN%U M)H#A,) ID1<:E-*,7V,?O\%S3&E;IKE$$9V;),U:M&Q1/OM*W6)A!S6DA))D M5*D;A2!&2>JOE'65LF"E-TJL>9$#\=WPLBW! I=Z)4QI@ZGI \X<2#B.&!H! M]T2E-(%^W%&'.PKB_BPU+U\ ,7)>3B!$,1MA](0AF##L!QEW(./@XKYN^S&P MM./77-JOE&Q0:=)5FAR91D;7E7YNIX]=V6NCM+I=,[ZZ$W==\81)0YY^.)8# _BAN .U!L%P7VH-:\?"D.0N^[K M>3++-M6FY%KD@%=2Z>(OWAHG2Y*$)7/*TBU-&KCS!*;'B7*'Y; *&C/J#(0O MSBSF@QDVK+87:Q341Z/^]\(P3FX\2"8K 33_+OP>!+N$DD9C9CP6-439RRP* MZ^R6=DI9/YQHH:K O-XE&JPQB,@8IB^*3,'L-1:%179+X0%P'L5C$8+(Z49? M8,P0G!KO7AP1>Y$[*PM^5Y2%+H2?QU%09'^4R%\KV[#H7EE16%H[\[/FS];Y M> MV!9/!R&$=CZPR."&JJ%=5%)0R"U!M1.]9O !C=\X22N$8H1O&(LJFYG8O MARBLA_N)L[:\M^6\?,\=2CR*>N/O5E?S8K/4''[SA,4)GK""J!='%%9'#^J> M17)QY]5RY,J>L5A.1Q^)&FZ>>FW$86V\'CC5@V7JW4BY(D@9&>\H/%&,P&@" M:2^4."R40\-Z#*DK8,:.PC@=8_7$T0@F$[*.#W:EX6WIQV[8CU$??MWMZ?]B M?XI[Y<1AY;P'M"%3'%83,=F\1@S>70U MBJ S?SQA#*=3\[S751S6U2V+'L/HRB.-HY@X(-TXAB)*I]BSUU%\1$=E517: M[H"WYRF9K.V<%W4VA3B8ST][P,N??S_1\&BO5V("@XIQJV7V=27+7*CFG^T1 M@/;NX4A0T']4+UXKV[#H7M1)6-1OU)YWFQ57EL/>P+<0&>>LP",OK8 P.#<^ MQ_[9Q0"^T2NIBK]$;JA#[G\MFL9ZVO;X;:,;LZO.+4WR]E#Q=ZZRU1;W_NBZ MC;P4F:CNA!H\>L&)(W%]P]BP!4.&W=6["A+>/MMU88AQLJ\B&.PL%.$YQ=$\ M29.V>A2A>8+@L!?G[2,:LWD,XRX4PG2.$-Z'_A]ZV=W>FQ+&9MX?-=77 M!V?M82MSGN>%E2%#E_: ]Z2H0<;7A:%/+U2?><&I8?8Q6E\@BM(I(2*]A2%' MS]R[\R*S5RJRPBN8Q'4F)P@3YAQY^0,3G$R8&-*;&!(V,8=(=T?ELC+\LK(? M%Q]%^S' "]WU(R<,.[MF7Q@B%$^<9I#>MY C9^;*>*Z->@:-Y6K M<'=&/^2 M,C1'*6KG>DK3>636UW[YZ==?%:Z3.4$)=G:,_CB43'5#[WA(V/%L/43S4KUR MG8S9BE'L[,6\@2R)V(3?)+WI(3]H>MK^?W$!B?N)S'N,Y@WT':,M#K[VVD_M M9H8\%'5C+/V]:0G?QJ8/U/;K]?9&RW7[ ?A.:BVK]G(EN %N \SS>RGU_L9^ M4^[^#\'ROU!+ P04 " #[@Z5:02^NU<(# "L# & 'AL+W=O0])D>YON7B4*2$*?<]8 M+@=&JM3ZQC1EG)(,RVN^)CF\67*1805-L3+E6A"?*:K5.D'YK"_QBLR)^K+>B:@938J M"4$5\IV MA3PU''^ZGTSOY],)@KOY MIX]WD]$#-&Y''T?WXRF:?YA.'^;H8H8%R55*%(TQNT1_H"_S";IX=XG>(9JC MAY07$N>)[)L*F+2R&=?]WU;].P?Z_PN+:]2SKY!C.5Y'^OAX^H3$3;J[FVY" M)9IR.$TYG%*O=T!OKK B,$L5XDOTGN8XCREF:,8E+6?=WZ.%5 +FWC]=5BMM MMUM;+\@;N<8Q&1BPXB01&V(,?__-]JT_NXS_3V([9>@U9>@=4Q^.XI@7N9*P M4&-"-WC!R!7"#-8\%(0@^'J@6)"$*L2X[!SU2M\O]?6G9#-T'!=&:-.VV!%D M^\]!.^AN@^X>1;_+%!Q7&0%@Y%-$,ZX4/0GUJ/9Q>V^0.IY MH>M%>^0=8;TPM*)N=J]A]XZRS^ 31@04%LD4%AR@K[% &\P*@BY@G26<,2PD M6A-115QV6:CZ"%ILUK5E[QDX$;2#[S?X_BOQJRO"A4JYH#_AC;91/>UDKSKP M6EB>5?WM\9\1N.,A:#P$;_- I2Q.\P
    QC$3O848,='<4>\RSC^7^:Z-$Y$_U$T Z[;3WOFM9KZ%\]SVOY=CU] MJWNFGQ6Z:Z.U^=MOL''>5*^EVURV[[B.'T;AOH6N4#ORPM ^9.%YP[:/;H3= M%JY>,_GK#O;HW, +K&#?2&>H946V[1PP\KSEVL?WW &OK VOQ &?X"4$L#!!0 ( /N# MI5HFV1GI6P8 /H9 8 >&PO=V]R:W-H965T&ULK9EM M;^(X$,>_BL55IU9:2NP\]UJDEK*WE;8/*MW=%Z=[X8*!7).8BPWMWJ>_<0($ M8L?=2KPI)!T/O[''\_!%SQB1ZR])<7'3F4B[.>CTQGK.,BE.^8#G\ M9\J+C$JX+&8]L2@8G92#LK1''"?H933)._WS\MY#T3_G2YDF.7LHD%AF&2U^ M7K&4OUYT<&=SXS&9S:6ZT>N?+^B,C9C\MG@HX*JW]3)),I:+A.>H8-.+SB4^ M&[CE@-+B>\)>QUK=-!XZ60/%L/!H(LR:M/^K:>B)T!X,<\@*P'D.8 KV6 NQ[@EH%69&58 MUU32_GG!7U&AK,&;^E+.33D:HDERM8PC6#;Z/[K MS?7E$UR,GN#C=GCW-$+WG]']P_#Q\ND&#-#EG;*\?7@DT"K?K,W7I-=562DA :_/MRSX+C;F7=+?VZ+ MOYM\S#.&1I)*!OM"HK\NGX4L(*__-DU6Y]NX/9OW_B-;L7S)C!E1C0S*D:H K?K8"1P'IGNUBZ^; MQ4'@UU9[7/Z6R[=R#;B0B$^A-K7S51[\G1_VL$]P T^WT+H<(YHR@:!T0+4K7IB*W!1O MJ,TU)B$.&RMBL'*"*#2O2+0EC-Y)9,%H,9Z7D!/(FI0OU$8V848& )^0!J;! M"L=Q2^+$6\S8BODGRR%STI*23D!"$E5EE'B:0&,=(=[=6A6H;D5(',9F4.S4 M6N1846]R2?-9\IPR1(6 ,PS->"&3_ZA2?*.".#JNZ\1-7),9\6.WA7='.[&5 M]YI!XH\36AU(U/SN\&[VJ9$;:T!1Z#:I=2//)2W,I&8F5N8G+B$9N%9-C)A$ M(_"#*'":H :S".Q:4&N!Q%8=VBCD<5T-) R(-J^Z51>3 MMFJ :UW#GKU"RSDKX-!306_F]<18IK%5(S]:IP_E;3_P6CBQ73EAVS+P*ZT9 MKXMBUXN(&.A5(B1^D]!@%3@M9P]< MJQVVR]UZ6Y:(UBVI2UG7=:+F$<1DYF&O+<=KR<-VS=O?DL\,^DBV27E)WUJ8 M=5WS?*\I?@:KKN^Y;3-;RQ^VZ]\5Z-\TD0A0WR?5A:U+'&UR#5:M.4IJ]2-V M]5,YFNS.KXF0Z%+FA5ZSQ!FLNEX0M0@>J06/X%\H<8 (=62N>OD5VT=N?@EH_B5T_/T/&)[,<>O.B8/GX)X+#5"[2]1E@\@^T[.H0^ GE MK&PG(-?4Q]$QQLY)>4@X"IQ/T&6(!2L?8:0_C7.F:VH4:GO&8-5MV>.DEEUB ME]W!' YA:EW1E"8%6M%TR2KU33:%'C28(?%*%WJ8Q(G68>(H>#],@Q;[45,5 M#%9^T%(82*W7Q-Z([I9<4TH;>3U]6;"O\>I6OM^V+K7,DO<:U-9M9T3U]6:: M1''<9-7-0"E(R^&-U(I+[/VJ5LT0'-V0F%,0#"IED3PO)54G?P>X3D MXYL,#>WY*#=[:&\[4]0K?C$KOA75"1C= S;;,+3E!;U_)B7L_(6[JR3 M<^IHA5^WZNZ9[RX=::3V)K\OTHG]X"+UU! MOP#%;)-ABE<@OI0".LT)]#_F/+.>*#Z<9P?RMO^4L3Y6N/9C19UG5?3&Y7(- M'7+@Q'% _*BQ9B93/_:)1T+'O&YN?;YPWVFH=]+,1JMWQCC KN^0N*F0)M,6 MVM[.4_2,%;/RY8* U%GFLGK*O+U;O<"XPF>#\CE_X_XE/KLL'^?W:C?56Y%; M6LR27*"43<&E9"_<#V M=4__?U!+ P04 " #[@Z5:*)/S>M8" "U!@ & 'AL+W=ON6DADL07EF>M[7LW-6:+/@!O4%FV.(^G$QDA2Y.Y8XS9&K5'"0.&LX MS=)MNVKR;<)3BFNU-P?C9"K$LPEZ<]F X#_ W _PBH' &4-X"R-5HHL[8Z3+.@+L4: MI,DF-C.Q9V/1Y";EYBN&6M)N2C@=M(>#3G<0=CM LW#XT.LT)Q2$$QKZW<$D MA.$=#$?=<7/2HP1H#DQF?S3NWA.L]]2%WH#B+IP_#,/P LY'3"+7">HT8MD% M7,%CV('SLPLX@Y3#)!%+Q7BLZJXF]4:#&VV4M@JE_A&E9>@+(E;0Y3'&[_$N MN=Y9][?66_Y)PCZ3UU N78+O^=4#>MK_#J^?8FRY2L?X>OQ2.0(H68: MJ4PT_&Q.E99TSW\=.JR"K'*8S-3^K5JP"!L.%;="N4(G^/JE5/.^'W+ZG\C> M^:[L?%=.L0=4C51KG"Z[I)L3O0)YYBIC197'OZD&S'%<@F8OAPZB8*]9=M.S M5L%5J>35W=6^P<])M;>4=[*K.]G5D[+;">-S-'=ZQE()*Y8M$692Y+2DD8Y) M@Z0O"6K-%D>U5S]K][V;#]H_)Y5N:A_$NWL=($F^+ M>J_M41_6J2TS4Z&I:]EI M0O\5E":!]F="Z&U@7K#[4P5_ 5!+ P04 " #[@Z5:**&Y7<<( -1@ M& 'AL+W=O[3:)0M-W0;9!^3'8W9-^LDW08YNTV?1MDN MI<&J--I&(Z(HQF@;A/%@?%%^=I>.+Y)]'H4QO4M1MM]N@_3U,XV2E\L!'GS_ MX#Y\VN3%!Z/QQ2YXHG.:/^SN4G8W.J&LPBV-LS")44K7EX,K_,E7M<*@+/%G M2%^RVC4J'N4Q2;X6-]/5Y4 I:D0CNLP+B(#]>Z83&D4%$JO'/T?0POM#C ^D%WC*)LO(O>CF6 M509HN<_R9'LT9C78AO'A?_#MV! U ZR>,2!' ]+50#T:J)P!,<\8:$<#C3=YRKX-F5T^GLQN'?=V[CJ(75$&'(B#"D!M7.MGFRW+(4P8BZ_ M?D"/]"F,XS!^8OD@"N(E1>\8%[)-D-+L/0IRY-#E1Z3B#X@H1!510^JM2,2? MLEVPI)<#EFDSFC[3P?@_OV!#^5U$F .87H(52?AYS$H22[,5?#%ZKI,#TJT+ M">9!@OE 8 VFJ">FJ%*F?&YQHPL?#IA&/82*9EB:T@S@1%#.4%0NRH)"V+0T M@V.#VRXWQ-@@*N?4$Y0S=9OSZ@M*V5J-@8W6U$ZMJ4E;<\$F&MD^?3UV+H"> M)_77M^=!@CF08"XDF <)YFNM;#745,/ NI@I^HDI>FFHGF'*-%X67&&$8!0H MK]X7 _2\R-B;)%K1-&.#^#_[,'\5T4*'I 4DF ,)YD*">9!@/A!8@SO&B3N& M-,L<:#$L)O6:@7XKKND'%+/U4;)&;!6TIF&^3ZF(1$:+VK9B MA">O0@P7P@L$;0S5/0SZZ9LZ(,$<2# 7$LR#!//-]HAB*-@TQ0.*=>*'!<,/$2>L M=I4P5@TN%4@KT#?8D& N))@'">9;HDEKK64;L;9/L;8[Q?HPR0RS;$\/H:;; M792\4GKX2C1"O)$[O="S+,+/Q!U(GRXDF <)Y@.!-0B#E4I!4OXE MR@BE(J456G[I=RQ29S[A B] &7)E7/EC]0TH*)H/A=8,:4T4Q#\6TF42YVS- M2>.\N,Q"MICHU/GE_OKV_B-:/;H$:X;=8@&D5Q<4S0-%\Z'0FGRI-$'<313L MS!I5X;%K_'EKGI'%E09 M[/8('JA3'PJM&=M*&\12^6CL)2D-GV*TW*O*$^#.(L.@WBP^GN?Y5N6 MK=_LU7J[Z5J9&E3\ T5S0=&\#JWA0WELQKW2];![ M*7$_<-!"S!>!9F9@A7443/@>*BQJZY:%%;Z;@DILH&@>*)H/A=8\=5.I;$2N MLKUYFD(8=-*6RE@NLPR=%^!%!0W"1YNT935,L&$3?G$M*,B2LD4L[N2%)RRH M:H1?$@GJ-\06MC1Q-R.5U$7D4M=/G:L0MWE;G1K:+"?8_$ HKUG?G N*YH*B M>:!H?H<&;I*A=K:-_)M')PCL839(- <4S05%\T#1?"BT)HF=XD::M3;9\NJ$\/%,V'0FL&OY+.B%PZ SM*(??3.Y6 JG"@ M:"XHF@>*YA.!0HBUVC9SDR:5"D?D*MQ/G:@@ K4)M^9SH.(;*)H+BN:!HOE' M-.-,XS;C7:EOI)OZ!G^J0NZX=YX02''$U#1^&0 JPX&B>:!H/A1:DS>5#$>Z MG7^^M-E[:BINFZVN8+Z/$[4#0/%,V'0FORI9(82;>3>C^U#T_:DI9N MM">>[>-G.A]V$9#1D@I U3U0-!\*K1G.2@(D;TB @/OPI*WI#75^@V4BKU#O M:0.H. B*YG5J#Q_*9_,%JDKT4^6B7Z>=>+4MH6FFQF_$RSWUC2PHFMOI"3Q0 MGSX46C.RE>RHRF5'H'WXHY=Z%K9,C=?SY77I'7M0H1$4S5/;TF"[/7PHG\W8 M5RJCVN<5VN[;@+J0 :)W7K%FZNVC<\*B1".&Q4O3COP)>L<85"T$1?.AT)I< MJ+TC^X9:*-UH%T=<](JLI1'3YN,M>D>6WZIQ1*4(L0V#E_T$!8>8J+IJ\8E: M4%!G+.-[H0C/(HHB7FVKE0BGRD6X']]H%[>W0 2R]>(P M_>H"H;*)H+BN:! MHOD=&OC A%'M=RZ*'TIAH7L*XPQ%=,TLE8\F@T@/OSURN,F37?G3%X])GB?; M\G)# [;X*0JP[]=)DG^_*7Y-X_0+,./_ U!+ P04 " #[@Z5:P@_R=*H' M "9(0 & 'AL+W=OC&MEA)P&1__;5D@L&6-[^NF6N]T)^56O&-/I6%I6Z&:RUWER-1BI;LY*J#V+#*OAF*61)-7R4 MJY':2$9SNZ@L1C@(QJ.2\FHPO;;WGN3T6FQUP2OV))':EB65SQ]9(?8W@W#P M?F2<*GT5%+SDM6*2XJ)-GR9G ;7LW(Q"RP$O_E M;*].KI$Q92'$5_/AM_QF$!A$K&"9-BHH_-NQ&2L*HPEP_'U0.C@^TRP\O7[1 M_LD:#\8LJ&(S4?S%<[V^&:0#E+,EW1;Z#['_E1T,BHV^3!3*_D7[@VPP0-E6 M:5$>%@."DE?U?_KMX(B3!:#'O0 ?%N#V@JAG 3DL(-;0&IDUZXYJ.KV68H^D MD09MYL+ZQJX&:WAEMG&N)7S+89V>SAX?[NX?YO=W"*[FC[__=G?[!3[,O\"_ MS_OSSRP"%'SQ*KC_1YEJHU6D*:*+24HD20>9)J7JWJT.6:,W7E#;K-_P?Y!25) M*Z0%U*1,5!DO&*I:N-$[\[VYFYD]W4BQXQ"R:/'\^DV-+[FI%U)VYK7QT6MC M[Z;>,5":<5H7X2I'M!12\W_J&V)IW -.T<_V2_;WEF^,BUT^J1\4G^QJFK1W MOBL3$>S>]^1H0>*UX+8%F%>:5BN^@)VG2C'MK&5)!T>8)%'80NN0BB>3L1MO M>L2;O@EOSA80GTIM:94QE GE1IQVL411"V]7AJ2!&^WDB';B1?MDLL.2//08 M*),LYQJ9+&).E),N HQ;*+LR\<0-,@P:V@N\,.\A,/7ST'0 .?BPA+9(U1YF MW\PUK2%*F2'=)>42[6BQ9289O("B6J),;EECP_L3(PI.%[RP_9+3DBZ3#G&2I.WV MP"470F;T^;_AW-!/NL?,D&S'JFT/RBY_#N,H2ML@'6($)V$/QH9I0S_5/EI/ MNEK0]Z9;=2+NR9Z\<;#T.VFVB4RKLB[*&TK%_Z#Z Y/] ?"FQ MU'LJ&8P,.U8(.XCU#PP'Q>?5+$S:,X-+#$_Z.G+;I@:C]^4&TM>P6#VFMSP=@!OSHT+:3OW0L/^V,_^3_2Y M/DF!":H0U6JHF2SMJ.HTW4';2=S)$*=4#[7CAMJQG]J/4,V NM@J^%I!?Y7! M1*BXKH^G"ZKM7.@>K9PF.4@^))ATC'+(I>.H+WV:9@!_9^ZNK3(3H>WBS4:H M-22_0GNNUVM6Y-9@5FX*\L#OQL_O]%[TO ]\4_J9AMREDE&E3UQZ$5> MM_009%KRS*8,"#C-P8YX:4\F+J$P").>E"_(AJM& K7E4FQ,SI M)9-T^Z1A=O(]9O<8P6>=6=;PM[.%J)RL;622\)B?)J4O$V M$F^.M@MI._=1TR 0?X,PUR+[VKPW,*V TG11<'#/R6G,L?G1PMTY=^M7!M--K2I1>AK6OINS49MUDFLV2W\5&75>2-R6K1R)*N*'YJ M+CU6DQ$EUS79H)T5GHIE\N,B7R90#(D,J M,H+$XRN=D3$,A#"^;#&3T24;WG_?H9_WW,$EDX'.G/FL\U@MDS>)R*F0K8D? MW>8];?D<,9YR)O2_8K,].TV$:D-T]=88$=3:#D]YL]7AWQC,MP;S/N[!41_E M6QGE:N'=1G@^#31^Z:GVU@A.6T[*5?3X5\,NKMY24%XWO4*N$.LVX$ (BTD$ M.!^9J"W0>@":/P%T(#XX&ZL@WMF<\H?V$P0U1C;?1;:>/POX0?I]<3!+Q7PZ M/WH&[V!D>M#C'3R!]ZLOI=6WDJFFXLS9X(S.Y5 ;-A>7G@+9*'=2G&LKK=+2 MB"ML$@HQ!O'':1:B1RG]^9A"0P"'CP? [74<&JEHF33LRW^E9/7RQ>S5].09 M>H6,Z?;N;J3M^M7LY'LTD$%78DJX(FZD)]%XE[<*R.PA MDJJL,Z[L]G*/Y#O%U046FDDR71"2>\[@1'4@V!6&7U+?11% M:XS(R%+!P8->IEW0=6N&M&LK\R8-@[58'#_W<\E MB^F* FF_JV.R^5YT>\2LVJ9QGAE[!\9LB.+6=QTBC"X@>:<,/2RL"A1Q:7LY M.$8:V?B3U1&:]+,,.3IM>8X9C7X^ XFE5T34W'N,?V@Q0^$N\^B M$=ZWMI3<$1)>?/K:E-*FX:E!G>&QTO!UL[HI^&_)/D#UW]?YC0W)R[^:#@F5_OP>DH;5Q MN 3'W?$3XG2X.>^.#]\?N&]*#;T,%3"=[K\^2H0?[O1A$5W3WZ.9BTA7_UKU M?'AX MQ^\=8'ZZK>HO=JUUH[YNBM+^_&3=--OGSY[9;*TWJ9U46UW"+\NJWJ0-?*Q7 MS^RVUFE.@S;%L]ET>O)LDYKRR'S],#?C+ZUT=\*=[*HJB_XX6W^\Y,I$J0+G34X0PK_N]&7NBAP(B#C#YGS MB5\2!\9_N]G?T-YA+XO4ZLNJ^+O)F_7/3\Z>J%POT[9H/E:WOVC9SS'.EU6% MI?^J6W[V:/Y$9:UMJHT,!@HVIN3_IU^%#]& L^F. 3,9,".Z>2&B\G7:I"]_ MJJM;5>/3,!O^05NET4"<*?%0KIL:?C4PKGEYS8>AJJ6Z-JO2+$V6EHVZR+*J M+1M3KM2'JC"9T?:G9PVLAZ.>93+W*YY[MF/NN7I?E;G--]\QWPCNU3_?;&P30W"\C]C&^;Y MCL;G0P5Z;K=IIG]^ AIB=7VCG[S\R[\=GDQ?W$/MD:?VZ+[9?_"H_E%SJT]K M76NU3F^T6FA=JK)2V3HM5_!3U_>7?SF:'IR^LLM&J:5AUZU9-KO9==46.9R10F.- MJ\*8W]N2K>&M:=9$QL,3I64.4Q3T0 ELI,, QN'WX!5HECN=UDJCFJO7.M.; M!*.?)]<3M=*EKM.BN$-IT5L<'XM-#0=DM@6LOR="\M>+BP]R M_/O @3]: Z2#\2W!6^%2*!.;](M6VI..^TDM>+@M4FY1%T XETOP0<2GF@X6 M5][@PLQ'4(_&)JHPZ<(4I@&A2TAOBLJVM9;M(Y&X)C]-"T4#5,KS(UMP@)SL MHWF&T^VBK]8WNFQE<_KK%N<$[6IK9%L81$S4M:GR24>G G-$ Q*<'!YF:^%_ M3CJ,:VW0%#BS*O.B@-^ @2YMRI(,!Y=I/ K+$J.1"D(K)7Q?+0JSHK&P0""E MJ6[3.KQIV19P;#>:5BB "P?X*?>G:M4M !3\OP$5*5=F46@O M(*NJRF]-423$D5O:'RI@!D;1-#"=Q8/!;T2N+1Q-ILU-"K,D^'=U QI ,D.F M#]"+KLFBIE_]*O@8G)[;A']&Q""A'?D] IE@UVVCB//V-MVB\.[F!'Y"36KN M#A!,P<[I(!)W"J17@Q&1_*,LFURS:4@&"N?E!L\:A RY8<#0FMK-/.#Z!,Q^ M@U87]@%8#AT-&L[<@-K6:EE7&SC>RNJ.J,*RMLW6\I2&HT#+<(?F%A^I4;_$ M97R#'H*I7.RKS][>OT7NFHUZXY^]#CJ+9A(/FMP([G7'0HNT(%%AD,^V&Y 4 M$.^@5'(?G9&5@($0#3#K6:1Q]5JO$:0#'@ %KS9:[:$D[GO?T*QK#5QA*,@^ MHKL\S82>XAOH &",S?!P<"8&/7RFJ"$]P#^[[4=9/B M(QMG0L4E&O(U,)^;)[ 4;&8!Q@1<'L-3P1\1RFK!AH+]V4;@9^+5FR?TFT0! M *#EN66 2Z;,#?K &\TNV;,CVCJZ@N[.4P4.IV!TAA]+8'>[L* H2$R7+R.2 M]D^ FZ.H]_$@&D^7,2B"!]U43+4I.3U!(D-L&:#07;#[44;38W<)8C"P ::A M#Q'_\*^.#/:R_4ZT4E)9H)'$R9 M$S9Z5<'_7,#TYN+ZEIZX.=^RN_B4 M?D70_:G:FDR='DWWGZNWX%4 J_!F0)_"D^IUL)03%YNA",!" :-WT;/=Z@S1 M*&A'HU=5;0B+LEU!6A'Q !\ 3GN;@\L;-&!Y3H8(>!3+&.J6'P7;AX/>"-C? MD)-5?[2 ?4W#&HL>PJ*SXIBIK0GY I'I"N#F*@)3M,V&& *8)1?SE1L@IJ70 M)0YZ?P<(;L$LD/9//!<0(J(>:@H[<'V<9=L"$L[4HK40^EMT5 U'#F0G6+B< M85OHE2E+W%BZ!!,19.?PV(5T5RG:[A3E"XD'A=@BY&N\RQ(AQE_$^,'S6K"C M! X(S++&&76DO>)CB=TAF@XXK:JM'X.?WF*H?^,E75P[2J^76E@&?SF8@AJ\ M'IR!B)K'6>I*(A[<%FP&AUNMOY!<&I93MX..%U]4+<=DS=V6\;Z+G1+1>&2# MAB"CNM.:D!3\*K VU^ I,A.#W W&6']&WV259>/1"CYG2(%DE0#5FPK<+#X' M@5"[!#YSP$9I4#KY2NP"QA,RG[CH&"$_Y/ MV!&"B(!=Z8#3PE:]4SX^F!Z20R[ C2[OZ-FP312D?XZT&@HC'D;[^3Z8;I]X M@*DO_2#<^0]Y9 ?"&IG$Q?.1B^%#@Z]OP3K!CJO;$A$O0 23F[1F(2D*/EE^]P?CN;Q3?O0^1G^T6)!H?AH0#9',?^4Z#8 -DP0Z%U? 83'B17)!&,7B(6,PG/JZ:C$LKK_ ?"Y<\K.'J1!M@_&M 5.!$$8B-6$Y M&6P;]933!^BOU=H !H:(BY(:U0+S,YCRP$7:,OILRFW;B*>T(D0^36PED"OT MC2XLNV-\7-PZQ_:47L"TG^2, J9B_DTUN9BC,"(8.R MTI*81RJ5\)-R6PR=&+HVFU&LR69 *]DH>\ M'%J)%T+@[(<(Y*1=C$(&_(W=6W<_2+,%PP#&.*(XZ2:1X+,DM #=?%&ZR28[ M]Q0"ZDCD@2H\*I>$P@-;UU6[X@"DY6SSILKIE&O9T=B.@;87M S;OY#C!L1 M1#Q5B'-;"=]NJ;!"<0W*-VA&PS)<5DZ'Q'G?.6[$Q][)X!*T0(1W1QEJ>T^* MFG #^3C> IX5?APN$8ZU.WX%:H3?XGF!?^9QLL7="@-_8G:@\2FT)E*]WI%Z M!6=O'_0]M@/X"_@+E".:R*LP:[#I%IEDM^-F%>R.LU896&9.1EB*/$,U2;#E M^ QR_H$![@#Z8V2S+@&MI:VJ5N429]00,.8H#1S M9,N9KL0OP6RA$",8XFY1QW2L'N5".-0-J\6V$(UM2,6-<+XCFGU71Q8+'HIR M;. 0 AN[-F&"&-I5"V(5B@*DCE;CU**YI%^1;/+9.Q79B24$L/Y';&:[-0Q< M@PU5NZ4<5="L!6!E?<-TN#4P0%;'19:.Y:GU($,%@1Q&<'ZZ?W#IH!N3B298ZB:!KR$X MK"B;B84XPZQ^5:39EX/K#,(8;0_> ZC M"A*7,7=PQ"&I-[IVY0:-B+RSL 3I M[,50Q0_ W"Y-X=GQ78OR=%Y: 8 $@/"#DQ*-2\3HM92Y:PV.IDRZ$S<8>JY0 MDSEF ]\"0,KQNG?.\B=1' H\Q[O$*-)_*SA?9MY1^>=83N\V8A0BU0CCV']2"KT\"-\L MJ#5C0=D1&"4H;"BU 7;! MT2UW/U[NIO5^_ P_'_9_+_N?KTVZ>+=VKO+^3O&_7^3BD'9I2<8 M/R 7I^?)XG9%Q+$"=")1)S$)RP9S%VGW/'-WK(YB-0' M#G&UGEP/=C3^XN/E[^$@GU/+%_YE+4K M"XZ)>CB>#V+6U=[A67(^G>[':2STOL$)[QV>GN]C@VQO]EX'@;<(>/*;JNZ6 M/(.'W9$E'$N31#&U!2'ZX09)X;949WWKR\/->H\N>2[W ?Q!Z(.;H3^N0+A@ M,S01?:&C+USZ>VU6Z^(.#AM^(^"L73<"^6Q@H+/ X'"7BRL76(P5("0 M[JU\S=<"5UQG5_@N='OYW;O&@PK0*&8\J5H)P0/EXT#Z"VE8H$YSL @8',NO MJ+_-W1;SB]B P'45XED)9GD^!7;@R;S-* M_7(0E*TQ\'' #(DATA$.2H)3.NVD5^98J#Z^IFU$D%LOKU0:K]FY[GO[KZ M2-_TG/2G.LUU1]< RITFY\>(F\ZGR/CL?A3K2*&8EA3?F MZ^D$=TO7-S%OB' 0_J+@8'@T/YQAA]&-LM%'W,9C@^-&1IVMOO0_2YO..;WW>T:JW#HD MSPKLYJVYYN/R"4FG!(YU E.-&6CFFJ#M[ M7FDV;LB,T22R=-F":E-)JB:[VHH1!R2&I,FDE<_U8WD/64]%,*0>DRZ-+Z+1 M41AB#G8I--0 X9H[RBB[#O-6V,A58.<(TK'6^4I'ET82T:@ MP=9[7VF[KT78N+<#6QBP_4>"CZ#7'+G\PEM)7*CAVR5B/2:JZ.K"G]QXG$>S M2'FPUPK?=.KWL61B*E#CN>+I5K%L!DVB_G^^J;%3(_EX8T& G\"N-(J H]3+ M1G.%126U,YPUUPLR3RE?1*$O$Y_?K&]8UT&8$;KV19++-V-AN]<9TF=&:+M* M-+AZ3CE]25Y2HYD\*ZUMC&F]Y4/%BA6P._7&=7B.%^18%41@>G)-]'(%Q*.E M+9FAF[0V*) 'G*"5'FXVZ+$MHJ83WQ7C4L_A^+]0-$V7?OA.D0OI?4X=-"Y4 M;U<0-H:@$OMU_-SR2*1TO<);#V,3*W*6N[0$(:&NBAC(SGRJ,B:M['U'I"$ Z6EI\L<=,9IG]F,CN>8^ITF M'77"7V:3LW_G#\VS7>+V0@/$VB MENNX[XX3)"21BD4RW?!H L$=_7?-&-T=_?21WCY^N?WOST;&- M?Z&+!-Q1=?'8Y$-' &CE=8J5T <>%^Y-U[D 2N+AI]IXP=2.IFJU#ZK\/B# MPQWC-3IGE&7N4-0GD]=W*=P2VM-B@/#1Y4IIAY:)PDW1'8CR_IIUEY/?$.ER MB)U:U[;Z?*P:$9%T'^?9#SN2ORF2^[7'*0R8V-Q%?WW ;AH3W>8-/3,N_>++ M(:XZ)K42/ S$3MZ:^@NB*]"/3I?%#OX_('*N62N&FXN>I+ _?T#XF!X2*M^O MX+UWJ;\"H+K5""&X?F)Q4;8K$[5G]M5'J4M_C"[$OATB6P2O?'?E9'KB(:P; M3)1>>CA((RY=LE7P;-0O8)ZMIHO%Y.T)*<%N M2I_,E(@E/MU3KDBU-L6D"+B9&\WD_"?&2K MW45UU]=^G:;7H:-=[CDM 1JPQ9#'XT9/(,*4KCY<26J,]CSQ^D%I9._.*;7O M&\:EN:6N"KE>OS&6^H%YMRKD^&VG#"$MX6)ER"3 OC$!:GUA*:3P822'0O&1 MLOWP25ULABT8;G1@OZ<);]=W".K7(.-&<3 @:2/7R\:B-Y!;*I_YNS^=ERAP MS#+4[?AM)Y02V KJ$ 7PLW7B],ZFT>6(T2/=)LP0BCMXO:0M^!:%",='1]F8 M@+M]C,M)A8V[[*NHVL1W7F1^]Y0+4Z6#7AN2(GS'3J-7G-X?#@F%%4+CTMO9 M>6"%IA_O.&$^OCM:KKJ".UCT;1#6]\9CX?$M=A-G0GQC-OH "#MP5_U);CB4 M6.+\CK?AU&%PJ"!$ZL(.R6S\30V_,ED%-D58B_BK&YU(8JWSH-3:>L4\12^_ MJJN2:WA!93EPZ.\BVFQ7IRN^G]$VV$S-?2% ;9$N,">&Z=4>#3#ILPHO.-:8 M50T@@SL)Z;K:),C=TO&N^WJ-1S$-ZU;;+8?5W.OM^J[CTH]_K0<5_]QK/;@8 M0;ETX6K4.0V/P\:H2*KIS2;N-J;37XAR:=5"ERLJ%B^9(I_*ZXWS;IU&C[QS M!*3&&>]WSDWX;\1Q#!T.*RC>$,=V[U1ND=G>. !=U6T)$64N=4?$8RE50H"# M=+72RPRGR@!B G\/7.JFO,R8AT65*%L7%YU6QG.JM!1^H)KGYV4 M6J![;E[F(V+(]3H+L(<^=S\(.WX,9B'*Z^.E.W OG-7U& +?5$1RZ^Z),=QU MK()'DE'_DQ55FTO9'&*;L=1^5-IW%?\A#>B&\2Y7QGW9W) APA-U+LH,*!$& M?1E-ZP,#IGP,+( /2!-QLVU/Y-@M/**B@GQQK@)PF>DNK !+_]( MBS#9(,X\N?X.UT-'M^2H]*_]Y27QQU5M(%0#CA!VB$3 G?[[ ,XBLQ:2A>CS M/4J,=^2D(H!)*MV2FW./M=O<7^CI/L*7$.A>6!"4(=:45T1(J5HS1@U.0EZ[ M)/=WQG;RP&%Z$$O8-]S[===F77^(2Z]IO.OA,,6DP[QPR$&-Z;8I)^JH_" & M:*+^OL8F9A]*#'%H1Z<[$!?OI]#9L(3<9T^\$TJ&?CN((&@*OT]+.M[!]4@7 M#>H3G.\M]W../S_++ M009,X=)ZK^7"I:K:T3U46_7>\250)WZ$''OM^@G#:L1:@/>^J M..TIV9'0CL?6R>7ZZ?54,&KX;CP_3]3+O.\='B;G]7 MQV:\!N B"+?@=&UTN))#_C_5EZGVS$1/.G(@9S>L;8QTU3[^(/>'C/B7-'_> M@^]#D$<%[S@CF73 /[Z/,3)T48/E("P@R7,&!&N."XW]EVQNFM@@QL$%WT!% M\T)U=K1/:%(\P\([1AY7U1L67^XKF=Q7/^F?V5/7'_C4=0ABXUYR-#T.CW8O M<)S.J6$._CA+SDZQT>_D,#D].HNKQ0^^,W '3 N!%)9>YZ?)]&@:EUS&[,_H M9066E;8,FK03ZXY5P(C=3P_GY\EL>@R(VW4'];IP\ +W5\K!@!@^/3P\3N;S M*9J3,ZJTDV28D$;O5F> A\*@D#-%JBBMSVX&M MCY("Y^/ QK>2F__0%:8 5^B%:WPXU!7F7QJ' "O=&M@7*HYTQA,]T=><9O5) MM*%(()LP01:+ ZB*KZ*4%O:34^.7Y'K](WO*E=B<^Y]4!MEF/K5*'+S3:LNR>W> M#C.27.F^??6Y^O3+QZLK]?ZW7S_]?)V0E>UD0?VT M%XD =]^^MQ\ 5WL?[KDFBNI+8QVOLSK&]G(ZY:*F1O/$M^3P9NM#HR.6H9IR M&TB7R:FQT\5L]FK::..RS2KMW8;-RG?1&D>W07'7-#H\7)/U^W4VSPX;=Z:J MHVQ,-ZM65_21XJ?V-F U/:*4IB''QCL5:+O.KN:7UV=BGPQ^-;3GT;,2);GW M][+XN5QG,R%$EHHH"!I_.[HA:P4(-#X/F-DQI#B.GP_H[Y)V:,DUTXVWOYDR MUNOL(E,E;75GXYW?_T2#GG/!*[SE]*OVO>WR/%-%Q]$W@S,8-,;U__K+D(>1 MP\7L"8?%X+!(O/M B>5;'?5F%?Q>!;$&FCPDJI<);_D$GLABI5VI/D%XB&C;:(C5 M[U.8,C>7W.J"UAD&@RGL*-N\?#%_-7OS#..S(^.SY]#_ M?87^ YQZ9YQVA=%6&8=\=!B_R"K6.JK61RSPRCY@A/,_,59X0>K&-ZUV#RIZ M5?P-N^BQ@V#7>D=BPH8CE:H-!I':A">6FNM4E_1 GSNSTQ9@(+(CCCT1>0_X MDG >% 2+W!)/U"\C&KTY3'?:6'G? QJ'X77W&-C6LXE\,L(]K1(D4]$%(]UP MD@)Q[4,\C10:V.(/UJ=M\&57&%>-:0E68;M2MBN_H^!D6_G!Y9"NH MQCMZP 2'>XKC)$_4553H]J(^MGOR>@NA30['8??L)&5]G)4]N'VO+M&0$TGQ MGJC%Z5?X+G$5T&](;#M7?I?$6H-RZ5NITU#"UEM3R*2DU$3\ZE"R5)U0J$Y' M2KQ2I36S1Q.)]][$6C$J.711D,H&Z0-K81"T/4$W030B6HK8&?>-#[VNJM-! MHP92FGU-CJ .8JE!!(<$,>-"F2!]#A=)2GY.UL!JB"J:$C- 6\^L#"LVE3-; M4P 7'8AX70&TLB/1)%*B-(C M?-XQ!I"EO$G8/ZNP\Z#G*OLU[*& H(B;& 4,DF_MU'SVPX'B$/CEBXO%_/4; M/M9\-"P3]>%_@0[(K>N@K\3(H.W%)M:!2%I+SG^2\_\QM2)P\MBQ.!U=8F!5 MI:N:5:+6WV?'W>/7P%5_"7XU[S\E$+;":*&AMG"=35[C\@W]]=POHF_3E9C[ MB!2DQQI?-!3$ .^W'H?=L) QV^DS5]02P,$% @ ^X.E6NFR*3N*!@ MC0\ !D !X;"]W;W)K&ULE5?;CMLV$/T5PMD& M+>#:\F4WE[T WFV#ID60(-NF#T4?*&EDL:%$A:36ZWY]SY"2?,GN(GVQ)8HS MG,LY,\.+C;&?74GDQ7VE:WLG[PX9/BC9N[UFP)ZDQ MG_GE;7XY2M@@TI1YUB#Q=T=_% MX5L$YIW /-@=#PI6_B2]O+JP9B,L[X8V?@BN!FD8IVI.RJVW^*H@YZ^N6X<5 MY\2-J5)52PZ5NYAZJ.8-TZQ3\O!O>53VK\]C4^J>=C(!W7O!\V)4MZ12(F899EI:T^Y0,$0Z5:P\%KX MDO!ID! 5^=+DPA2] &]J6NM:B7+^H"63 M\'%V+E85*W)":FTRR29 #Q\,O5D)YN9"H5#87C;1^.Q&_0Q+I0B$*IZ-BVRY+ MG(2CV.]G2]69;D%8/(1MB&LCZRU'=/;BW#VBM+'&-=%XO16%-540[OW8.VLB M;G$$@<2S1:26#,K ;@2HI_=X_VQ8YT2&9TTG9,CHR^.!, MX3><0O:9LK(VVJP1G9_(2Z7=D6D.ATH?563:<-)=L)5M26FMZIHQ":%"N0P8 MV)*T;.XRP 0QN%-\:LI];2)NN%G>K"JXU)F&/&GI>0^B M)IM&JTQV,>1$.*/;+@X&4:AS35$M^PJ$1; "%UH5)%RF",&!;*K,+KA0M;:F M%\/7&FV8&6%5>*6\S>2NKAIX9AE4%/(//*/!6<5J U #UW:DRF ='(FPXU"< MO#H;+Y-9!/Q^.>&J[)$S& %$-J9/\0U9+ZWLX9W;=BURI-/E@JAQW="9*ZR+1 M-,='-$SS ,IH%8%,IN&CHGMI7^NR7:T3&W"C-GX(<5_ACGG+D8,->:Q-D*XS MWNT\%H(W8$5K^\)<*.N\^-*BF, P6/0U*2UEQC+WE/>JIEHPQSSFA7D-EK4-F^^.BWA? M@F.1#S7F.I1L\W )>U0ND,*:^P VI.=D<39.DF0L3F:S[@&>AO_%(@F.G2Q? MC9=X/B[64?6&+-=MI]9U=+/+*;_L,28.=8$'$3*N5 VB;65.C$&0R-0_,O)0 M )E?%%,6*=0'FD.U*\(1,GVR>@ M;5$$F#):_0OO(VK[((4.'SB[!W&*/1[Y4'D+[_IP'R8EYB+ &>P$PF/H38KF MQ(VX&*9,K#**0$E\Z(> @:N'@P8OU5RUNEFC;R72?Y6WT)[S'>LKA GC;6 P M>KLR^42LN!T-Q-YQ[YNBJ'@P487"\4\>,^XJ8X!DA&E&@< 4F^PP41R;/XXR M*1V-F0<#R40\-$]/]ZY((-\Z7 2Y4$)+O"T-J\-="S1N,GR!GPO#%IH]\('##?PJ_\ 4$L# M!!0 ( /N#I5J^G1<_- , 8( 9 >&PO=V]R:W-H965TION@]HH&GIA9ZYNV-:6^"0!=[ M;)B^EBT*.JFD:IBAI=H%NE7(2N?4U$$U#SJ3R8F@M\4* / M3V,W@OFT93O\B.;W]D'1*AA02MZ@T%P*4%C-O$5T MLTRMO3/X@^-1G\W!,ME*^<4N[LJ9%]J$L,;"6 1&PR.NL*XM$*7Q=X_I#2&M MX_G\A/ZKXTYPOJ)RJQ1 Q,E_&;VJ&!U4 J%@876:,X//DBQ M^^43JJ8_F@:&,K%X0=%'7791XU>B)G OA=EK6(L2RV_] V(PT(A/-);Q1@S68QB@^U#LAPOA3&^QP&9+UOUN"H6DWJ(-$DP%! 25K*E)<;&[@?O% M9O7^*\#M>K6^7ZXW;N?MG2!S>= $JW_^/B\-5Q#%_F@S M+!T$;*5R?8ZX<&&0M"<79A#TD;6=-!#Y:1Q"[,=1TJO\G721GX]S,@BS_#FO M5P6_@CCW1UED)Q,_)>8=>&U+:&P)_Y_*?!CBE]A*S5VJI,$H[D8B>8L5$I<2 M*BZ8*"@"!2?E,F*3Y2E\DH;5/>MG=*ZL4B2E&Y,(7OII@[/>W*#:N1=(4Y"# M,%V;'G:'1V[1]?:OYMT+2=+MN-!08T6NX76>>:"Z5Z=;&-FZ3K^5AMX--]W3 M0XW*&M!Y):4Y+6R X>F?_PM02P,$% @ ^X.E6L#GI!7U" (!< !D M !X;"]W;W)K&ULM5AI;^,X$OTKA"<[XP >6Y:= MJW, SK73BP3=2-*['Q;[@98HFQM9=).4GFGH__]3KN62J9M)US5P5>),9.Y,>CW;2J<)I4PBKLO/6J/_I<$_M5JZM;$@3<;& M/-/#Y_2\%1$@E:O$DP2)GX6Z4GE.@@#C>R6SU1Q)&]?'M?1;UAVZC*535R;_ MET[]]+QUW!*IRF29^P>S_$-5^AR0O,3DCO^+95@['+9$4CIO9M5F()CI(OS* ME\H.:QN.HWU,/E"%Q-QA\7"9.+*JE3[LY['@;2MEU3"+X/P M^!WA W%O"C]UXJ9(5;JYOP>@#=JX1GL9?RCP7MJN&/0[(H[B@P_D#1KM!RQO M\(X\UOE:NR0WKK1*_'LT=MXB4OZS2]D@:[A;%F7/)S>7B3IO(3VGV\AX MNG^ZWQ5?"O&/$GK&AQQ;P["MUA-+%6'2!12D%[9L6 MMYIUK?V.6$YU,H7N&ARH%(F>RQRSIH0,F)[F5_; 87N#*.I$ M4<2VH9-!3Z4EU5/I%:U8TV;0/^5U[7A?J!>_.HI$ZD(R._(^Z9Q)-$8I6 @* MTJ*]?G74&W.O?+)U8'S2Y3!900XN\U/MUHQ&T>-*))PLO)8Y;$'G.1B#=\*% MCF?4BW:>SFWD.=;G T N 'CC#YP/PLRAH96Y_A-ZCE^W,."?^-9][)(QE \G M@8639S'/53JIPI5P%:;XG5>2 )UJ^%.Y*EH+CWKHQ )SIL06F!E>):?B-3:N M)A*S4!@3Y!'\B&*B<9#(R4T6!GHM4IVP2S)8T36F5+76LM;.;08MX<2 B30D4BKXC36H 01TXQMLR"&:;J+2[06M*L[U0 MVY6EM" I\ M!;(%RX(G2?,Y4691E#.AOI<(.V\Z]);SJ^Z0*A>$@Q!\G=H2;;W/;[A$/'ZY M?6"9G4 24F2Y 5SLCKI1]#?D24D>7%<17#>!#QD)U@UX79U'+/6N\?M8^275 ME$'W (MH)NX>'83E(3I6ZJ^JU&W%_1TX".9G4YMBV]29MK!*KB$^5PN0P$01 M*&TXYML:>@+X*(?Y"L)ZB7Y//-"H7960T>5#737>ZM\GO3H_8(#X/0-@IM8_ M;O3O___U#PD Y8@B4Q4J X5^H. )Y1H%%+"WY7Y=J&:J"H3V.,QE*B5FK:A* M99GBIKM:Q7:)2*U.*$C)KK *R]B4H,04X8W8)&K>I#?@-.-<3Y@:D51S"3;CQ< M!8^?(O7!Y-QGA]J^ WC "HGS< !9LY'0E&GB-K9"BI:XY.*!5G9!)6S;_!LM MT29:MY3SM:K45$1=E# EL,9@Y<0;WN14KNQ3<_1:"\J1$P)M[Z S/ J=U]YAY^CD^"^[ M B9/$EL&:P:\B&:.J9\ ][#&VB?"_[&@W@P4;C*I""=YF3)*JED,N*YU7?+0 M6N:YE<5KZ\!/5BX+W*%S+G%5;FXFR'I^(.CW3H85^,%/L#)2S(9DVNLW&KQG M\G=Q2?>CY- 5?+%BOW#8(@NWR"# #&*_(OW+W6P>6;^M+^*-IO?C?- MT4&'R14EV1)$QMP%BW3L,P0:Q0SBZ9TKTQ824WKJ\;DL[G0@7Z!4TVDVGA&O M:*A@I@=%7[B(::A\TP[\.Z1_1_3OF*\](<)DAG/%TY>GT=VVZ^[#-8WN"5"A M$[/CV#@?_,;' W;LRMF[[C8.$?N]U%9MT#2QJWQ6W(V@^X.)9D B/3I*HG;$ M/&]:9Z4.=-P5]Q6Z4GV MJM)R![&L8Z-$+(RO<:0]YG)*C:HT[B)9&CY"@_XN.+A'L.W]*EDP$"02&M?201#0<^9 MR+HJ;Q1S5^GHU,:UB4["K?>_5?5)(!B=)![Z M9;^VHY4W;" MWV;IWH@4#A\PF]GF\^\H?/5<+0_?CN^YO79H:C-LC= OM] _\/?8\.#-G+^! MCHU'Q\?#J9*('EJ ]YDQOGZ@ YJ/XA?_ U!+ P04 " #[@Z5:WKU>#*<$ M 3"P &0 'AL+W=OM:0+'U9LMV; ..DZT!FB9PVO7#L ^T1%E$)5(EJ;C9K]^1DA4[<;UA7VR2 MNGON[KD7J*B'+]D0I9$XU9N^JJ2 ME*16J2SZ@><-^R5AW)E/[=F]G$]%K0O&Z;T$59,[NX,5V^3: M'/3GTXILZ /57ZI[B;M^AY*RDG+%! =)LYFS\">7D9&W G\PNE5[:S"1K(7X M9C8WZ^MYA.9](H[J]WZ+_9V#&6-5%T*8JO M+-7YS!DYD-*,U(5>B>T'VL8S,'B)*)3]A6TCZZ-P4BLMRE89/2@9;_[)CY:' M/861]Q.%H%4(K-^-(>OE%=%D/I5B"])((YI9V%"M-CK'N$G*@Y;XE:&>GG^D M&)*:]C5BF9-^TNI=-GK!3_1"N!54K30_T^^M Y$NP->M=%^SBDL15D1_@1%%#76#Q@'=8X. M-!][\+4QI"KL7M#BI2=0,+)N W&Q3Z0T,9P0>F5NIW,@@XQ8!OX'7B'XYMSP M<2"%'S L2 2RRQ5*XDJ)@J5$XV9-"L,UV/;%H!<:L V2O.L#UVIO[6A!>?*( M_FSH7@(:OYHT;"FZ-.C% WBB1"K B?TJ@:Z-\2AHRE0B:HP:%? S48@UB'\Y M"M,#'(E TI29T4H*C+.Y'\R@%4W,;1W^JCK3BE+X)!#<#WOP]LTH"+R+IG#M MQK\PB6[I>B8I8QQ)8FA$:3PPQ:H.F-\S9G#\^$(9\B)8<%ZCVHI60NJ>;8Y, M%'@-V=*U!=[<1>QOJBR,]?1<8O5;9MI"1<;V[?^47" OU@T$;WL2G+\6)H*.1?9>?TL M"WWSN3O;^LE8)@; MNZ,P M]W_>'P((1#ZW[DAK%G%D,WBH-_JZ'UD^T]6Q;8#;5L<-"^J*6YOEE9 MEZVABCPUM4RLP&%Q3.#N_GJU^'SSZ?>7.5S9YC?#&K5LVL\@=,=#SVR&N(S' M([.,(7!C+ %]"-PR#]RU"Q]FQ*[*_]U IJ=S8YQC>46;N-&^6[K1[ M\2V:A\ZS>/-<1+[PTC'#)4-5#\>>TQ3L;J-%99\]:Z'Q$667.;Y:J30"^#T3 M.(K:C3'0O8/G_P!02P,$% @ ^X.E6CH^PK,1 P /0< !D !X;"]W M;W)K&ULK57O;]LV$/U7#FI1M( 62;2D.)EMP'9= M-$"#!-<=YTDMFJPY?9"=ZAH9J--RQUUS3:QG4%>!U K$Y:F9=)RH:+9 M)(S=F=E$[YP4"N\,V%W;WO2!N]DK?47W[FIIU'J!:'$RGD&3J]O MN$0I/1')^'K@C(:4'GC:/K)_"-[)RYI;7&KYIZA=,XW&$=2XX3OI[O7^(Q[\ M%)ZOTM*&)^S[V#R-H-I9I]L#F!2T0O5O_GA8AQ/ ^"4 .P!8T-TG"BK?<\=G M$Z/W8'PTL?E&L!K0)$XHORD/SM"L()R;S:O*[+"&U2-MLT4+7-7PFVO0P"?! MUT(*)]!.$D>Y/"*I#KR+GI>]P#N"6ZU<8V&E:JQ_Q">D<1#*CD(7["SA+3<7 M,,IB8"DKSO"-!N.CP#?Z%^,G+F-8[HQ!Y>"O^=HZ0U_,W\\Y[XGSYXG]*;JV M':]P&M$QL6B^831[\RHKTU_/R,X'V?DY]O^Q7V=YGU?]WY+!,0R/896F0VL= MZ U0,&RTI+,OU/8:;N?WRX_#-L+[U7)UNUC=AY&W-XK"]#27%EA<4"(6C\+ M49 FEE*ZR\-*93'+2WIF!8/?M3MJ.UVOU\!&<9ZGU"C*."=)/51JM>U3GV;X M*:O[655H'!5M;QLZ;<4/3I[\2L>7.>O?V1B6+YEG>3PN4^^@&&<'A_J,?#); MQF7JF5D1LZLK>.Y8)"]\IUU>W872X&^9]2?PGO+]8J')LA;(@ M<4/0].*RB,#TQ;KO.-V% KG6CLIM:#9TOZ'Q 32_T=H=.S[!<&/.O@-02P,$ M% @ ^X.E6LR,S8BX"0 6QT !D !X;"]W;W)K&ULW5G[;]NZ%?Y7"-_@(KU0';W\:I, >?C>!%@[+TGO_6$8!EJB+:Z2 MZ)*4G>ROWSF'DJPD=I(5Q;"M0&H]R,/S_CY2QQNEOYI,",ONB[PT)[W,VM6' MHR.39*+@IJ]6HH0W"Z4+;N%6+X_,2@N>TJ0B/PI]?WA4<%GV3H_IV4R?'JO* MYK(4,\U,511D&O>7 CEYG%!T>GQRN^%+?"?EG---P=M5)268C2 M2%4R+18GO;/@PWF,XVG [U)L3.>:H25SI;[BS75ZTO-1(9&+Q*($#C]K<2'R M' 6!&M]JF;UV29S8O6ZD_TJV@RUS;L2%RO^0JN,>2\6"5[F]49LK4=LS M0'F)R@W]SS9N;!SU6%(9JXIZ,FA0R-+]\OO:#YT)8W_/A+">$)+>;B'2\I); M?GJLU89I' W2\(),I=F@G"PQ*+=6PUL)\^SI]%LE[J@& ;COXZ M/K(@'@<=);6HPT>T\?%'@)Z[[+ H\ M%OKAX 5Y46MK1/*B/?)N,ZY%;>J,/T!J67:F-2^7@J[_>C8W5D.>_&V7\4YV MO%LVULX'L^*)..E!<1BAUZ)W^O-/P=#_^(+F<:MY_)+T?R]*+XK:K>A>^>PN M$_2 EP\__S0.@]%'PX0;/:?127?T2JNEYH5AX&@F2RLP$YA5C%MRK =U;*%3 M,%ZF.'@M4QR7@/>A-@V#)L-$LQY\(8M1;-6I!]1EK!,'_7=U-+]^SSZI\#_6!,YZGGD'3 MVW2J^V7,@L'(B\=#=L#"L#^)V6_0Z' 6)7'XL?W]W"W0MSFY$$KN#0%[ M+5@;*"MV,!Q2=S@(!_XVDY M@H%Y^)1B6(E MRV6Y$RF=6W:R!&"Z-F.K:I[+A 8@ MFJ^0)D!7-]Y.<><*NCOUNX8,,)ZJ%25V63LP4SFH99QCUF@\"-IA@:,1NTSC MR"0<&UEBUZ2N5D+?^U:!I0O9A@I6!H- UY;#/'WQ-+K/GT :8?H>UCA^<_NE MA6_'>SJM:^>,66<&!J-#H%K*])1+): <[%N<;9 (Z5H:=.93Z'^#AT+?\WWZ M8P91U3RB)4BYW'-6L\TN-X&H0XK55KD<=0RI#S #V:>Q=KG+K+(B?(-9]3)/ MYPN,3M-%GJ\+I.YANP"R+;Y<:K&$FH0DU*8"9S2SQ;W0B82:A37VA+9?$\5[ M653%Z\HM:_1-*XTE#20'?G)@7M(DH#72$BHD* %,M":&;02A'/A7 9Y02P$: M:E<\.#SA)F,+Y)HK+JG23075OU-*LSQQONW*'OFF5!9[K0 M#X(VIK*LN]V: MYY7P:,3*4N0AG1R91\IE0$8JR :W]KU(*G(;=&])KE&5WE' .RBX:^A8"1 \ MVJ5@:! ;L%OA&C!74$A:;^_J%H\BP"UZ'?JA*^ 4XRY=:BTJ6VGA(KI 9H&OD!?[0&P[']>J#-W' 7R@>V\IJ8U&O!X69 M5XCE@1<#K:R=#OW".BZ %9*)G$(V%QG/%RAENS7#2@% ,HN'&F&YK2 AX8[? MN\D ) ZA <0TG1%\%Z,AI6N"Z8VBR!&4D3?R!S5%^2^F)TYYI!91Z VC'\41 M0[\_;NG%K(-PW0XPHXS2;<^F$ML'Y^2D_V"[>-P/7"9Q=]0(\M<<+*U,NTD% MP$TE 0?IZ5AY)L7:'3TA7-3=M OWF!D&T]!1#$AW# F!!;F8KC0(*:$/+;7: MV,P#+^7P1"-?QKQR^ #MHQW RQ*1LI[G"$'];'I^?7=YYCHA>;_!+5 ,?!ZU MF0@,P"BT"G7&WJ^_"MNQ\@U;[%G=5U4)F_-.\K08;-$S?.L$' R4;L[G.374 MN2 H=6YT!/#[]]S=(Z6-S'.R3:)?$=(,E+4[*G$*R+P^'1+(O%NSGZEDW0!( M2Z4MOJHK &2FP@I=()O?9 [2T0"X+NN,=58\]EVB#/:@5S%DUL60SH$%KKVS MP[P=9V8OX/IX_ZG#!=9#GA,RA7[@!='X'9XG!-$> MW9[8%\>Q%T83IU@LD]G-Q=7VXA2F1Y>HV: 3[ 4"+R KH(ZU(@ +D?*%L7T MBU5SRW/A]'*-'ATVAO?#8(3L75 JT!D]2,C5BC!M DPG\(;QA/WFSF =T*30 M\R0>9Q!RAUXPG, J R"'=^3? S;R_)$/OQ/XC=BNSR='G0]>A=!+^JR' %Z5 MUGW[:I^V7P[/W >S[7#WV1'2>(D(EHL%3/7[HT'/\8;FQJH5?3Z;*VM509>9 M@*V.Q@'P?J&4;6YP@?9[ZNF_ %!+ P04 " #[@Z5:+-F,\J($ #6"@ M&0 'AL+W=O]D[_S741%$\-,:&JZ*.L7TSF0154R/#V+5D\6;M?",CCKZ:A-:3+)-28R:S MZ?1\TDAMB^5ENOOLEY>NBT9;^NQ%Z)I&^LT-&==?%:?%]N*+KNK(%Y/E92LK MNJ/X6_O9XS39H92Z(1NTL\+3^JJX/GUSLV#Y)/"[IC[L/0OV9.7<5SY\**^* M*1,B0RHR@L3?/=V2,0P$&M\&S&)GDA7WG[?H[Y+O\&4E ]TZ\X,J9D'Y%GV7/9H5078BN&93!H-$V_\N'(0Y["A?39Q1F M@\(L\]\"P--'Y(KB9MD-.6DW(7/=YJZ,7EK6L:'1'E&(2T MI;AU-FI;D56:PN4DP@0+3M0 =Y/A9L_ S<4G -1!_&Q+*@_U)Z"VXS?;\KN9 MO0CX2?JQF)^.Q&PZ.WL!;[[S=Y[PYO_%7_%6!V5>BI%=**5&R'+,DE*\\2TSO@)C.6W\,0&:DWWM*-"1E=Z90C@]V0[ M@B(24CM3!H&)MI-KR6M7AK%XUWE@^\9Y.B0H*T_/<3L>(4]&QJPBCX9@M*\+ M!38'=LYT21]AW-*+\N%D"Z?V\P/"\((5V3$23>X^XNX3Z!U5[YKGT)U6ZO)Y MZC#]ZO1B].-T.LIO LOEZ_EH-I\*D%(RU*EB7IV-SE^GJRTZQI;Z.A:_,B\7 M#X-DM%QI@P @73VATUZ!VV)ZEJ$6B]'B_$+(^(1]>ON6%#4K\MO;Q8CCU5*: M[&:3#3YC2L*2MLIT'!G-GP/E.SS2 [YOJ71@P''NA7&V.HDH@@, ;9]4-0R5 MK)KBB*SI,N5G)8VTBD2:R6/QD2KXWWJG4#[@%1+);:!*!V3KHJ@EJC8E!KE+ ML?8II8"T &4.5Z[*0Q&Q8>Z,D*=0I)5&_O.E,.P/ADP"$- M)K*\)Q](T'J-N''9Z?BL+VMMX0NKA8B+84@$+H3#](S%=<#89,=/XJ8ET4N/ M4]P<>#O$GV,-E$$>%K<#:*O%_L<:-9 \:ENC5?8]N'7L.9.(9]DID.FU,=R] MO)X,:76^3+AI)O5>1X10=)C"B+;JV$X&XX3GD*%SLFN6*A=UH?(BN39O+RD4$.#W66#S)LP#>KQTH#P&PO=V]R:W-H965TW8?%8D%+ MM,UM6=205)S,U^\I4I;MQ-V]>7!DDE5UZG98\L5:FV]V*:6CEU51VLO.TKGJ MK-NUV5*NA#W5E2RQ,]=F)1R^FD775D:*W NMBFX:Q\/N2JBR?Y*- M/P/6E^G"^D]:A[/II$-9;9U>-<) L%)E^"]>FCCL"(SC[PBDC4#J<0=#'N6M M<.+JPN@U&3X-;?S@7?72 *=*3LJ3,]A5D'-73W*!$#MBX8NN@T9>[V:-],<@ MG7Y'ND=WNG1+2],RE_F^?!=(6CCI!L['](<*[X0YI5X241JG@Q_HZ[7N];R^ MWD_<>Y25-DZ5"_K7]V$IF\[* #K#3/LG/UZR_) M,#[_ =9^B[7_(^T_3<7_+TWWE33"NVO#LB5A)%\6VI&RIY)QT"R^7F?+]O1+?I*&C7W\9IVE\?G-_>^^"RL-NX MJ4O+$1?$L!"F)B4$=#XF56TJ;:7/0XN>W4%,^/%]M.R>30:5C,X#FC8T]DUL M@FI\V8F+Y[.<:E3"=_*+T/BTP:8N5.Z36LAG600$(LMT77IL%?8S)7TYN2VX MW^Q;M[D0^8 5*\EQ<4MV/I \&KZT(FMR 0"R4,@^NW-*UW87^7]LA34A'B5M:E7"R:3916,VU&""%,\X'PY^Q M#GJ"';N?PZVB$+V5%+8VO@9;: #/GK_7WH26PM3 *=0.=;-G($@W=32I$4 D'+.$/4PH/O U2A!% M%689F.-VX\K<"SVJ1>TK^)$ZBY.E('=,);OT@;&2F02&>T6I,*H:^:%15 M>DH-M3]MR>9IAVRNMV3ST)!-)PH);PBK\CKW*>]] !UH4U+57.-%E^SUH9% MO'7UE]R*S-A)O3"BPBW,C"5:ZG!+ R]78>Z2/'<1IB;4XF9L\E'$0_^,OGYZ MG$[I[O[+UT]/-/UR.[VEN^O'FT_;LWR.CCYS8^O:0A)=TX3M*#D^:V-+'VB4 M1)-!#P_#290,!S2]FUY3.HA&DQAJHG&_!RI5@AY$Q@&D<90.$QI&P_Z0OGJ& M^$!)/(SBN(^G"38&??K/S_\(0-I4Z7!)!H@88-!%/<2FOK%DQ H MOC!Q//C:B-(HBDK]JYJ6W9SM!>-TQB?_4%,MPJ-YJ 2S(J FPWF M)!HE(WRF24P/"!./.+I$/;0TLS7#O)] )=R0C M\LR2-T,6RF0T.:8T&H_&]+ETD%:<57\7D%CQ_/]7.)F,HE$_H600329#NI5( M/":?O1",X7J_E]*]OP#>).]WV(K20?\83@V3'EN3AN^3C70_&L=#0FL,$FR& M^UJ\T R\Q45RE,8HZ2/L'M-F;M^Y&C] ?M3G3COJ1\-QC],/5S-5J+::]\N- MKO/_HK2;2=_/+8T BIL)T7JF2]+S]O_-X7'@@/'?#P>AT0NQHL[#W&;?^])L M(X>,QM]81A;>:*,GPA5GODG.:<2#&H;+"&(81W@B\'2+5^L2O6N,++-7R&6A M-!9"E<%=CH%LFBYT[LY[,UAAX7\=L(%,PBMTN]K^ '$= MWKNWQ\.O%Z#@!:,IY!RB\>EHT"$3?A$(7YRN_%OX3#M0D']D?-+P >S/-:ZD MY@L;:'^6N?H?4$L#!!0 ( /N#I5IT&PO=V]R M:W-H965TV:\FVV00GAHLYZ= MU"DU%V4950U.QE%HP-.;*J"3B9:X*F.#('4&.5M.QN.STDGCB\4LQVYQ,0MM MLL;#+8K8.B=QSRGSJ6!C_B_6 M7>YT6@C5QA1<#R8%SOCN5S[V==@!G(__ 9CT@$G6W6V45;Z322YF&-8".9O8 M^"%;S6@29SP?RN>$]-80+BT^>A4*EZ]%6'GOP#/16?@D]U M%#=>@_X;7Y*20[&?D)KF(C50P+Z@+(N #%(OGSX[/QF\/Z#T9])X< M8O_O<1Q$[]>V2RGN:Q#7P372;\0*/*"T=D/-I0+J*$RB/Y\ C1.)2M9@>#"Y M_?CB:]$VW$<<_MDW5:A$>J)\$07$9*A7*%EZWTHKH*H@=UYF1'HE7A8WES?W M=\6K$>DQ='EX)>A!-HTU!$TALVY XE$*1YI!*O@8K-&9F]P=,9WIO%&^!I)- M_0$9N37Q9(#&UY"=*[$$"H'0="N0L.0=7!SE NV7S((%2%6+AKB#9L&&;"L6 MM-Q077SKEH!-KWM*VVOA5EH5@9>9UYI'3-,FA>BFJE>XT>\EEY;)) M] 0C"MK-20\^D582AN 54%CJGS0=:#S2F?7U>I"VE=VLLS1L99](W/M0#3M;#=4]72KX"O#2\C;*V/Q+YN M*'<&E0->PM0Z(AFA]K^FH!<@*]KT)(VP5O,'P'%W\ 4$L#!!0 ( /N#I5I+ M)$SPB0, 'T) 9 >&PO=V]R:W-H965T:C!-53']=(Y"K<9!/V@7 M[OBBM&XAFHQJML![M'_6MYIF48=2\ JEX4J"QODX..N?G&=.W@O\Q7%EML;@ M/)DI]> F?Q3C(':$4&!N'0*CSQ(O4 @'1#2^;C"#SJ13W!ZWZ)^\[^3+C!F\ M4.)O7MAR' P#*'#.&F'OU.H*-_X,'%ZNA/'_L%K+IG$ >6.LJC;*Q*#BG9 MR91IR>7"0(T:[DNF<119PG6[4;[!.%]C)"]@I'"MI"T-3&6!Q8_Z$?'I2"4M MJ?-D+^ UTSU(^R$D<3+8@Y=V3J8>+WW-R=O62?CG;&:LIICX=Y>_:[AL-YS+ MDQ-3LQS' 26"0;W$8/+^7?\P/MU#-NO(9OO0?_%&WHH!Y\SP''![P_@-;B!7 M5=U8+&#V! 5?\H)$0%)%X)*V$#X(90-5I_XZ MW5_B*9MJ1O;4O*5*+,D04:+B ;6R*"UGXID_1:-;'JT;7Z[NIE.X_GSSY>H> MIC>7TTNX/KN[N.KBVOUE[&W[+X'^^[J#8[]KRY=OG)W MOT,ZR,(XS>#]NV'23TX[I]YDO!^F@SA,CI.?C3\_G[TG^M^K/\\S.3R%3S\D M#J KOD"E,R_;&,M"+W!!./H>VP9SBF++R;6Y5I77S)G( M&\%\_Z24*%Z^;ELR2YXU8@J%;_RN?#32KKMCM]J]+<[6+?6[^/IA0D>Z MX-* P#FIQKVC00!ZW>S7$ZMJWV!GRE*[]L.2WD>HG0#MSQ6=R&;B#'0OKLDW M4$L#!!0 ( /N#I5JUT@;W4@0 % ) 9 >&PO=V]R:W-H965TW#HFFR;1^*/M#2 M6&)#D0HO;YATDKI,Z6\[1V:Y=S$[R2FF\M MN="VPFXO69G-(BNR_<*=K!L?%R;+>2=JOF?_>W=K,9L<4"K9LG;2:+*\7F07 MQ=GE<=R?-OPA>>,&8XI*5L8\Q,DOU2++(R%67/J((/!ZXBM6*@*!QN,.,SNX MC(;#\1[]IZ0=6E;"\951?\K*-XOL-*.*UR(H?V!P6G^%8/ISF":>/>.$LMKX<5R;LV&;-P-M#A( M4I,UR$D=#^7>6WR5L//+^[!R_!A8>[IYPG,^\4"-WR;E#N&R1YA^!6%&GXWV MC:,;77'UTGX"-@=*TSVER^F;@)^%'=.L&-$TGYZ\@3<[2)PEO-DW2G3TU\7* M>8N$^/LUN3W:\>MHL4C.7"=*7F2H L?VB;/E^W?%A_S\#:['!Z[';Z%_TW'\ M/P3Z5=-%9Z6BXK@/Z8A\PW1EVD[H+4GG E M),)V:82MR*SI6EH4E;&.&@'3KK/F*6%\5^3Y*,]SV)C@A*[(-<(R4+M@RR8" M8V]M14OH)PD4C<)Y[(R>2M.VJ-1DX\:1>63J1,M4B>U+WD(YLV<)WXGDA76L MA:(KT4F/]ZVP7K-UH^1)"5NS\SU\8U3%=M0+J"U'"."1T7RT96%)F?+A*'18 MV)%0'*7WW-!,'@."4-%J>_ :Y8KU6BHI/+:LK6GIYK MS-"9Z)I+;E=8Q?E,":FIG4A=:TQWA]"Y@7^,!JCOWYU.BX_G[A! #_+H$EM: M,=9T%4J?8F1-J!N*'1U?[0-Z_@ U)K M\@W=!42FR%='Q2D%M ";F-US&:ST$L WS_"@:Z:+TD?BQ:<9,E$@B&CN:!GT M0S2(&J;Y^7!S6BK.?XQ!*E6H^F3L-8!5FG<*[*(*%P22'6>XYW-R5 SX#''' M] 4KD!1P:EZV$2<=7HMD2A37P8<7:0NRF+NP^@>)'[VL@D/AH6"BX2Z6,=(R MQ6F$L>V,10#3!LMU4 (5L\4P94X;&]%H=U*(>\FC/JE<0L 9P=P'W8O(8E@Z,='[_*4X129Z68*?'41@F$FCY#\B M[/%WJ>6"Z_HC1/)XMHAD2AF48O*#VSL6R(NR[5M))5UI.2F-280F$(, %)!& M+,:OM=+)X)9#!=7I+H\Y#\K]A7=8/?PN7/2WY'_;^W\-7#&U1-XH7L,T'W\\ MR-S :=C@EX=MW(#O:V/\?A(=''ZBEO\"4$L#!!0 ( M /N#I5ISNT%T7@( ,$% 9 >&PO=V]R:W-H965T++41C*' MH5E16QM@90!)0>/!8$PEXRK*L[ W-WFF&R>X@KDAMI&2F:Y6;[Y YV?D^0HM;/@EFS9W-(I(T5BG90=&!9*K]LL>NWO8 M 0S? L0=('X-2-\ )!T@"49;9<'6-7,LSXS>$..SDX[[I:NG0_G>_=2UNS B81-J<%LX8H?_]N.!Y\ MW.?U/Y&]<)[VSM-#[/DW'#5<%5H".4:[]H2P->."+000IPD>2&Q76S$#E18E MF+VOIZTQ#C7\Y%GGZ7F:9'2]:_//I--T?/&JG.]T@P:S"D+ HI%&N?5_] M;CN'ICB'0K^^VL?Y=!7:DC[3M,,-7\^**TL$+)%R<':.W6W:@=$&3M>AYQ;: M80>'984S%HQ/P/.EUFX;^ +]U,Y_ U!+ P04 " #[@Z5:,U>]X_T# !^ M#0 &0 'AL+W=O?(.=RE;*)UNX M399>8(FPP-A8"49_.[S&HK!*Q/&U$_7Z,:WA\/M5_>=F\C29+=-X+8L_>6+R MI3?W(,&4U86YE_M?L)O0U.K%LM#-+^S;OI,+#^):&UEVQD107#"(.H,HH:[':BA_,P,6RV4W(.RO4G-?C13;:P)C@N[*@]&42LG.[.Z)?\F MJ.!1L82+#-9*,9$A^=WHA6]H!-O/CSNUJU8M.J$V@3LI3*[A1B28O+7WB:S' MBU[QKB*GX!U38YB$(XB": HZ9PJU0W;2SWK2R$Y.R!Z;[0BV+W K$K[C2W06WW_73@+?G(@G_7(9R[UU6]2?+JO"X0P MV$X_A4-T6">R,O_V=XOL%DU9H=$!-^WAIDZ=4V"/J&C/LA-L;LWWV&8]V^S# MCG/SN77?XSOO^VI!0;#[6DZQJI@8@R/.39?4"E)7D8- ME(C!V%II2-[J:58@C2J:ZH0FK8&)A"QH% V:,CO9F!QXV\/*C:PWZ@J,A&DX MBJ*S+K3::HL?$RT)4O:)GR!5LH0')%:[,^&B"\8F5[+.\D%+V#4-L+FF80F4 MLH$=3#/#=?K2<#!R@TVKE)1M&J5$CY3FO]98YSNX*PCLW8L57"X) & W>48"4>S7=NLS=+[P(9Y./0J?C(37&.A/PJD&P5SVZ"1UWH=O^S;%V$1UR=NC. MKS?/%5?,S>16^._IL.V)8]"J3!L5^^;8K:8A1;"%OQL.[P^NQ'0,LN;BKRFPU<*T MM^.^MG]?.;T M0$)E.U![*BE6=P4[0/_D6OT#4$L#!!0 ( /N#I5I),I"0$1X +!G 9 M >&PO=V]R:W-H965TF)<'R[I>/S\Y,Z@"OSLEK%-7RM M%B=F7>DXI8=6^O M1U-\@.[X>Z8?3/!9X59F9?D%O[Q-7QX,<44ZUTF-0\3PW[V^UGF.(\$ZOLJ@ M!VY.?##\;$?_F38/FYG%1E^7^3^RM%Z^/+@X4*F>QTU>WY8/OVC9T"F.EY2Y MH7_5 ]][.CU026/JB5;Z)Z_C5 M3U7YH"J\&T;##[15>AH6EQ7(E;NZ@JL9/%>_NF-NJ'*N[K)%DN#5W_]R^AL^&+/:J=NM=-]H[]Z'9O, M(,\^X-A%':.$]RUR_S"'\9'J'4K%1:H^&8V_WY@Z ^D'>GQ<:@6;6<<5WP07 MDQ+X61B=XB<#A$OASE3-LR(NDBS.E8$!-6AQ;516X$UH2+)Z V)>+]6GP=U M+72AJSC/-Z"BB5[C\['GQKK*8*1UC@+XU[]T@SW-FQS8=J]IAARH<(S?4L=5HQ[ <>#_&:A( ML8C7*+R[ M*8'?4)/JS3$Z.=@Y,2*R7""]VGHBD'^4Y2S5;!JB+85SPMC6Z)*DQKFF0I=VE@!5J& MC9J!/,$M%>H7R.1WZN%@C\T^=3;[=*^Q[9K3/G.]?X0_S?6?YOI/<_VGN?[3 M7/\!@]1N ^0T^"9,-@[(J K6,G&BL ^63UWLGJ^5Z;"X+4J M"_B$Z:[%^Y@ M))#S(B7G\;J$_Y2 A9^O[EX[L)"!18)1>Y_ZM"8G;4'&U=TG]QC.?#R\C.R8 M;UEJ/\;?$)5\+-=9HLZGPZ/GZBT(-QASW@S8&7^G>N,9-I"122%A(@]BVO#" MK'6"[AIDJ-:+LLK(6;,XX%K1)0 = &\XT(;3@QE6<9J2JP :907GVO 6E$#W M%&P?!&8E:&A%NJZ^-@ .,H2!]RRH!G6&QIXW%4$#6&2\ '^\"+P-;;,F@H!1 M3]F^%VD&BVD(VYD >GP&C&+2C' "F'E+!?2A:*@UX3*<'T=9-P 5$C5K#$B2 M07VI&5J10RT*]!",;PP\O,B* C<6ST%-O.R,3DFQI@-U$U>(-%&^G#M);,EU$I$N,"MLJF>X&!0 MTG]%R1%)%PN#TNND%J;!*\=#4(,W6SP047/F7MT(),1MP6;P<:/U%Y++C.74 M[J!E3&9EPZ"UWJP9$%EP&0E41#)H0&'E1FLRZ'!5_'ZJP;HG68@"5@A"?P]^ M24I#X0"1-W66#9=5 ):IRVI#]P%2;.9 9T:TE&XES@]"4B"?V@(SA\T <3DK6J5I"$=]\UU/DCP@4<_@_8$29'O0LE!L>Y*3MCI B21Y7 MV7Q#]_IMHB#]:Z0U(YSU!^#0A7,Q%WO]P 9D3/")=Z/7-UV5*OH.8Z3WTM?/0%^/A\6CH'/2.6:W; M#4:0)^U $7 PP_!!S]';!.$.1:D0L&4 BH%E$'_$*XT%(K(Y'"518.,#). 8 M)3@P7\%FQOGY1%=U#->W#6_P?!!ZDZ'RI#C (_ 00')0E$?L!RLK5M-&LJ#>X8-JA"(S'+V@4&+\0KZ]E:$XPO01^4I#J)J6>;G8$%K_ MVI2HTT12X/Q]G.6RR +'?VB! MG 0*0=L6?4,TT-X/KMF X0+?%:PX:BRH[X=P]I>T 1,N,D?(ER/(")7358W$@4_ MP#K(F\"_(-^@&37+<%%:'1*LL['4"-G>R@@2$D- O*&,I]F3\B2819" MX"\ MPJ_;4WBVMI]?@!KAK\@O@#/\G&QQM\+ 1\RJUV&I4W &1U[?0SN M5\!?H!S10$Z%68/AUE!L9;?]9A7LCK56"5AFD_%6BU(<+H2C6@D4[Q]!^.\) M8!G0?48V:Q.*"3F"=#M?C!3'W^ONLD@18)X:;OT=[U!%0_ 3 \5@PWT""+>( M;($"%!:"AL]:0 HF YN:(E7.\*!D<*8N0LB99^AI M6@20S6,DMT!/(&%CO(9Q8_"ZLXW4%^@Z.4?$ HC2;!(%'HOSC=X57US@M;K9%ED7QOM:.9_H5U4H(PXA_B&P)J, M6]Y(YA*VD+VP_,P\)M]:@,U7@0M(FIP-CTVX.I1?F+IJ4";E;EQVM8I0FCD1 MP+6#R$W!9*&(S!OB=I$@:UD]G.V>,P-^MM 6HK&5T+^?\BW1[+HZLEAP$\0\ MQL **!,JLA.+"& ]=]#,]O. MB>,<;*B:=5FT-&L&6%[?\[H(C,4&N()3S*SI8O]AL2''I?=E#B1J9T_2!8/H MV2:H>@%"!"S-\,^EB;8,D-%ATKYE>2KMM-\^#G$O!KQNN']RPK<=PHHF&.KL M@9\AEB[1+<98V,F8U*_S./ER?)= F*7-\7N@%"8_A,+BZQ\WPKO*%BUZP+TN MYQ3*4:^"A&6Q'8YB3[G$TOTY95H2)"D("Q>9I+SC8;7U''9QN-1[7=DDL49$ MWII8.')N7AG+0" /$ X0\.2FN<(T:OI&Q::7 T1=0> MN,;0>(&:S#$;^!8 4I;6'3Z'G$6,7R8 =SRL9 -X'*>?&X-C=TRD,27FM. " ME:WM(CM9 &=WQ2_ZP&<=;R2*0X'G>)<(1?IO!.?+R#LJR1S+Z=U&C$*D"F$< M^T]XOBB+8__+C$K],THFP5."PK:EUL,NF*!=F'BNWMW\_>8=>#C^?RS_3]3' MWSY>O5.';W$TB 9A=G.DKG@KH-!ZX^+#!BZI9^IB& V'4_@@.+OU22YN.W!+ M'7OK*)J.AYUO'\L:O1W?&$S$5UO3X$]3]2X@\PZGTK_,\32Z.!OZ#SSS#SSW M_TTJ7.Y3!&/:$8P_(!?GE]'H['P'X>3BXW(QCL:C2>=;1R[<1'RU(Q>3B^&/ MR\5T$EU.+OV'I\I%][D]*;[1T#?D#O,=X@>PIN&H;>Y)%#:JCF#]"#RSE?NFD M63<@B BSV* F=D5)=P$/ ""?C8#3PXLSNH.^C"XFVZ:-+F_)-?9=8!D.@6J^ MV9=S'04=TJ.G5%>-NG5=(+VLV#O*CI3KPE57P^'];[[QQ#%'Z@:J!""#R3*J M"P+NI%0."&S.F)5[QW5%<95<1):?P;J M4R%K]UNVL8&-9[I^N\*.>UIO&YY1&;*_>4EAX-5(,(6/8RH#M!_)LZ.LEPM22E(=Y)S--:!M0&@!WJ0=;E:DJJH1P4$C1 M>9^,X#=@"6X/#'\0Z[E6IS:(#UJY0JSVI%8H"<.6&>RPHG0GWH]TBY5#9M18 M)1*+A>QRA?5QN[U64C((L;@O:(VLH.\PB@9C46]'"YPFHY#K=^YQ:BV=@S>[ MK_;>?2/C U@S,F9S=KYV@U)]QY)&[*O[^[K&LKF"+R['*0Z?%QIR"04O 02! ME@I^HG(3#VIZ1H5M/0.O-YVR31R#(YPRBI#^ =_C]Z-5L[ZNH2>9V%Y;1?IH M?-W-@:7GZOW5[?4O?HHW-]4INMS+870V MO.Q7R=%Y-+TX5:-)-#V=JM\HZ11>'T\NU!CLVUZB'Q+%C_!_(/=1WSXC,I2P M%I@(A@3(.H2;+RY[ >*:&W:-9']\DT<[$-LC7=]%O->N_&W;PQ YH> @LIZ, MQMC+[K95PM]#'HAN'M4GQ'+9!T*&@\'0.-SD;P[PT[ M(SL?VJA]!"8D-YVZ=>USUF/OK,=[G?4;G_-ZZW)>_=!I_T"'RR/5/YAZR[I6 M( =S;'.LN'AA ^.H56O&!#\IEQGM8XK#F?* M($E%MW#:+OY,C1WA?%G=!/U# 7' .)>2C _DPZ6T[@5,0!04^G0.@&CF<$7M MT=-2LZE%8O1F0Z7)#PP-U58JLO*-N!2 K;@T&;1T26NL4R'IJ9J#J\?L0>VJ M0<2*C(B#[0 U=1K8IHXB2!/#N"4V<.78,8+K6.ITH8-N^DALQ79R=@7>U3>8 MY!MQ^S[5X=,F!:S%8]N/-!)XO>8(_1?>2F0;#ES=/]1C6A7U M=/].5CH0*&/K7)U.W+I5B XE$W-:&OF*W"U#V?2:1(W1W,*^4R.9O:$@P"6P M*[4B&"N%G]ZD5UY*$0A'3?6,S%/,'?KT8^02==4]ZSH(,P+IKDAR'>)CSR1. M9TB?&2_NJC7@["DEIR4+1PUFG( M-:V74_D.NZW)#-W'588">P08]M$74/>':.VP.U;/_"S6?T&D(/FPA M*4>?' :-\V7(!<38/@+'QA,WMMP2*%VG@M1!_$2*E.4N+OJDR\V&>W@?4__; MF"5MC1&A%9+VH]PP0RTKAD(/)E3G+F0>=@=M>DP;; B%&G0!W$7"D@LX&OQ! M7+"$$IW=R#"670AWJ;"..D/H&^F",HLD>X-J8=J$UGMK2?B@]*:TB8/...X2 MF['Z!'.8PZBE3GAE/+CX-ZZ;J?!HASUN=-4LT"9:?#=0;_SI(+#!%=H+[C^_ MPX-7#,N'4=!J'3:X<4J=)%*Q2,8K?IH@>4O_;5=!>X>ZWGV\MV?@*(#QN*85XX*F9FI8 T,S+&"G3+@ ]XS2P!#YCP/2=^ ,YLZ@0 M,@0/.DN=BK-H5@T[!RY![SO6P$FHK5E_+ /5+IG1B:_ ;7A39JN(H<6SC69% MVC)6X'K:U5W39\#:,]LPMO50-_$LS:2/'C%!'+BO;AE.\HB51+[(&F49VU>GR>1U70KW-G:T&"!\<.I,VJ!E('^$;@>BW%]\ M;5/R.^)N#OAC8_LOG_>EU8,E[:,\^V&[Y.^**W_M4 K#-S9WP: M./<'7E1QF!VIGN$I5N@ ;\36?*3F;'CF$+9]F AY[= J/7%M,],"M]N>*\B= MV0IT>)0R#'%]AL74>@T*D0'2H][+4$MM91E7$&$0$IPWI?7$/DF;[1QA5S[9 M*SN-"2/ $&^Z!S?QENW#MMD]Y_V><"CW>Y8 H]ZV#Y]:0F*^F4@0=W(4-BN. M!KA_FEYX;\<-TWUS+&&>MZ4 H@1$"HS- 6C0,=&@CR(_'KD2>\#8]H_?Q?&=[QR7XU=S0"YL MT.3VL*$2%I$5M@Y;2AZ1]CQP^D$Y=X!_4.>)(CM9"E;-YNL++D%NZ:U"[DA2Z_ [AU3;NKVV+][A[O@-BA"!(E$ M-UHKC=#:-'I$L;X M*(Z,;^^R4;1TJNN,6R!K]-D+KH5L/^*K4!0L2 ]EZX8%>B8\>H7%B_;3=%P M,P&K6=<&8:VV/U3OWV([KR>+K[.5/H:%'=LCVB0W'.G,<7Q+6\]U>-B76P)U M87^9K=R)"#3S#E!UF?SMK@$%/2CQW66'2UV,@[MBC4W0#+W=S M2[OV:Q&>1#0L\JW7'/5S3[7M;P[K9.YU#%0IM:]CX,H-%1Z$JD&',MP.&Z.* MLJ8W4MA#HE9_(0BG67-=+*CP/^<5N4QCYSGGUKF'=_M=$2 UUGB_LV["_2*. M8]OAL()F.96D32RGR4SG.<"$Y4,! 6\J15J$BS&5C8""=.+3R0QG\@#[PQ,0 MD%8I#L0J8U?!'7HH))X]$++0N4/7 <'3B%V@/$O8%.KA[9:'([]&V7BR]/:R MRW+:S0VVR;,+(>R4I&8-JE#4-NV[+C-.^A K776Z2T[*?-!Y-R?SP6+(]5H+ M<(@^]\@+.W[U9B$H.^#A.W OG'1V& +?,$-R:\]C,1JWI();HE[_D^1EDTJ/ M 81>?96'H _"MD=LKP'=,)Z92KC_F4\OB_ $'8(R DI$AKZ,AG5Q"Z^\#RR M#XAG*#Q].3]KC?K-M>.)-UII2;6.<&/<,>(29FW8@(=LI!67;! GQFROCNU5 MH]-HU">AW2$A\<=EE4$D"10A[!"(@.7^>P_. K/F*;"8HI!BWB>R5Z-Z=0IYQ&I.B(&:*#^L<1F81=*;./0 MEDZW("Z> R'>L(3LLR?."47;?MN+(&@*OP=).LO!]4C+$>H3\/>!FHPPT^GB MG*]-EGSI ,P=00DYQSQ!BVB8*O_8FI(G59#&9 MX>N-YB$EN+^_*0()D9(,);8D>4+^,; RPLRZF;'V&9>B*8IX6I*&WA[&E ML'7^0&3L\VH6R+#Q)?:FW0ZZ0,ML1>26M7Z_B/=$%0.Y9DM@VY<*X#KDA$20 ML FBXXB:#"G)Z%IG;0<9G_?DMV[!\FTW8E_#4M/7+W7H7!5G924[XGL7V3K9 M4L2Z-!A7'VZ_T\R-$_1.'UF']\32PE60OK<[,?1N9QNA'BP&D2VRH1>O.&V;;XYVM;>&

    ')]+>*Z[F8=/%:4F81!0*#71N8FU4-(]%TU%\5=?; M!5>Z>M?-4K^O($R GB\X5[N.*>'=BYW^!5!+ P04 " #[@Z5:5T*K9_H" M O" &0 'AL+W=O%,P$(1OF: M [F>@Z&,ZQLT?EK-R?75#;DB3)"OF=QI*A(]<@VJMF>[<:5P6BKT+R@,R*,4 M)M/D@T@@:<'/NO&>WT'@8KCJF/G'F$W]3L9'JNY)X-T2O^]);&,':P;FA0>W"BMV^\L/>^+1;_B>Q59/IU9/I=[-$4-DP(>XG7E-M@ MM'E;4H0%A:UY^\CW0LS+ONG%N9$7>'YM]$K=H%8WZ%2W4'+/BFIH4Q27*>*8 M(FA])279H"$A\/T3F>UU&&G5'S@C61;H?3X#/2_!7EX?AG\_NEE:#'R MSJ+L-FIR#AA!VZHT*9YJ69[KU;H;3HHFX/XU+ULIUAN\QYIP2!':NQ]BU%39 MGLJ)D=NBPJ^EP7Y1##/LZ*"L >ZG4IKCQ!Y0_T>(_@!02P,$% @ ^X.E M6D7HAK>7! ?1@ !D !X;"]W;W)K&ULK5E= M;^(X%/TK5]G1JB-UFP^@I5U :DEFIM)V5 T[NP^K?3#)A5B3Q*QMH)7FQZ^= MA)#0- 75?6B)XW-\?4ZX-]<=;1G_(6)$"4]IDHFQ%4NYNK%M$<:8$G'!5IBI M.PO&4R+5)5_:8L611#DH36S/<2[ME-#,FHSRL4<^&;&U3&B&CQS$.DT)?[[# MA&W'EFOM!K[192SU@#T9K<@29RB_KQZYNK(KEHBFF G*,N"X&%NW[DW@#C0@ MG_$7Q:VH?0:]E3EC/_3%?32V'!T1)AA*34'4GPU.,4DTDXKCOY+4JM;4P/KG M'?NG?/-J,W,B<,J2OVDDX[$UM"#"!5DG\AO;?L%R0WF (4M$_ANVY5S'@G M M)$M+L(H@I5GQESR50M0 [M4K *\$>,<">B6@=PCHOP+HEX#^(:#W"F!0 O*M MV\7><^%\(LEDQ-D6N)ZMV/2'7/TVPS+"NR)"[Y4(>_# ,AD+"+(( MHR;>5KNMMNSMMGSG=1(^$'X!/?<;X'[W7 ?PTYX\-;JSSNT MUZ%%K[*_E]/U7HUFYVB;,06VWX[5*>Q&K$B(8TOE*(%\@];DUU_<2^?W-E5- MDODFR0)#9 T#^I4!_2[VF@'GL%1Y'?G7,\_M)[G,)-$HLY7 M.M7=9R%+$1B'*4M5%+&N?'E6R\?_"9ZD'IDGJ+*.RG(ZO;'LWS8+NL.YSR2J M34K )U7:1=NW;/IN!K^3X53W#)$UW+NLW+M\PSVABI R*@(BX M&2UV!]K4& M?L*4B!@^J?>;W>TV4SI7.35QF23S39(%AL@:5EU55EV]HW)1!$BJ7]5:WZR&+W*_UW/4ST&)Z%SH5(&/6S,PM&9# MNNM*NNOCJKE)LL 06<,9U]GW(\X)WH@M6:E2(%"U&3_! M5'GH#N'4]&24S3?*%IAB:YI9:R[==Q2)$FS*!I-LOE&VP!1;TP9O;X/W[E+1 M37&R&2;9?*-L0S4VRFKE:-"_RPMK)SX7C#@]+0O=\MN=[L@E .&Y*L4?=V^'(*))3,:4+EW^8FRO:=3U!W5\P)G<7>H'J/PZ3 M_P%02P,$% @ ^X.E6A BD!C[ @ P@D !D !X;"]W;W)K&ULM5;;;MLP#/T5PBN&#NAJQ\X-76*@35JT#QN"9MT>ACVH M-A,+M25/4BX#]O&C;,=+5C?KT#0/L23S'/%0).7!2JH'G2 :6&>IT$,G,28_ M*9F[-$O,,A>92@,+9 MT#EOG8WZUKXP^,)QI;?&8)7<2_E@)S?QT/&L0YAB9"P#H\<21YBFEHC<^%%Q M.O66%K@]WK!?%=I)RSW3.)+I5QZ;9.CT'8AQQA:IN96K:ZST="Q?)%-=_,.J MLO4%;+&S+!PH.0* ME+4F-CLH8E.@20T7]A2G1M%;3C@33LO3 SF#*9\+/N,1$P;.HT@NA.%B#A.9 M\HBCAOA;L4H3I,?ATF MO^ +GN3;*&^24F+;S5A;AVY MK>ZQD>^W@MIHQ^MV[75[K]=;:7ENO3N!J6$&;7+:O+[B@HF(LY126?.B>7R[ M7!O;B>Y3A$M!::R87?_>)&O_WB^)V.A5J'="V*E#V-F[UXCI!*ZHI<,UQG-; M]K^HVC5U! ID3/O4ZW\*ORE8>W?YWTHX$-E.0+IU0+HO*/CN(64>B&Q'9J^6 MV=M[[I^DS7LJ#9;9?M]8U[W')1MX]/NKLO]IMN-@OW:P_WH=J?^N)JD%#BC.">:<]RE55?C&4$R/SXM*]EX:N\&*8T$<6*FM [V=2 MFLW$WN/U9UOX&U!+ P04 " #[@Z5:)]^K4[0$ ")&0 &0 'AL+W=O M9 +JP1DGLDR"X]!/* M4F\RLO<>Q&3$-RIF*3P()#=)0L7++<1\._:PM[OQR%9K96[XDU%&5S #]2E[ M$/K*+[TL6 *I9#Q% I9C[P9?WY&>,; C_F2PE;5S9*#,.?]L+GY?C+W 1 0Q M1,JXH/KP!'<0Q\:3CN/?PJE7SFD,Z^<[[[]:\!K,G$JXX_%?;*'68V_HH04L MZ296CWS[&Q2 ^L9?Q&-I?]&V&!MX*-I(Q9/"6$>0L#0_TN>"B)J!]M-L0 H# MI8ND*/?"810PD.D>/\ 3I!O0QXGJLS<,'*@0U MJ4!O[T%1%LMW>N2GV3UZ^^8=>H-8BCZN^4;2="%'OM(AFXG]J CO-@^/' DO M1%.>JK5$[],%+/;M?0VUQ$MV>&^)T^&4B@L4XC-$ M)OB.?.;7X/46G>9_,^%)MJ0"DL>H6 ;I!Y)6F0"2&'%&KN P$XXLF/MR38/0"5#1!=]J= M"+U?0N\[H[K3]2UT,]/OO5H7;SR(,\T$G;.8J9>SDHR"A/\.7X0L'(?ZI#=09S(M3+$NJE$VK1/@P@L\"8ZM:YM$M1&@'B\YBMJ$GQ M&:*)J?\FF/D4_1I,'%Z1H'^ TQG)B3@')I,,RTN&W9>2QS,A#+2-_U#+R_CG3*Z]&])$E M9ISI6/J17-(H'S!35"BD%R% ?]\\,_G/M>VQYT'O/,!-H)VA?6_W:LG9'HM7 M)8M7'3;QJS9I:,G9'@TXJ+1$T/T+7LQ1KW.,^V%XV,G]G%6N@SW.FQMN"5A55#1 MA4S#E4[#;J$VV\QE)%AF-:C1I8V(W3Z.2U"WX:G@*F6&W=)L2I^/UG-+4JK MV84PPY4RPX,NZ]FI^[Z;BI:\[5-123_LUG[?5L]N'Z&MY^8&W84BPY4DPTZI MHPN:I0I2NUSM_F(UY[15_=66M_V]C4J D:##\B8M*:IB(Z4+?48J?4;<^JRE M+8579CG>T-V&I\*OA!MQBZ?I)E8LB^'(_[GF_+>DJ0H"NE!HI%)HI,N=-=*J MB&O+VSX5E8@C_\ONVBNS.%Z%5H6;7]OL3D"L[#< B6Q:\WWO\F[YG>'&[J[[ MU?#\(\64BA5+)8IAJ4V#BX$682+?]\\O%,_LUOF<*\43>[H&N@!A!NCG2\[5 M[L),4'Y]F7P!4$L#!!0 ( /N#I5HA(M>4=P( -,& 9 >&PO=V]R M:W-H965T.A+XFO?GW6A9$05SP7[2M2XF>(31&G*R9?I![+] HZ=O^3+!E'NB M?9/K8Y1ME19E S85E)37;_+<^' $".(+@+ !A-<"H@8070N(&X"SVJNE.!]2 MHDDREF*/I,TV;';@S'1H(Y]R>^Q++BX ,*_;#? 9^_#D\A:^%Q!SR]'AZ= MPCWC;6MPV!H<.K[H E^7D[^F*^6,_-WE3LT7=_/9-G"O*I+!!)OO7('< 4[> MOPL&_JJ)A@X MON=DDPC$?F"NV. M'>G(BN)^?)J5=F3YL?^?ZT1#W&J(K]/ *%E11K6Y#%U"XA>;#Z,H",^$=&2- M1L/1F9"760/KRID0[ZB#V'9OOL$-Y0HQR W.[PW[&,FZA=:!%I5K*BNA38MR MP\+\=4#:!+.>"Z$/@>U3[7\L^0=02P,$% @ ^X.E6HTZV&2( P E0X M !D !X;"]W;W)K&ULS5?;CMLV$/T50@V*!-BL M;I9L;VT#>TG1 VR6"?M0]$'6AK91"32)6E[\_<=4K(L.5JEF^IA7VR1XCDZ M.;3,B":AS*M:NV$FAJ M047N!IX7NP5EW%G,[-R]7,S$3N>,P[TD:E<45'Z]@5PV'JCS82[ MF&WI&I:@/V_O)8[Y?A"'WZ **#)\BN.:KJ827$@TJQ&-O-@O;%HC(9QLXU++?$M M0YQ>+,OM(R(C2[;F+&,)Y9I<)XG8<D/>DL_+._+ZU1ORBC!./FW$3E&>JIFK4;R1X":5 MT)M2:/"$T)!\$%QO%'G'4TC;>!>#KB,/CI'?!+V$'ZB\)*%_00(OB#KTW/YW M^*A'3EAO1&CYPB?X*A\OT$AS^JSS(.TYY0F0CZN]SB(8"TL0M+ M?*4R6AZ-OWY';O)>0Z'^[C*Z%#+J%F+NC2NUI0G,';P8%,@].(N??_)C[YO,IA(96Z2YR_8+WXL]#[=JWY3_[;)I'$>G52U=4:TK MZM6U%)D^4 D$3P[>>*"(EI2K#*3$7:.:4+(5#(\9'@F-EV*7_MXO/'>3!B)K MF1'79L0O);'C(3T;B*SEV;CV;/S#B5TBHV9B3R=Q>);7':NB<.)UY_6DEC7Y M'WDM]B"?3.=>XN=NS4!D+0^FM0?3EY+.TR$]&XBLY9GOG:H,[X<3NH(V$T&'>GM-\H@/S^I,9@,9VQ)BTE$J"2?R^=^SF?NS=#L;4="$X. M!"\EI2LE0_DV$%O;MU/%YO<6-_U)'7Y36$33.(S.D[ICV3@UVRCP"Y!K MV_ZL;T5J9!.)O'GNO:=AKNB:9LV+">73.N2 X94GJ78SQH MLNR!RH$66]M&K(3&IL0^;K!O!&D6X/M,"'TCB7U!+ P04 " #[ M@Z5:V=..4'4% "Q*0 &0 'AL+W=O+81>T1-M:)=$EZ;@%]N-' M2HHD1@I;!R%>)BM)-R_\YQ1+RC.1%G M;$\+]N^6+.#C)+"WK-D3CD M.>%?ES1CQXN1-WHX<)-N=U(?BAKQC[IG??)QK,\C3HOHF7VHA.@&^_T2 7P?XWQL0U '!HX @?"(@ MK /"[^UA7 >40W>JL9?"1422Q9RS(^*ZM:+IC5+],EKIE19ZHMQ*KGY-59Q< M+ ]"'1$"K5B^3@NBLR?0ZXA*DF;B#7J%T@+=[=A!D"(1J/G6D$]?\5<7W MG^ 'Z(H5(M_U0_3Q M-D*O7[T9&ID=22<(L;1'8UW!-[C.K[BOMN;ZPXBWZ;2// MAJ2UQI\J+20L@H1A()B1!,]M#8@+7Y9J)E!J0&D1* U#T]BM[IR<+#DG#4#13<+\5W+<*WEP. M<6O(WZJ=0J0)Y>4NDIP48D,Y'W34R[J'[AW>;!*ZO2183^3D)$#2,!3-3$)K M=#VK7VON[!%)_CT(F:O9/B@TJ+FM:=VT^;-P^N@F'[1/#$4S=6Z-JV=WKC8' MY?7=7S@+ _?Q+ 9UG* T#$4SU6WMJ6?WI^8-CKJ3C.@]S=A>E?&N0]./4@<] MF1U_\O2&I$6@- Q%,Q/56F=O\@*W0*"6&906@=(P%,W,3FN;/:O[6[Q/5/E/ M-RE99Q2EZKZGV*9ZDRBC]L2%,^V5KF#BNKW2!>J'06D8BF9JWEIBS^Z)>Z5K M5;X*43:Y?*"DGR+MTOVP^*"&&)06@=(P%,W,46N?O=D+5"U03PU*BT!I&(IF MON-J;;5O-8;/J%HUT'A>X_6KEKW?4S4'I6$HFJEY:Y9]NUGN5:T[3A)UB'\: M%AS2MZY :1$H#4/1S+RTGMKWX2N5#VEH5Z"T")2&H6AF=EJS[=O-]C,J5=!_ M,3CK%RK0M\6@- Q%,R5O?;=O]]V]0O6!%3'+]U12=+GEE.HG'L/2@[XM!J5% MH#0,13-3U)IW?_P"-0O4L8/2(E :AJ*9V6D=NV]_V_V,FC7I/=T+>@^S[+V> MK#BH"X>B58H[G25KRM9MR[6"^J'WH9#5ZK7F:+,>\;)>TS:O%C%>$;]-" MH(QN5*A[-E53@U?K ZL=R?;E K@UD\I#EIL[JF[,N&Z@?M\P)A]V= ?-*LW% M_U!+ P04 " #[@Z5:4O;,,P"!=D5>\HF1"5%=F29/ M,B@POZ05E')E25F!A9RREP0.(IVK.Y,QLO:2D@)(36B(&RXEQ M;5]-(V6O#;X1V/+.&*E(%I0^J\E=.C$L!00Y)$)YP/*Q@2GDN7(D,7XU/HUV M2R7LCO?>;W7L,I8%YC"E^7>2BFQB1 9*88G7N;BGVT_0Q.,K?PG-N?Y%V\;6 M,E"RYH(6C5@2%*2LGWC7Y*$CL+U7!$XC<-XJX3-%7D0%#TS5C4 IT MS3F([L)G6JXN'H$5^Z4+M'?SJOIT!@*3G)])XZ>'&3H].4,GB)3H,:-K+F5\ M; H9CZ(RDX;]IF9W7F'_@MDE"__$%R!K3")C 8AO<86PZHLA[J"'9'O.85'TC1S'=H>YPY8[ M/,I=]VO2T&N^P;(-^X!A%!X ]HTH^UX>QBM2H[M)X(6NEK:$&%O-3T,).? M'<"4@5Q?4BKV$W6SM1\R\1]02P,$% @ ^X.E6L@N-C&+ @ J 8 !D M !X;"]W;W)K&ULK55=;],P%/TK5IC0D+;EJ^G0 M2"-M+0@D$-4^X 'QX"8WC37'#O9M._X]MI.&;&35'GA);-][CL\]L6_2G53W MN@) \E!SH6=>A=A<^+[.*ZBI/I,-"!,II:HIFJE:^[I10 L'JKD?!<'4KRD3 M7I:ZM:7*4KE!S@0L%=&;NJ;J]Q5PN9MYH;=?N&;K"NV"GZ4-7<,-X%VS5&;F M]RP%JT%H)@514,Z\R_!BGMA\E_"-P4X/QL16LI+RWDX^%3,OL(* 0XZ6@9K7 M%N; N24R,GYUG%Z_I04.QWOV#ZYV4\N*:IA+_IT56,V\MQXIH*0;CM=R]Q&Z M>IS 7'+MGF37Y08>R3<:9=V!C8*:B?9-'SH?!H!P\@P@Z@#12P%Q!XA=H:TR M5]:"(LU2)7=$V6S#9@?.&X/YASH4$3*@KR M%2M09+Y1"@222ZT!AX'/4JQ/;T'5^]#I,("#P/$"D#*NWYB4NYL%.3YZ0XX( M$^2VDAMM&'7JHZG":O'S3O%5JSAZ1O$7JLY(')Z0*(B2$?C\,'P!>0^?/(;[ MQKO>P*@W,')\\G#2^_CC.PG6:;A9-I ME/K;81EC2&PO=V]R:W-H965T M^_DZX\&B"HJCOF-9PWXE%MN\VF%^FFB,*$WV8DW\1QD'V_YE'Z=-FS>\\;[L+'55%NZ$\OUL$CO^?% MY_5M)K[U]Y1%&/,D#].$9'QYV;NRSYDW*@.J/;Z$_"D_^$S*0WE(TZ_EE_>+ MRYY5UHA'?%Z4B$#\V?(9CZ*2).KQ;PWM[^,>6?!EL(F*N_3I3UX?T*#DS=,HK_XG3_6^5H_,-WF1QG6PJ$$<)KN_ MP;?Z1!P$"$YW@%,'.,T [X4 MPYPCPWPZ@#OV(!!'3 X-F!8!PRK<[\[6=69 M]H,BF%YDZ1/)RKT%K?Q0R55%BQ,<)F7+NB\R\6LHXHKIAS1Y?/>)9S'Q^4-! M@F1![O@VC;9A\D@^B)U)NB2SC"_"@KPC?P=9%I1-@;SU>1&$4?Z;V/KYWB=O MW_Q&WI P(9]6Z287F/RB7XCZE:7TYW5=KG=U<5ZHBTMNTJ18Y80F"[Y0X_OB MN/8'YSP?W+6C!=X$V1EQ[=^)8SF#COK,C@_W.L)]?;C/Y]IPJ@__:Y.<$6?X M8CC3AU]M'I]+MT>:<^GN&XI;\=P7CT8TC_=)7F0;D5B*+G5W *\;4*;(\WP= MS/EE3^3 G&=;WIO^^HL]M/[HD@8)\Y$PBH0Q$$R1U-M+ZNGHTZK;1VF0=/;5 M7>RPBBVO3]NI,QF-!M9%?WNHD[8(4YV0,(J$,1!,T6FPUVF@U>EJ/L\V?"&R M:\$%O2#KX'OP$/$NU7:DP8%J [NAF+8P4\4&K5;2+(\BRV,@F*+#<*_#4*M# MXW+X'[GG\XWX7%TZN\30XDP3(A+F(V$4"6,@F"+P:"_PZ-1KW @I*1+F(V$4 M"6,@F"+I>"_I^(1KW/BX:YRV"%.=QJT,[4S& ZM1)FU7S;;*?^INK+V;J^ZF MG+7)_JQ-M&>-+I>\NN63UQPQ[N^\X.Q XX,*6&?6R'4;I[!SMTDYL#W/FP)H2W&-*UTE=@K\^@-!]* MHU :0]%49:4W8;]B3FR#,"HO@^0AS42TZ,?=UF_;F>@:T,[TQ1D+=URI%%HJ M0]%42:1-8>M]BED:QV%171F7O'MX,FR=EHG7%&+8'B>ZS5$BU$> TAB*IHH@ MK01;>UMK9-K5*.5FKZD&U"MXO4 *+9"A:*H8T@2P]2[ B\[=QRW/DO+A(V%A M$B3S;ZH4E$:A-(:BJ4I)5\71NRH_(T4?\8A&7RO3?@VE^5 :A=(8BJ:V%FG^ M.,ZI&=M!FB8S*,V'TBB4QE T55EI#SEZ>^@ZR,.<[*;)E<;>]KE[OYC$W782 M/[.:SQ_TI1KK!W5ZH#2&HJGZ2:?'T4\J@>?Q3ZNL^R967Q'C#@XUC* T"J4Q M%$UM(-(P<@8GIVZD&S.#TGPHC4)I#$53E96^DZ/WG5X9; ^[\G33Y] 782P6 MU)^"TAB*IHHE_2E'[T_]<)Z^";Z%\29^=>1M]%A'7UGC'@\URZ T"J4Q%$UM M1-)7<\8GYW*H)0:E^5 :A=(8BJ8J*RTQ1S\#R'P8WCG#QQTT\SO4^8+2*)3& M4#1UMKYTOER]\_7C^3U,\/E=7UGC=P.@IAR41J$TAJ*IC4B:_8JKHBS 6"^J 06D,15/%D@Z8:_B& MF'%./N*1I;X.QAT9:KA!:11*8RB:VC:DX>:>_'*9"W7!H#0?2J-0&D/15&6E M"^;J9Y>9CZ7'75G;:69MJ-<%I5$HC:%HJG[2ZW+U7M>16?MUXWN7O\V,$>B\ M,BC-A](HE,90-'7A!.FN>=:IR=R#6EY0F@^E42B-H6BJLM+R\O3ST(R3>;^@6RNKYIQGX=::5 :A=(8 MBJ8V&6FE>2>O;>1!?3$HS8?2*)3&4#15V8,5CO2ST5S>V6S:TOUUA! MJ/\%I3$43550^E^>WO]JI7/&%X1MDD5.Y"H5/^9UZTLV[M-0DPU*HU :0]'4 M%B%--F]X;I-BMPKG?NEME]MH^GU6+L3:V7]GG5]6:JWV) MV2U=>Q-DCV&2DX@O!=(Z&XG:?_ U!+ P04 " #[@Z5:UB->Y-T# #N% &0 'AL M+W=O#Q?$_9#[Y! M2("?)29\86V$V-[9-L\VJ(3\EFX1D4]6E)50R"%;VWS+$,QK4(EMSW$F=@D+ M8L7S^MX#B^>T$K@@Z($!7I4E9+\^(DSW"\NU7FX\%NN-4#?L>+Z%:_2$Q/?M M Y,CNV/)BQ(17E "&%HMK _N7>KZ"E!;_%6@/3^Z!FHJSY3^4(,O^<)RE$<( MHTPH"BC_=FB),%9,TH]_6E*K>Z<"'E^_L'^J)R\G\PPY6E+\=Y&+S<*:6B!' M*UAA\4CWGU$[H5#Q913S^A?L6UO' EG%!2U;L/2@+$CS#W^V0AP!W. ,P&L! MWJ4 OP7XEP*"%A!<"@A;0#UUNYE[+5P"!8SGC.X!4]:235W4ZM=HJ5=!5*(\ M"2:?%A(GXGM*UC??$"M!@IX%@"0'CVA'\:X@:W OC0%=@25#>2' #3BQ?IL@ M 0O,W\E'WY\2\/;-._ &% 1\V]"*2RX^MX5T4KW*SEJ'/C8.>6<<^@K9+?#= M]\!SO' $OM3#$Y1U\& $GNCA?U;D%GB3L_!4#_]0K5_>[D9]N"T#TT7'ZZ+C MU7S^V=E(E;\0+E@E%Z<84[,A",8)5)FYXUN8H84EZPA';(>L^/??W(GSQYBV M)LD2DV2I(;)>%/PN"KZ./:X3'E-(1M.YP4YJK"K+N]B;15'HS.W=L;3:5UPK MK4FRU!!93]J@DS;02GN/.+^3A5VF><%Y!4F&0$:Y&%6ZH0J/E+[Q9J%W(G0P MB,>-[T1AWRK1NG6M@H;(>@J&G8*A/CFI@'A,K7"@EC<+HMGT1*XQLS#P3O72 M.G&M7H;(>GI-.KTF6KV6%6.RE((M9?5.17[>L/JJ";7(52*.:3D99I[O.*=+ M_"*K1.O>M4H:(NLI&75*1OJUVY/M/2!R6RO5S$X$5EN*"Q=X-)*+[C!EQ\R\ M8_)KFQ,1RW=M7L"DV2)2;+4$%DO M)K,N)K/7[LQF)J-@DBPQ298:(NM%P74.[8OSBKU9"^Z7BI'-V:C=-!S4[M;N M>'/A.LZ@QJY1ALWHVR)4;;4%%L_%H?FS=5W;XWOJ_6!91$W8@*N+F3"UD2;:9RXZM* LF9)F*K&>7P()':EB61KQ-@8C_V>MYA84$WA;8+?II49 ./H)^J M!VEF?NN2T1*XHH(C"?G8N^O=3D9VO]OPB\)>'8V1K60EQ+.=_,C&7F # 8.U MM@[$7'8P!<:LD8GQI_'T6J05'H\/[M]<[::6%5$P%>PWS70Q]H8>RB G6Z87 M8O\=FGI"Z[<63+E?M&_V!AY:;Y4692,V"4K*ZRMY:9[#D0#C$P+<"+#+78-< MRAG1)$VDV"-I=QLW.W"E.K4)1[G]4QZU-'>IT>ET+OCF>@FR1#-8:41XAA:P M$VQ'^0;-S68D%I]"9J=8.NK7V:-RJBJQA[)EW7X'<@9=^_M2+@J]GDO7;9/US[ND"[/') M0-KG:JON"EA;1,["'K5=BG$8)/ZN SQHP8.S8,.*NEBU*CQB]8/@!"ML6>%[ MK+B+%7Z %;6LZ#W6L(L5?8 5MZSX/=:HBQ5_@#5L6<.SK&4!IO/F&F07T.Y0@QR(PQN8A-8 MUKVSGFA1N7ZU$MIT/S+*4FE!+4[U M*C:M!EI[D.!QEB236% FH[+PWVYT6:BUY4S"C29F+035SQ? U781I='^PRU; M-=9]B,NBI2NX _NCO=$XBP-+S01(PY0D&I:+Z&-Z?I$F#N M?C+8FH,Q<:$\ M*/7H)E_J190X1<"ALHZ"XFL#E\"Y8T(=OW:D4?#I@(?C/?LG'SP&\T -7"I^ MSVK;+*)91&I8TC6WMVK[&78!Y8ZO4MSX)]EVMI,\(M7:6"5V8%0@F.S>]&F7 MB - .GT!D.T F=?=.?(JKZBE9:'5EFAGC6QNX$/U:!3'I*O*G=6XRA!GRZ^ M(1ER2KY1K:G+$#FY DL9-^^*V*('9Q=7.[:+CBU[@>V:ZA$9I^])EF3YW_ 8 MA05U65"7>;[QH+H^'1WNK!_G6OG.@:CS$ M7GYOP:5*K@C?9^_>5Q_J4[K!M15@P[HM$6R(!2W(R3-0W9_788\Y\4@R)T)) MVYB!(,Y"$&?_'43-3*76TA*TA#[5G8N9=^'V_Z9,1DF>3XMXTR,M#]+R06G7 MF#BQ%GT.!X%'EGT29$V.;,;)*ZB:!E73P63=AD93H:)4UJ2B+;.4'[1?G_)A M[M2WW8#(61 Y&ZXH?7JIHH/ (W,W#[+F1U9T_@JJTN3/F9R\8DW_03[OSI(^ MH?'!/>+N9#S.5TP:]+=$JF0TQ>VGNVNNFUC5^JOE05F\J/RPP5\#T,X UY=* MV?W$W5;A9Z/\#5!+ P04 " #[@Z5:Q9&&@@0# !+"0 &0 'AL+W=O M;1?S_;"1&/@#JI^Y+8R3TGY]QK^Z:_XN)%S@$46N>4 MR8$S5ZJXL-4+X:.+ZS>?!(9G-E'KA)O\ S&(-Z+D9"S]R:)2,Y M,$DX0P*F ^?:OQKV3+P-^$%@);?&R#B9,904 A588!Z]L2AD"I M(=(R_E2<3OU) ]P>;]COK7?M98(E##G]23(U'S@]!V4PQ0NJ'OGJ"U1^.H8O MY53:*UI5L9Z#TH54/*_ 6D%.6'G'ZRH/6X H. ((*D#P5D!8 4)KM%1F;=UB MA9.^X"LD3+1F,P.;&XO6;@@S51PKH=\2C5/) ^@<2-1&=M 60+&"#%U+"4HB MS#+T0/"$4**(#CN_!84)E1<:\#R^1>=G%^@,$8:>YGPA=;3LNTJK,MQN6BFX M*14$1Q1\P^(2A7X+!5[0:8 /3\-O(:WAT2[9*/$ M1LS#N1[?CLU#X[IRNCYB#TMA<"F$+TM.O.0::C3ACOE>,PJ!-Z<7,U MXEIE_,;U8P^-5GU$O+;0L-3>0F.E#Y+X_ M[GJ2$JCKK!GB9WJ]69WPS=/6:$29VSJ<9YEUV]X$79NLN)XH7M M?A.N="^UP[G^VP%A O3[*>=J,S$-M?Y_2OX"4$L#!!0 ( /N#I5IS+5HZ M#@, !$+ 9 >&PO=V]R:W-H965T!#=^Z1BK*(Z5/:G 3 M3C1#$4$"2Z$LL/Q:PQ221#E)CC^UJ=:LJ83;UZ_N7\OP,LPCYC"ER6\2BGBB M#3440H2+1,SIYCO4@0;*;TD37GZB33W7T-"RX(*FM5@2I"2KOO%SO1%; M,Y M(+!J@?6O KL6V&70BJR,=84%#L:,;A!3LZ6;NBCWIE3+-"13Q[@03#XE4B>" M6Y![P-$9NL.B8$00.: 1H@5#=R0C:9&B<@J:X1=Y>H*CTRL0F"3\DQ0]+*[0 MZV^1E9AC5HD4^[Y5>P M;.3.>[DN]Z/9%*O9%*OTLP_X_9Q=SR_N;WY\0[?7%XOK15N@RL%I=U OWXCG M> D33;Y='-@:M.#C!],UOK3%^T]F[\+:35B[RSV8@WK;0V#JW _L_V5EX986 MZI]A'=B^:XSU]7:*SG5ZIG":%$YG"@GNMH%7JL$VN.>K'_0Z\T[HGN-N N\? AVW@[AZX:7C^#GBG=4]PKP'WCH'[;>!> M"[BSN^.=UCW!APWXL!/\/@99J2,!K U_N(<_,'QO![]S@9[X?H/O=^-3@1,4 M%;+. $K*HI+71:4MC[]_')YG6#N!.I?L&<@TWHJGT1GI%C@?(9+FA8!0UD!Y M-,!%:_TS]N**;>P7 =&QOMP*T37,=[RUEQ:5O M]2NJ693E?T4R+G\4D=09YY[<)E;U7]5 T+QL81ZID U1>1G+GA68FB"?1Y2* MUX'JBIHN./@+4$L#!!0 ( /N#I5KC(JJ=#0, <) 9 >&PO=V]R M:W-H965T"UZJ ML9-K79VZKLIR**@Z$164.+,0LJ :NW+IJDH"G==.!7<#STO<@K+2F8SJL6LY M&8F5YJR$:TG4JBBH?#H'+C9CQW>>!V[8,M=FP)V,*KJ$6]#WU;7$GMNJS%D! MI6*B)!(68^?,/YT.C7UM\)W!1NVTB8ED)L2#Z5S.QXYG@(!#IHT"Q;\U3(%S M(X08OQM-IUW2..ZVG]4_U[%C+#.J8"KX#S;7^=A)'3*'!5UQ?2,V7Z"))S9Z MF>"J_B6;QM9S2+926A2-,Q(4K-S^T\6< M?-,Y2'+%Z(QQIAF.'I..X>$%:,JX^H"3][<7Y/#@ SD@K"1WN5@IE%$C5R.A M6NGN8E[:Y 1M^&D2XBZL=R/I6H6^ M%\6MU0O$J$6,>A&O8$EY?7 K*1:@S UC!@PYY=9CN!6,=SB".(CW8"U&:9K8 M6>.6->YEO2PUX"9I4M$G.N-@@XL[Z\;^'EJOR0NPI 5+W@##'0:BZ2/6=@]< MTEDY"H=[=#8;SXXW:/$&O7BWN9#Z&'-7X$DL-2N7I@:QJ=@<9'TJ"?];IC;R M03=GT?Z6=VT"+TT'=O:T94][V>OKU$:4=E;S@RC90[(8^7%@)QJV1,->HCNA MGPL$2QN:*]V&..P4;!!&D;?'V+6*DZAS(MV=9\I\(N!MOV2E(AP6Z.>=##!( MN7UVMQTMJOKEF@F-[V#=S/%+!:0QP/F%$/JY8Q[#]MMG\@=02P,$% @ M^X.E6GV_BTF; @ G 8 !D !X;"]W;W)K&UL MK55;;],P%/XK5IC0D+;ETJ;K1AII:T$@@9AV@0?$@YN<-M8<.]CN9?^>8R<- MZ<@*#[PDOISO\_<=YYPD&ZD>=0%@R+;D0D^\PICJTO=U5D!)]9FL0.#.0JJ2 M&IRJI:\K!31WH)+[41",_)(RX:6)6[M1:2)7AC,!-XKH55E2]70-7&XF7NCM M%F[9LC!VP4^3BB[A#LQ#=:-PYK%?AY32V\2[@*X.-[HR) M=3*7\M%./N83+[""@$-F+ /%UQJFP+DE0AD_&TZO/=("N^,=^WOG';W,J8:I MY-]8;HJ)-_9(#@NZXN96;CY X\<)S"37[DDV36S@D6REC2P;,"HHF:C?=-OD MH0,(AR\ H@80_2M@T &SFBMS-F:44/31,D-438:V>S Y<:AT0T3]A;OC,)= MACB37F696D%.WFWQN]"@"14Y^6(*4.03HW/&F6&X>KI;DV))[D&5>[O',S"4 M%B&&M0:O/3UJW 4O.US_9_(]G(P:',P.,2>/H@,%%ZT M((9N224U.T7:4=1J>#Z/$7W=-]06%XS9H3^RP%3L\*'8J MA6%B::\GD]AT2\-Y42Z MXN)87*?&%A?__97UZ8W_R%8?LVUMV2"4TX+! 7 MG)TCC:I[83TQLG+M9"X--B':0\F,1 UB;FV*66_ M?K83$@+! Q;4/I3$\7?\G6/[RP%WUY2]\@4A KS'4<)[UD*(Y;UM,PL?I=W39F_2Y=B2A,R)@!OHIC MS#9#$M%USX+6MN$YG"^$:K#[W26>DPD1+\LQDW=VCA*$,4EX2!/ R*QG#>#] M"'54@.[Q1TC6?.<:*"I32E_5S6/0LQR5$8F(+Q0$EA]O9$2B2"')/'YDH%8^ MI@K'-PSI MN+FRKL9SC^!-%IB1*F$'4M5D3N1>$&"Z ;O]QGBCFP=KS +PU^\2$CP*$O._ MJ_1-QV]4CZ_V_SU?8I_T++G!.6%OQ.K__!-L.;]4B5,36$FJ1BY5PX2^7813 MK8&_JQ5Y5]>DBGT*V=*0JEB]]3W'<[KVVRZKPTX=QW/S3J5LFWFV36.V"46E(7_2$5N9+7D2B%^6R5!BMO<6:CR1:S_]E:T,8$+Z;5S M>FTCO4%!!\=TE8@J)NV#+0I"*\NU8XV@<95,)&+H$[ D+*1!)5TS M0!-L"&95JVIDCKR4&BJHH?K?N!EF:6LKJU3:UEFGW4KF>E[U&Q<67@H:_4?_ M)6'$I_-$UQY=1L_-W3W,O>/MYWX-$P0+%P3--N@LDI]!UEDW&I:H>NFL9N'F> MO%1_1S#CG;M/ZT(KLR_,%8(?7-90318KD^L:A@T5A@U=P;"A0\/6\EQWKSJ@ M0\?F>4ZSNK*APK*A&BW;J;O^/\9$SG;;H\;1;6_&N'0F"Y>':G1YE1H<_JCE MHI:[7_3-:5Q*L[!MZ'3;IO=PI5,S@YR]1Z_AU%#AU-!'.S54JU.K"ZTL5^'4 MT!6<&CIT:K#1WE_Z%7;.;1TI:(550S5:M9,+FGE,V#C!QY@Q+IW'PMZA&NU= MI0:=P^F"<'].:S5K]LZ)64S87!\DFAY6#N']2)_I[;4/X/U M']W9!4QZ OJ$V3Q,.(C(3$(Z=YXL3BP]5$QO!%WJ<[DI%8+&^G)!<$"8ZB"? MSR@5VQLU0'ZTV_\74$L#!!0 ( /N#I5IM2]IRA@, '\+ 9 >&PO M=V]R:W-H965TQ(-I(Q?-*&!'D*2M'\J,BXD# ]XX(>)6 9W"7 MA@S*:Z)(,!%\!T+?1FUZ8EPUT@@N9?I5[I7 TQ3E5##_ODG575-%TDR^QWNO#R>V0F1:OQU5*&8E M"N\("A\^<:82"7,6T_AG>1L]JMWR7MR:>:T*/Q%Q#KY[!I[C#>!WL$$F1%!9 M#2T6_)HXWUCPCUBXUXJ:> N%(&Q-,7(5+)_A\-X=>3;;X8Z(^ Q*[N&6(7T; M?2#ABTJH )40!E\*K4Z>Z6M%O M]D+G_*4L2$2G%B:UI&)+K>"/W]RA\V<+1_V:HWZ;]N @@)9TG3*6LC7F4$98 M1.%=RJK7> __-KY+Z4!I8F!,Z!JS#=S!J#\>3NQM [1!#6W0"NT&'TGCZHIB M\ :%TPQ@6 ,8M@)X+'GI:G_XQG[/\T=#KQG$J 8Q:@6!@;.BZ:_@&'7E85Q# M&'>-$S.%F$7Y^ M@.OP80X?PML%/(9_?9TW ;KX'U+.=?8%W>E*J-@79FFJ-A:.YD2,L8P0(:' MZF*8UI3ORV9C12]AC YX][SSBR.TNP<_)+=S9IX"R^T:H:ZWA^1US=53$'EO M$'G^$4C[OX_;6KA?9>XIJ/S./.W+O=NYWC>%7D-^GP*\WQAWKQFU#WJBG(JU MZ?PD1'S#5-D>U;MU=QF6/=7^>MF:8C.!.2,AHRL4=KSA7+PMMH.ZY@_\ 4$L#!!0 ( /N#I5J^S"=>U , M #0, 9 >&PO=V]R:W-H965TGGENBJ,649572P9QYVYD!G5.)4+5RTE MHY$5RE+7][R6F]&$.X.>77N0@YY8Z33A[$&"6F49E6\CEHI-WR'.;F&2+&)M M%MQ!;TD7;,KTT_)!XLPMM$1)QKA*! ?)YGUG2*Y&I&D$[(GGA&W4P1B,*3,A M7LSD+NH[GF'$4A9JHX+B9\VN69H:3Q+IN.]T'(C8G*Y2/1&;+VQKD"48BE397]ALSWH.A"NE1;851@99PO,O?=TZ MXD @\$\(^%L!W_+.@2S+&ZKIH"?%!J0YC=K,P)IJI9%[ M/-Q0&5U"?@=PQ]&7*[.AX)N.F00=4P[?ED:=NH1[P=?H;H82]ZMLAOMBGJM5 M\.=$I"E@G!J-?Y4Y/K>B46Z%R?TKM:0AZSN8W(K)-7,&O_U"6M[O%3YJ%#YJ M5&D?(/-:3AUF;)%PGO %YE)*>H]GI]MQU M":5F0:E92>D6+\?P>0>]>83NE>.V"MQ6)>YS[H9W8%M'L+6&UR'ET.T"NET) MC=$Q9\D9Z.UC]&[0:9RPO%/ =\X- L:C_Q !G>,((%ZKU>J4\^D6?+J5B?M] M?'?[Y7%\4X/A\W@RO!W#[61X_P@WP\3>!Y^,?3N(Q1]W_()>+M*[9W MKB/EOOPJ6WZQ(I1G6(3U@4H%2RP;UM<7\/=!/2PMU3F-]H'C2;?>.A&%Y.#% M(6>GWD=HD7-SDOA[2OZY6?D11KERXZ^"DD_JWHD )?NGA516Y9\R]B/,@F-F MI%,/&B>8[0LZ.;NBE\5@28)_A'VC- ";)\CO2S^IKOWX3&=B5W(@46J%W+'! MS5=J,_M&AX=O.37/J@+*HYW4)M%QS-)<3M/7]XH8.7Y)2*,;_&2*>]#(94PN M;+NJD,N*Z[RG*U:+EGB8-X+[XWD_C9T/U@$%*9NCJ%=O([3,6]1\HL72MH4S MH;')M,,8VWHFS0'&PO=V]R:W-H965TV+<(8,R*:;(54S2P8SXA47;ZTQ8HC MB8Q1EMJ>XW3LC"34&@W,V)2/!FPMTX3BE(-89QGAKV-,V79HN=;;P"Q9QE(/ MV*/!BBSQ >73:LI5SRZ]1$F&5"2, L?%T K/PHG%HEIC;<;[]Y_VR"5\',B&GO=EAP&.<P01AJQ5\-@E^FS3<(_A$$$VI5U@+."5VB.K<2YJ^POVY*7LUPL"4\ MNH0\\W!'A>1K/2'@FXR1@XP)A6\K[4Y;8H,@U_SEB: M@CJ=VN-?58G/HVA51Z$K_DJL2(A#2Y6T0+Y!:_3;+V['^;TF1ZTR1ZTZ[R/% MO)%3ASDN$TH3NE05E)JS\BFAQ6Y<5/'./;>-9RTLFU&GU?:[W8&]J6#4+AFU M:QG=JKW1=#X ;Q^ .]6XG1*W4XO[G&?A ]C.J;#=$K9;"ZL.Q@*3$Y"[IR+W M2N1>+?*UWN,T_1BY=X#<\!S7]7O5^/T2OW_JT4,:_8=SUS_@TVJU/+]?3<=U M=BKKU.K%]\G=[9?'R4T#@N?)++B=P.TLN'^$F^!Q I^#NQD\!W\\32JUT_D? M:MC=NQ_<4U.IW$N>A+HIS'6@E*BZLB.E2X0+6"FY,MF^@+_W=+@RS)Q&=R_U MGM/LMX]DWMOQ]TZN^7-H>:?6AKN[.]Q:V=V7@W,8^2L"VITIK^GZ1YCMY-RMU_,/:J)">WUFR)?FC2T@9&LJ\X=H.5J^XX/\];I;GG\$ MJ(>;DA,!*2Z4J=/L*G">OZOSCF0K\Y:=,ZE>QJ89JV\1Y'J!FE\P)M\Z&J#\ MNAG] U!+ P04 " #[@Z5:9):VIW8# [$ &0 'AL+W=O0'_?/DB<^35*DA7 528X MD;">>9_I[9+&)L%&_)/!037&Q$AY%N+%3/Y.9EY@&$$.*VT@&+[M80EY;I"0 MQX\*U*L_TR0VQT?T+U8\BGEF"I8B_S=+=#KSQAY)8,UVN7X4A[^@$C0T>"N1 M*_M*#E5LX)'53FE15,G(H,AX^JXUH)"!.=T)8)83G"8,W$J(J(;)"2V96 MUAW3;#Z5XD"DB48T,[![8[-13<;-,3YIB4\SS-/S^Q^[3/_\M,"=2,A2%&@/ MQ>P&?VI/[U_-&,C[.] LR]4'#/C^=$?>O_M WI&,DV^IV"G&$S7U-1(S\/ZJ M(K$H281OD(C(5\%UJL@]3R!IY_LHJ%85'E4MPE[ KTS>D(A^)&$0#COX+/]_ M^J"'3E1O]*$?53];U:NFEZ#T4I?Z$C*VD.8*VL]'P2B8^ONFJLN@23"*ZJ 6 MVV'-=MC+=BF4)F*-5],>^ XZ7=R+<.W1. )KB8UKL;$[0\8N53L":ZD>U:I' M[@U90@X;7HMH-#@S9$=0&$VZ#3FNV8Y[V3ZQ'!3!"Q6O>_D".N.;+GZ](->> MCB.PEMY)K7?BSI,3EZH=@;54T^#T QRX=V6%V73<^,*5'4$Q'76[DC8*!MK+ M]Q'W@,E5:JV9X&V9BRW6=;J39B_4M>?D"JTM/#P)#]T9M,)RI=P16EOYJ7RA MO77"+UHTNG#?)(K.+7H91./!&SM+_T^!,X2)9;B[($R^9,:&PO=V]R:W-H965T9^9YC&>8Z8[QGR(%D.@ISZB8&:F4FVO3 M%'$*.197; -4/5DQGF.IIGQMB@T'G!1&>68ZEA68.2;4"*?%VCT/IVPK,T+A MGB.QS7/,G^>0L=W,L(W]PF>R3J5>,,/I!J_A >37S3U7,[-&24@.5!!&$8?5 MS+BQKR/;T0;%CF\$=N)@C#25)6,_]>0VF1F6C@@RB*6&P.KO$1:091I)Q?&K M C5JG]KP<+Q'_UB05V266,""9=])(M.9,390 BN\S>1GMOL'*D*^QHM9)HI? MM"OW!KZ!XJV0+*^,500YH>4_?JJ$.#"P3QDXE8'3-O!.&+B5@?M6 Z\R\ IE M2BJ%#A&6.)QRMD-<[U9H>E"(65@K^H3J^1([E^!WQ+-YN[G68 M1_WF$<2GS!MLW/I W +//8'WB0G1.H4?G]0>="LA%_]VZ5T">MV .G%&)5908.E<^1C:KN-:4_/Q4)SC7>/ FS0W1;UA_29IOR;M]Y+6UUGQ M%2E6V(@(L84$J>J XOT;)?50D 0XUHFW2XO2A7_ T@]&;2G\(RGCOW8@1'ZGGNQ'UYDQJ, M1S7C42_CZ#::7R)=#B$A3Y?H1N7SF_E=%^5>H'-3QI!@T4!@#0''M8#CH7/O M>$@AAP2+!@)K"#FIA9R\)??V9AX48Y$6WQSP:TODZDZ.;:8\G5OMF]L9R MKFP#@35DLZV7KS%KP*)5@?FO5*U^G^<*-!1:4Z&#[U7[_Z]PE8]72EQ_)&?K M-A!:4S?G13=GH')8 1T6)\?W++^M3J^_L]4Y=NIY7C!N543SH-/)@:^+CE&H M ]]2678,]6K9E<[MZT71O+765;=Z4_1HY@M,V>JJ?F!-J$ 9K!2D=352;PDO MN\=R(MFFZ*>63*KNK!BFJN,&KC>HYRO&Y'ZB'=0]?/@?4$L#!!0 ( /N# MI5I&PO=V]R:W-H965TQ@.^WR[_%'&HK4 M+9?8,Y[WYHTSX_0HU:-N 0QZZKC0&6Z-Z5>$Z+*%CNJ9[$'8DUJJCAIKJH;H M7@&M/*CC)(ZB&])1)G">>M]6Y:D<#&<"M@KIH>NH^KT!+H\9GN.38\>:UC@' MR=.>-K '\[7?*FN1B:5B'0C-I$ *Z@ROYZO-PL7[@&\,COILCUPEA92/SOA2 M93AR@H!#:1P#M"K8*.B;#2I_$>S@!Q_ P@ M'@&QUQT2>95WU- \5?*(E(NV;&[C2_5H*XX)]U/V1ME39G$FWT-CK]@@!T9O MT0-5BKI[0J_NP%#&]>N4&)O'19-RY-P$SO@9S@3=2V%:C3Z*"JI_\<3JFT3& M)Y&;^"KA/54SE,S?H#B*ET@'R5=XDZGXQ/,F_RE^![U4AHD&_5@7VBC;*C\O ME1W8%I?9W/BL=$]+R+"=#PWJ #A_^6)^$WVXHG4Q:5U<8\\?AJX A61M1\&I MI06'TU7H2V(#W=+3N=$\Y/.4',X5D+.VZ4 U?C@T*N4@3.B@R3O-WSJTW=_P M,+SV#S5,:,2AMM!H]L[F56$@@F%D[YNPD,:VM-^V]@T!Y0+L>2VE.1DNP?0J MY7\ 4$L#!!0 ( /N#I5I.X,IJ3@, ,,- 9 >&PO=V]R:W-H965T M4O;$(P"!GI,XY1,M$B*[UG4> M1)!@?D4S2.6;%64)%K+)UCK/&."P "6Q;AF&IR>8I)H_+OKFS!_37,0DA3E# M/$\2S%YF$-/M1#.U7<<#64="=>C^.,-K6(!XS.9,MO2:)20)I)S0%#%83;2I M>7UC.@I01/PBL.4'STA965+ZI!K?PXEF*$400R 4!99_&[B!.%9,4L>?BE2K MQU3 P^<=^Y?"O#2SQ!QN:/R;A"*::$,-A;#">2P>Z/8;5(9_:%O& M#D8:"G(N:%*!I8*$I.4_?JXFX@!@&Z\ K I@'0$LZQ6 70'LPFBIK+!UBP7V MQXQN$5/1DDT]%'-3H*4;DJIE7 @FWQ*)$_X"UG)1!%)@] DM9)J$>0R(KM # M;"#- 2U?T%>@:X:SB 1H*I,%7=Z"P"3F'] %(BGZ&=&IB+BZ"X-(6SB=>FE-F3M#,VL3L)[S*Z0;7Y$EF&YZ'%QBRXO M/B!>VFS1=_/_=,Z.KD.F7<^[7?#:W?/>.F,ETFE'JGU]S3,L;G-GL]D35,.K5)IXO=_Y$G2V JEQADE F\E)E5+05'?SM69582NP6Q M^A1M?'.L;PZ-=0Y]IC&W-N9V&JNV1NOJE4CO4+GA&89S)/\T;.1Y[CZJH[(V! M.7+MHP0[C?)&IN>V)]BHEC7JE'5W?S=MD]2)>NN\]T36,&@:^P/1.#N]*FA/ M/OMB:QH]./G-LU.L@AYFC^4.1L91CK6%&4/';D\RT]I+L[J_8YQ@-,6-Y&9NHFH7E M8*74^GPXE+,5RZC\P-3B^+; MG9A<\(U*DYS="20W64;%\S5+^?9R@ >[#]^2Y4KI#\/)Q9HNV3U3W]=W MZ& MM95YDK%<)CQ'@BTN!U?X?.H'6J&0^"MA6[GWC+0K#YS_T"^?YI<#3R-B*9LI M;8+"OT50J.W->"J+OVA;RL;Q ,TV4O&L4@8$69*7_^E3%8@]!;!C5R"5 M FDK!#T*?J7@%XZ6R JW;JBBDPO!MTAH:;"F'XK8%-K@39+K:;Q7 GY-0$]- M[MD2)D4AK8S.T'TYFX@OT.Z7;^R1Y1N&WMXP19-4O@.Q[_T7WTF>=J)=%M/F?SIOX0/*G=(3MWKHG3 MX&Q@Y(W_[[%.O9BKS4A7:&Q%_OV^8AKM+$3[4TBH'8#3JET M?1&.M(D[PP' M/4,NWDO!9)#VR@6N,M$8>>1%+7@6J3 .<0_ /?;#+P"$9<.0HD_H@>5LD2@K M1-P9_(QX[72T2?5#) 8B<4+\ CF8E##?IES*=U:$I!O$.&C/L47J+(A&/5F( M#B%57ZW 3TJ#I[+6C(,A0AR\FNZQ MDT2/=O1$UIJ.&F;%3EIS4GZEVBAU-LZWR#E('QM.Q-'K:!\[R?3H&3B1M::7 MADNQFTQOLW7*GQG;5=:S7%- T0]8?>]R93@.H[ ])Q:QT//[:ICA5.PFU5G M4@%H6>' M2PS1$C?1'M%;D2Z3XAC'+9PV*8+[L39IZF2*^*9,:D*ZJD M2ZJQ[[6)S2+57TJ(H5[BIM[I"EI!IO>X"YH(]$A3V =#>&>P:06VT]D!CS*9 M%_1G;P^)A7-Q/&X[T)4BHWC4XX A9N(FYJ.;V,SGBH-WJV,3"\3CJP6L( ME+BWDHIM:8FA/N*FOJ]JQ02D;GDXXL+8Y;H2;,DU>WX)\6R]^CV:99N MYOI]R@7(4<70%ZA;_5VY>]1C6Z5366L>P1EN]+W7-82^DU.//H([D;6FEX99 M?3>S'I2L?IJUE$N+E*U<#O?N/3(FEL5UD(2>;).K M\LZ@_EI>.5WC\VEQ,]/Z?H7/KXH+F*$Q4]YC?:9BF>02I6P!)KT/,2P,45X- ME2^*KXO;E0>N%,^*QQ6CT!%J ?A]P;G:O>@!Z@NZR7]02P,$% @ ^X.E M6OES]B9# @ EP4 !D !X;"]W;W)K&ULK91= M;YLP%(;_BL6TJ9.F0(!V6P9(^>BT7E2*VGU<3+MPX!"L&IO93LC^_8X-86E% MLUWL!OQQWH?S&I^3M%(]Z K D$/-A4Z]RIAFYOLZKZ"F>B(;$+A32E53@U.U M]76C@!9.5',_#((KOZ9,>%GBUM8J2^3.<"9@K8C>U355OQ; 99MZ4^^X<,>V ME;$+?I8T= OW8+XT:X4S?Z 4K :AF11$09EZ\^EL&=MX%_"50:M/QL0ZV4CY M8"H%-B'@D!M+H/C:PQ(XMR!,XV?/](9/6N'I^$C_Z+RCEPW5L)3\&RM, ME7KO/%) 27?C>]-"?PXD M.>."L!>$3P7Q,X*H%T3.:)>9L[6BAF:)DBU1-AII=N#.QJG1#1/V+]X;A;L, M=2:[$;FL@7RF!]#D8@6&,JY?)[Y!MHWP\YZSZ#CA,YR(W$IA*DVN10'%8[V/ M.0V)A-%?SXFLF,ZYU#L% MY/M\HXW"J_AC[,0Z8CQ.M.4YTPW-(?6P_C2H/7C9JQ?3J^##F-W_!'MD/A[, MQ^?HV759@BLW8M"_H@;&[)YG7,23('@Y=K.6G?"]$]JNL\^"R11_VOXT9?_D MCM>@MJ[T-P, % , 9 >&PO=V]R:W-H965TZ^I+: .-E%^[!%L&G:AZ(/M#6VB*5(EZ3M[=]W M2,F*Y"BV@1I]L7F9.7,..4./)SNIOND"P)#O)1=ZZA7&K.]\7R\***F^E6L0 MN+.4JJ0&IVKEZ[4"FCNGDOM1$ S\DC+A91.W]J2RB=P8S@0\*:(W94G5/S/@ M22')=UP\U7N?H9:4&KQ%I)K]TEVE>TP]:,:)NPU/AN%NPS]3/:)*L'$2I,U*/)<4 7DZA$,95Q?DQOR\OQ(KCY< MDP_$)]KN:L($>1',Z(^XB./?"KG15.1ZXAOD8U']11U[5L6.WHD=DR]2F$*3 M3R*'O.OOHXY&3+07,XN. GZAZI;$X4<2!5':P^?A?/?D")VX.=O8X<6GSO:I M.=L_[^?:*,S=O_J.JX)+^N%L0=_I-5W U,.*U:"VX&4__A .@I_ZM%X(K*,\ M:90GQ]"S7_']86(A2\PF+C6F$MUB2M$Y!V(DP8T22]@E5"%Y#JHW>ZH8 Q?# M/D?;+!DF\<3?MF6^-;I)!J-7JP[_M.&?'N4_HYHMR,Z] 9#?T"TH?-,ZO#7! M1U$;S'R\8G+%]LO7?4JJ:&F+)![T>#R(TM&!G![+=)Q&230,^B4-&DF#,R1! MN]S; XO64T7 NO('C6R1Y>JIMXZ&IU31V^-CM31N&$^_E_K:'QV'?58'J^C M,'C]Q0R.BG)9B+T'64L#PC#*#P2=$%'#M[G%:1+$R8&$'KOWN+=^[P2#UP=ZL0+UV/5]\3YK=ZL M!+5R+:M&:AMAJLZF6:W:XIEMBVUO=[".[?*]:Q+]5YBJU\:^9<6$)AR6"!G< MVN945>UK-3%R[3K N3383[IA@2T_*&N ^TN)F5Q/;(#F3T3V+U!+ P04 M" #[@Z5::3839!D" #,! &0 'AL+W=O$5D8+)7(<)QN9;6B:C156" W='L8>%/L2B^J'*\EQM[]^ MDNR8#-+0E[U8=])]G[X[WREME7XR%8!%+X)+D^'*VGI.B"DJ$-2,5 W2G6R5 M%M0Z5^^(J370,H $)W$4S8B@3.(\#7LKG:>JL9Q)6&ED&B&H_KT KMH,C_%A MXX'M*NLW2)[6= =KL(_U2CN/#"PE$R -4Q)IV&;X9CQ?)#X^!'QGT)HC&_E, M-DH]>>>NS'#D!0&'PGH&ZI8]W +GGLC)>.XY\7"E!Q[;!_8O(7>7RX8:N%7\ M!RMME>&/&)6PI0VW#ZK]"GT^4\]7*&["%[5=;))@5#3&*M&#G0+!9+?2E[X. M1X X?@40]X XZ.XN"BJ7U-(\U:I%VD<[-F^$5 /:B6/2_Y2UU>Z4.9S-U\W& MP',#TJ+/>_^]7(*EC)LK=(&81/>,J/B4LK,,OL_GIJ8%9-@UL@&]!YR_ M?S>>19_.Z)L,^B:!??+6BO[\YB+0G05A?IT2._D/8I-!;'*^F!75X(:K;G11 MN>9&M58[3<4UHHVME&9_H$14J.9TG3OR62#WX[_/QU&4DOVQ(G+4G'[.[ZG> M,6D0AZU#1:,/4XQT-SN=8U4=^G6CK.O^8%;NN0'M ]SY5BE[ P [!$ T !X;"]S='EL97,N>&ULW5A= M3]LP%/TKD1D32!-I&@C-:"IME9 F;1,2/.P-N8W36G+LS'%9RZ^?;YRF'_@B MQL-&EZK$OL?GW&/[!D<=UF8EV.V<,1,L2R'KC,R-J3Z&83V=LY+69ZIBTB*% MTB4UMJMG85UI1O,:2*4(^[U>$I:42S(:RD5Y79HZF*J%-!DY[T*!NWW),Q(E MYR1P,V_Y55^M>/X\E]9;OZK[!OV>FP/L;=N M\N(03":'8/( :C).WZ3'L#T:M\[?G=.WBP;PEI.1[_"V)#9)@\F""\-EVYOS M/&?RR2%LY0V=V%?9'7T[/F<%70ASUX$9V;2_L9PORK0;=0,+T8[:M+_"]**D M>\6RN;C,V9+EX[:K9Y.F&=B&S=I>0-A'KIO+CV (<_7 ;:GSU4(-E.\$K&9XFL-B'_=@)&F_MW&\@ # MVP6L=B"_/P_4E)\3Q["KF#?L"<:1-,40J$5_C28)LCH)?/S[@STE<9RF?@0P MOX,XQA!X&G$$

    ,"2.FW-P[SP*U^=4N/E]9_0;4$L#!!0 ( /N#I5J7 MBKL

    -8?20$3;8T.P6BP^0"X99K>]9!:G?7CQ.VW9,M<[0O9_," MQ#'FRS'.=VSGZE6;E[76+^RM*I4=#[;.[2Z'0YMO1<7M[WHGE#^ST:;BSA^: MYZ'=&<$+NQ7"5>4P'(W28<6E&EQ??;3U8(;P0#N1.ZF5+VP*ODGQ:O\YWQRR MO;1R+4OIWL>#]G,I!JR22E;RARC&@]& V:U^_4L;^4,KQ\LL-[HLQX/@<.*; M,$[F7XJS!G+%U[8M<7S]R#W(>)".?(,;::QK:[3M<\^X%[[RX:AV^@]9.F%F MW(D_C:YW4CTWS?BK&(++:./P\7X(XJ7Y+V'4FXW,Q4SG=264.\31B+(!5'8K M=W; %*_$>##5>V&:Z_$_<%LSRTD!_]RJ:Z6DMUJ #A4,$0&^;!B!V7!9N_^4:LL(RK@MV[K3!L6IN. M!C'%!,2.66CU?+H2IF(SL78MY*/8ZW+ODP2V@/_& )-,0&R9A> ^AI <E MK!,_5DTMCO;M0O(UQ,1\$A +9?Z]]GGHZ8T/7=&,D0:VK04!,9<$U#+1525= M4^D00G_76_&];CIQOO>OD M31$BM"/[. M]I8]"--^W1N7S:3-2VWK;O#0.0BQ(&Z5E87OT97A1>.$B3'<#]%VT$)&S XA ML1W0E*J3WH>8-D)B;>"8,,$/,6V$Q-I ,Y=N-#%YA,3R0#.7+B:FCY!8'X?, MA9VLN/]=^QO$P@P2$AL$36&ZT<.D$E)+Y5P;'/(.8 MF&:F(5B8@OAF#"1 MBS$+Q<06^GON>,J6W#1;,7MQ=)@GF((28@5],K8?3MLZ?JXVL58TJ[H0$U-0 M0JR@3\P[[FHCG13MKI:N#;N3"NYS))B"$F(%X=-R.,P33$$)L8)P3#C,$TQ! M";&"?KUZT XIB(GN^_>U3]-@=G9K$DQ!";&",,S'SCY$@BDH(580AOG0>?XH MP124$"L(P_2'$!-34$+^( "R1<=.X$,IF(72_W,![JLO(29FH91Z(M3%S'R3 M15V*QD0^_X![/BEFH91Z(O0O3# O:LY 3,Q"*;&%X"[HT<0HQ>234LOGR++K M,4;,/"GY$EQW9_0X(?JX62N=85O97E\58N/GIL72MVY]><[+_,&PYNWPI$N< M-'O4F[HLI[[L7BTT+SZ>1?UXCO;Z)U!+ P04 " #[@Z5:'M^97AP" ] M)P &@ 'AL+U]R96QS+W=O9-K*!I!3?BBV012M3G;?EC.P#^I!3R+."!6(RS_A$P*>?I5# M.^Z[4]WM^[KX.!Y.==7LQK'_D5)=[\JQK7==7T[G(YMN.+;C>3EL4]^NW]MM M2;IGVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=V MV)9QU:2/PW5W39>-W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF M#\H0E.@^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B" M9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG8)M!; M46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#; M4&\CT-LF+TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]';4VPGT M=M3;"?1VU-L)]';4VPGT]LG+;@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78" MO0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K&20.] O8- [T"]@T#O0+V# M0.] O8- [XQZ9P*],^J="?3.J'7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R M?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?! M^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\ MCC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( /N#I5K.Q>,5VP4 +,? 8 " @2,( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6D$OKM7" P K P !@ M ("!TQ4 'AL+W=OM8" "U!@ & M @(%<( >&PO=V]R:W-H965T&UL4$L! A0#% M @ ^X.E6BBAN5W'" #48 !@ ("!:", 'AL+W=O&UL4$L! A0#% @ ^X.E6NFR M*3N*!@ C0\ !D ("!8%P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6MZ]7@RG! $PL !D M ("!N&\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^X.E6BS9C/*B! U@H !D ("! MS8$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^X.E6DLD3/") P ?0D !D ("!UY$ 'AL+W=O "P9P &0 M@('IH >&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6CH()=M4 P 7@@ !D M ("!9\8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^X.E6N*(-A,^ P NP< !D ("!@=$ M 'AL+W=O# &0 @('VU >&PO=V]R:W-H965T&UL4$L! A0#% @ M^X.E6D@_^8I5 P (0@ !D ("!$]\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6E="JV?Z @ +P@ !D M ("!8?, 'AL+W=OB&MY<$ !]& &0 @(&2]@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^X.E6B??JU.T! B1D !D ("!DOX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E M6MG3CE!U!0 L2D !D ("!Z@D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6MP!2K9#" GU< M !D ("!DA4! 'AL+W=OY-T# #N% &0 @($,'@$ M>&PO=V]R:W-H965T ( ,P& 9 " @2 B 0!X;"]W;W)K&UL4$L! A0#% @ ^X.E6B%9W2.! @ > @ !D M ("!SR0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^X.E6N,BJIT- P !PD !D ("!!RX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6FU+ MVG*& P ?PL !D ("!2CD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X.E6F26MJ=V P .Q !D M ("!"44! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^X.E6D[@RFI. P PPT !D ("! MX$X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^X.E6IOH%R![ P 4 P !D ("!R%H! 'AL+W=OWYE>' ( #TG : " 3)J 0!X;"]? M7!E&UL4$L% 3!@ !* $H /10 *5N 0 $! end XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 139 307 1 false 55 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.certara.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical) Statements 5 false false R6.htm 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 9952157 - Disclosure - Description of Business Sheet http://www.certara.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 9952158 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.certara.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Concentrations of Credit Risk Sheet http://www.certara.com/role/ConcentrationsofCreditRisk Concentrations of Credit Risk Notes 10 false false R11.htm 9952160 - Disclosure - Business Combinations Sheet http://www.certara.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 9952161 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets Sheet http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssets Prepaid Expenses and Other Current Assets and Other Long-Term Assets Notes 12 false false R13.htm 9952162 - Disclosure - Long-Term Debt and Revolving Line of Credit Sheet http://www.certara.com/role/LongTermDebtandRevolvingLineofCredit Long-Term Debt and Revolving Line of Credit Notes 13 false false R14.htm 9952163 - Disclosure - Leases Sheet http://www.certara.com/role/Leases Leases Notes 14 false false R15.htm 9952164 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.certara.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 15 false false R16.htm 9952165 - Disclosure - Equity-Based Compensation Sheet http://www.certara.com/role/EquityBasedCompensation Equity-Based Compensation Notes 16 false false R17.htm 9952166 - Disclosure - Commitments and Contingencies Sheet http://www.certara.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 9952167 - Disclosure - Segment Data Sheet http://www.certara.com/role/SegmentData Segment Data Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.certara.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Earnings per Share Sheet http://www.certara.com/role/EarningsperShare Earnings per Share Notes 20 false false R21.htm 9952170 - Disclosure - Subsequent Event Sheet http://www.certara.com/role/SubsequentEvent Subsequent Event Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.certara.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9955512 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.certara.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9955513 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) Sheet http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsTables Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables) Tables http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssets 26 false false R27.htm 9955514 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables) Sheet http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditTables Long-Term Debt and Revolving Line of Credit (Tables) Tables http://www.certara.com/role/LongTermDebtandRevolvingLineofCredit 27 false false R28.htm 9955515 - Disclosure - Leases (Tables) Sheet http://www.certara.com/role/LeasesTables Leases (Tables) Tables http://www.certara.com/role/Leases 28 false false R29.htm 9955516 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.certara.com/role/AccruedExpensesandOtherLiabilities 29 false false R30.htm 9955517 - Disclosure - Equity-Based Compensation (Tables) Sheet http://www.certara.com/role/EquityBasedCompensationTables Equity-Based Compensation (Tables) Tables http://www.certara.com/role/EquityBasedCompensation 30 false false R31.htm 9955518 - Disclosure - Segment Data (Tables) Sheet http://www.certara.com/role/SegmentDataTables Segment Data (Tables) Tables http://www.certara.com/role/SegmentData 31 false false R32.htm 9955519 - Disclosure - Earnings per Share (Tables) Sheet http://www.certara.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.certara.com/role/EarningsperShare 32 false false R33.htm 9955520 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails Summary of Significant Accounting Policies - Fair Value Measurements (Details) Details 33 false false R34.htm 9955521 - Disclosure - Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details) Details 34 false false R35.htm 9955522 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 35 false false R36.htm 9955523 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details) Details 36 false false R37.htm 9955524 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 37 false false R38.htm 9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details) Details 38 false false R39.htm 9955526 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details) Details 39 false false R40.htm 9955527 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails Summary of Significant Accounting Policies - Derivative Instruments (Details) Details 40 false false R41.htm 9955528 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details) Details 41 false false R42.htm 9955529 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails Summary of Significant Accounting Policies - Contract Balances (Details) Details 42 false false R43.htm 9955530 - Disclosure - Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details) Sheet http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details) Details 43 false false R44.htm 9955531 - Disclosure - Business Combinations (Details) Sheet http://www.certara.com/role/BusinessCombinationsDetails Business Combinations (Details) Details http://www.certara.com/role/BusinessCombinations 44 false false R45.htm 9955532 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) Sheet http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details) Details 45 false false R46.htm 9955533 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) Sheet http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details) Details 46 false false R47.htm 9955534 - Disclosure - Long-Term Debt and Revolving Line of Credit - Narrative (Details) Sheet http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails Long-Term Debt and Revolving Line of Credit - Narrative (Details) Details 47 false false R48.htm 9955535 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) Sheet http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details) Details 48 false false R49.htm 9955536 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) Sheet http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details) Details 49 false false R50.htm 9955537 - Disclosure - Leases - Narrative (Details) Sheet http://www.certara.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9955538 - Disclosure - Leases - Lease-related Assets and Liabilities (Details) Sheet http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails Leases - Lease-related Assets and Liabilities (Details) Details 51 false false R52.htm 9955539 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details) Sheet http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails Leases - Maturities of our Minimum Lease Payments (Details) Details 52 false false R53.htm 9955540 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details) Sheet http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails Accrued Expenses and Other Liabilities - Accrued Expenses (Details) Details 53 false false R54.htm 9955541 - Disclosure - Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) Sheet http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details) Details 54 false false R55.htm 9955542 - Disclosure - Equity-Based Compensation - Narrative (Details) Sheet http://www.certara.com/role/EquityBasedCompensationNarrativeDetails Equity-Based Compensation - Narrative (Details) Details 55 false false R56.htm 9955543 - Disclosure - Equity-Based Compensation - Non-vested Restricted Stock (Details) Sheet http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails Equity-Based Compensation - Non-vested Restricted Stock (Details) Details 56 false false R57.htm 9955544 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details) Sheet http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails Equity-Based Compensation - Restricted Stock Units (Details) Details 57 false false R58.htm 9955545 - Disclosure - Equity-Based Compensation - Performance Stock Units (Details) Sheet http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails Equity-Based Compensation - Performance Stock Units (Details) Details 58 false false R59.htm 9955546 - Disclosure - Equity-Based Compensation - Compensation Expense (Details) Sheet http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails Equity-Based Compensation - Compensation Expense (Details) Details 59 false false R60.htm 9955547 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.certara.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.certara.com/role/CommitmentsandContingencies 60 false false R61.htm 9955548 - Disclosure - Segment Data - Narrative (Details) Sheet http://www.certara.com/role/SegmentDataNarrativeDetails Segment Data - Narrative (Details) Details 61 false false R62.htm 9955549 - Disclosure - Segment Data - Schedule of Revenue by Geographic Area (Details) Sheet http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails Segment Data - Schedule of Revenue by Geographic Area (Details) Details 62 false false R63.htm 9955550 - Disclosure - Segment Data - Summary of Segment Revenue (Details) Sheet http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails Segment Data - Summary of Segment Revenue (Details) Details 63 false false R64.htm 9955551 - Disclosure - Income Taxes (Details) Sheet http://www.certara.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.certara.com/role/IncomeTaxes 64 false false R65.htm 9955552 - Disclosure - Earnings per Share (Details) Sheet http://www.certara.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.certara.com/role/EarningsperShareTables 65 false false R66.htm 9955553 - Disclosure - Subsequent Event (Details) Sheet http://www.certara.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.certara.com/role/SubsequentEvent 66 false false All Reports Book All Reports cert-20250331.htm cert-20250331.xsd cert-20250331_cal.xml cert-20250331_def.xml cert-20250331_lab.xml cert-20250331_pre.xml 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 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cert-20250331.htm": { "nsprefix": "cert", "nsuri": "http://www.certara.com/20250331", "dts": { "inline": { "local": [ "cert-20250331.htm" ] }, "schema": { "local": [ "cert-20250331.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/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/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cert-20250331_cal.xml" ] }, "definitionLink": { "local": [ "cert-20250331_def.xml" ] }, "labelLink": { "local": [ "cert-20250331_lab.xml" ] }, "presentationLink": { "local": [ "cert-20250331_pre.xml" ] } }, "keyStandard": 285, "keyCustom": 22, "axisStandard": 23, "axisCustom": 1, "memberStandard": 37, "memberCustom": 18, "hidden": { "total": 16, "http://fasb.org/us-gaap/2024": 9, "http://xbrl.sec.gov/dei/2024": 5, "http://www.certara.com/20250331": 1, "http://xbrl.sec.gov/ecd/2024": 1 }, "contextCount": 139, "entityCount": 1, "segmentCount": 55, "elementCount": 578, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 625, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 11, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.certara.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R3": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R4": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "longName": "9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SellingAndMarketingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R5": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical", "longName": "9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R8": { "role": "http://www.certara.com/role/DescriptionofBusiness", "longName": "9952157 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.certara.com/role/ConcentrationsofCreditRisk", "longName": "9952159 - Disclosure - Concentrations of Credit Risk", "shortName": "Concentrations of Credit Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.certara.com/role/BusinessCombinations", "longName": "9952160 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssets", "longName": "9952161 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "cert:PrepaidExpensesAndOtherAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:PrepaidExpensesAndOtherAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCredit", "longName": "9952162 - Disclosure - Long-Term Debt and Revolving Line of Credit", "shortName": "Long-Term Debt and Revolving Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.certara.com/role/Leases", "longName": "9952163 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilities", "longName": "9952164 - Disclosure - Accrued Expenses and Other Liabilities", "shortName": "Accrued Expenses and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.certara.com/role/EquityBasedCompensation", "longName": "9952165 - Disclosure - Equity-Based Compensation", "shortName": "Equity-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.certara.com/role/CommitmentsandContingencies", "longName": "9952166 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.certara.com/role/SegmentData", "longName": "9952167 - Disclosure - Segment Data", "shortName": "Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.certara.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.certara.com/role/EarningsperShare", "longName": "9952169 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.certara.com/role/SubsequentEvent", "longName": "9952170 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R22": { "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": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": null }, "R23": { "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": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsTables", "longName": "9955513 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditTables", "longName": "9955514 - Disclosure - Long-Term Debt and Revolving Line of Credit (Tables)", "shortName": "Long-Term Debt and Revolving Line of Credit (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.certara.com/role/LeasesTables", "longName": "9955515 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesTables", "longName": "9955516 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.certara.com/role/EquityBasedCompensationTables", "longName": "9955517 - Disclosure - Equity-Based Compensation (Tables)", "shortName": "Equity-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.certara.com/role/SegmentDataTables", "longName": "9955518 - Disclosure - Segment Data (Tables)", "shortName": "Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.certara.com/role/EarningsperShareTables", "longName": "9955519 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "longName": "9955520 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "shortName": "Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails", "longName": "9955521 - Disclosure - Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details)", "shortName": "Summary of Significant Accounting Policies - Level 3 Contingent Liability Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-44", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-44", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "longName": "9955522 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails", "longName": "9955523 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "cert:AccountsReceivableInvoicesOutstandingDaysDueMinimum", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:AccountsReceivableInvoicesOutstandingDaysDueMinimum", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "longName": "9955524 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails", "longName": "9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details)", "shortName": "Summary of Significant Accounting Policies - Allowance of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-26", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R39": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails", "longName": "9955526 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Derivative Instruments Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "longName": "9955527 - Disclosure - Summary of Significant Accounting Policies - Derivative Instruments (Details)", "shortName": "Summary of Significant Accounting Policies - Derivative Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-51", "name": "us-gaap:DerivativeAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R41": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails", "longName": "9955528 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "cert:SoftwareLicenseRevenueTermOfRecognitionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cert:SoftwareLicenseRevenueTermOfRecognitionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails", "longName": "9955529 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails", "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies- Revenue by Timing of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-58", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R44": { "role": "http://www.certara.com/role/BusinessCombinationsDetails", "longName": "9955531 - Disclosure - Business Combinations (Details)", "shortName": "Business Combinations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-64", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquisition", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails", "longName": "9955532 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Prepaid and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cert:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails", "longName": "9955533 - Disclosure - Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets and Other Long-Term Assets - Other Long-term Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DepositsAssetsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DepositsAssetsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "longName": "9955534 - Disclosure - Long-Term Debt and Revolving Line of Credit - Narrative (Details)", "shortName": "Long-Term Debt and Revolving Line of Credit - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-87", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R48": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "longName": "9955535 - Disclosure - Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details)", "shortName": "Long-Term Debt and Revolving Line of Credit - Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R49": { "role": "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails", "longName": "9955536 - Disclosure - Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)", "shortName": "Long-Term Debt and Revolving Line of Credit - Maturity of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.certara.com/role/LeasesNarrativeDetails", "longName": "9955537 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails", "longName": "9955538 - Disclosure - Leases - Lease-related Assets and Liabilities (Details)", "shortName": "Leases - Lease-related Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cert:ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R52": { "role": "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails", "longName": "9955539 - Disclosure - Leases - Maturities of our Minimum Lease Payments (Details)", "shortName": "Leases - Maturities of our Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails", "longName": "9955540 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details)", "shortName": "Accrued Expenses and Other Liabilities - Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails", "longName": "9955541 - Disclosure - Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details)", "shortName": "Accrued Expenses and Other Liabilities - Other Long Term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "longName": "9955542 - Disclosure - Equity-Based Compensation - Narrative (Details)", "shortName": "Equity-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-105", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R56": { "role": "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "longName": "9955543 - Disclosure - Equity-Based Compensation - Non-vested Restricted Stock (Details)", "shortName": "Equity-Based Compensation - Non-vested Restricted Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "longName": "9955544 - Disclosure - Equity-Based Compensation - Restricted Stock Units (Details)", "shortName": "Equity-Based Compensation - Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-106", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "longName": "9955545 - Disclosure - Equity-Based Compensation - Performance Stock Units (Details)", "shortName": "Equity-Based Compensation - Performance Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-110", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails", "longName": "9955546 - Disclosure - Equity-Based Compensation - Compensation Expense (Details)", "shortName": "Equity-Based Compensation - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-114", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R60": { "role": "http://www.certara.com/role/CommitmentsandContingenciesDetails", "longName": "9955547 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "cert:PaymentForContingentConsiderationLiabilityFinancingActivitiesCashAndEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R61": { "role": "http://www.certara.com/role/SegmentDataNarrativeDetails", "longName": "9955548 - Disclosure - Segment Data - Narrative (Details)", "shortName": "Segment Data - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": null, "uniqueAnchor": null }, "R62": { "role": "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails", "longName": "9955549 - Disclosure - Segment Data - Schedule of Revenue by Geographic Area (Details)", "shortName": "Segment Data - Schedule of Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-125", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R63": { "role": "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails", "longName": "9955550 - Disclosure - Segment Data - Summary of Segment Revenue (Details)", "shortName": "Segment Data - Summary of Segment Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-131", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R64": { "role": "http://www.certara.com/role/IncomeTaxesDetails", "longName": "9955551 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.certara.com/role/EarningsperShareDetails", "longName": "9955552 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "unique": true } }, "R66": { "role": "http://www.certara.com/role/SubsequentEventDetails", "longName": "9955553 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-137", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cert-20250331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Accounts and Other Receivables, Net, Current", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r73", "r76", "r81", "r1003" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r73", "r794" ] }, "cert_AccountsReceivableInvoicesOutstandingDaysDueMaximum": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20250331", "localname": "AccountsReceivableInvoicesOutstandingDaysDueMaximum", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable invoices days outstanding due maximum", "label": "Accounts Receivable, Invoices Outstanding, Days Due Maximum", "documentation": "Accounts Receivable, Invoices Outstanding, Days Due Maximum" } } }, "auth_ref": [] }, "cert_AccountsReceivableInvoicesOutstandingDaysDueMinimum": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20250331", "localname": "AccountsReceivableInvoicesOutstandingDaysDueMinimum", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable invoices days outstanding due minimum", "label": "Accounts Receivable, Invoices Outstanding, Days Due Minimum", "documentation": "Accounts Receivable, Invoices Outstanding, Days Due Minimum" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r940" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r76", "r127" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses", "label": "Accrued Liabilities, Current", "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": [ "r76" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities, Current [Abstract]", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal and professional accruals", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r18", "r19", "r93", "r202", "r609", "r639", "r640" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r13", "r19", "r510", "r513", "r558", "r635", "r636", "r918", "r919", "r920", "r928", "r929", "r930", "r931" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r854" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "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": [ "r87", "r794", "r1074" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "ADDITIONAL PAID-IN CAPITAL", "label": "Additional Paid-in Capital [Member]", "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": [ "r645", "r928", "r929", "r930", "r931", "r1008", "r1077" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r867" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r867" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r867" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r867" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common stock withheld for tax liabilities", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation expense, net of forfeiture", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r45", "r46", "r434" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss ) to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "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": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r900" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r826", "r836", "r846", "r878" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r829", "r839", "r849", "r881" ] }, "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": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r901" ] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r867" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r874" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r830", "r840", "r850", "r874", "r882", "r886", "r894" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r892" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails", "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r463", "r468" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance Rollforward of Credit Losses", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r139", "r945" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss", "negatedTerseLabel": "Allowances for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r203", "r307", "r311", "r312", "r315", "r1041" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "cert_AlternateBaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "AlternateBaseRateMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alternate Base Rate", "label": "Alternate Base Rate [Member]", "documentation": "Alternate Base Rate" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AmericasMember", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]", "documentation": "Continents of North and South America." } } }, "auth_ref": [ "r907", "r908", "r909", "r910", "r1079", "r1080", "r1081", "r1082" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r99", "r398", "r923", "r1025" ] }, "cert_AmortizationOfIntangibleAssetsOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "AmortizationOfIntangibleAssetsOperatingExpenses", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible asset amortization", "terseLabel": "Intangible asset amortization", "label": "Amortization of Intangible Assets, Operating Expenses", "documentation": "Amount of 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 included in operating expenses." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r501" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r907", "r908", "r909", "r910", "r1079", "r1080", "r1081", "r1082" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r125", "r138", "r199", "r234", "r270", "r276", "r294", "r298", "r308", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r502", "r504", "r536", "r606", "r678", "r753", "r754", "r794", "r817", "r969", "r970", "r1029" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r193", "r206", "r234", "r308", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r502", "r504", "r536", "r794", "r969", "r970", "r1029" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r520", "r521", "r785" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "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": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r889" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r890" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r885" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r888" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r887" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r886" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r886" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "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": [ "r334", "r335", "r336", "r337", "r338", "r495", "r779", "r780" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r47", "r49", "r334", "r335", "r336", "r337", "r338", "r495", "r779", "r780" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r495" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity acquired (as percentage)", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r48" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r12" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent considerations", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r498", "r922" ] }, "cert_BusinessCombinationContingentConsiderationChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "BusinessCombinationContingentConsiderationChangeInFairValue", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration, Change In Fair Value", "documentation": "Business Combination, Contingent Consideration, Change In Fair Value" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent liabilities", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r55", "r120", "r497", "r522", "r523", "r524" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term contingent consideration liabilities", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r55", "r120" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r55", "r120" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "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": [ "r118", "r496" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Identifiable intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r50", "r51" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.certara.com/role/DescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. 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)." } } }, "auth_ref": [ "r72", "r107", "r108" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r319" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r21", "r195", "r742" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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": [ "r1009", "r1010" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r22" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r21", "r103", "r231" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r3", "r103" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r60" ] }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r865" ] }, "cert_ChemaxonKft.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ChemaxonKft.Member", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chemaxon, Kft.", "label": "Chemaxon, Kft. [Member]", "documentation": "Chemaxon, Kft." } } }, "auth_ref": [] }, "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": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r862" ] }, "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": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r860" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r866" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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": [ "r82", "r130", "r608", "r665" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r111", "r355", "r356", "r725", "r959", "r964" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "COMMON STOCK", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r806", "r807", "r808", "r810", "r811", "r812", "r815", "r928", "r929", "r931", "r1008", "r1072", "r1077" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common shares, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common shares, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r666" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, shares issued (in shares)", "label": "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": [ "r85" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, shares, outstanding (in shares)", "periodStartLabel": "Common stock, beginning balance (in shares)", "periodEndLabel": "Common stock, ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r85", "r666", "r684", "r1077", "r1078" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, $0.01 par value, 600,000,000 shares authorized, 162,426,898 and 161,958,810 shares issued, 161,475,707 and 161,009,112 shares outstanding as of March\u00a031, 2025 and December\u00a031, 2024, respectively", "label": "Common Stock, Value, Outstanding", "documentation": "Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r85", "r666" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r871" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r870" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r872" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r869" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r20", "r215", "r217", "r221", "r602", "r616", "r617" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/ConcentrationsofCreditRisk" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Credit Risk", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r108" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r136", "r159", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r237", "r270", "r278", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r365", "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r753", "r754", "r911", "r912", "r969", "r970" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r136", "r159", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r237", "r270", "r278", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r365", "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r753", "r754", "r911", "r912", "r969", "r970" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r56", "r745" ] }, "cert_ContingentLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ContingentLiabilityMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Liability", "label": "Contingent Liability [Member]", "documentation": "Contingent Liability" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Balances, Contract Asset, Contract Liability, and Receivable", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r974" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r409", "r411", "r422" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r409", "r410", "r422" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r423" ] }, "cert_CorporateAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "CorporateAndReconcilingItemsMember", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate And Reconciling Items", "label": "Corporate And Reconciling Items [Member]", "documentation": "Corporate And Reconciling Items" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "verboseLabel": "Direct cost of revenues", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r905", "r906" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "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": [ "r364", "r967" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "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": [ "r364", "r967", "r968" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "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.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r54", "r949", "r950", "r951", "r952", "r954", "r955", "r957", "r958" ] }, "cert_DIDBFormedixAndABMMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "DIDBFormedixAndABMMember", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DIDB, Formedix, And ABM", "label": "DIDB, Formedix, And ABM [Member]", "documentation": "DIDB, Formedix, And ABM" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCredit" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt and Revolving Line of Credit", "label": "Debt Disclosure [Text Block]", "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": [ "r112", "r233", "r346", "r347", "r348", "r349", "r350", "r363", "r364", "r376", "r382", "r383", "r384", "r385", "r386", "r387", "r392", "r399", "r400", "r402", "r545" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r75", "r76", "r126", "r129", "r237", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r763", "r764", "r765", "r766", "r767", "r792", "r924", "r960", "r961", "r962", "r1024", "r1026" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loans", "totalLabel": "TOTAL", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r17", "r129", "r403" ] }, "cert_DebtInstrumentFloorRate": { "xbrltype": "percentItemType", "nsuri": "http://www.certara.com/20250331", "localname": "DebtInstrumentFloorRate", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Floor rate", "label": "Debt Instrument, Floor Rate", "documentation": "Debt Instrument, Floor Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r78", "r405", "r545", "r546", "r792" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "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": [ "r237", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r763", "r764", "r765", "r766", "r767", "r792", "r924", "r1024", "r1026" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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": [ "r17", "r237", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r763", "r764", "r765", "r766", "r767", "r792", "r924", "r960", "r961", "r962", "r1024", "r1026" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r17", "r40", "r41", "r71", "r113", "r114", "r237", "r377", "r378", "r379", "r380", "r381", "r383", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r763", "r764", "r765", "r766", "r767", "r792", "r924", "r1024", "r1026" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r972", "r1023", "r1024", "r1026" ] }, "cert_DeferredFinancingCostNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "DeferredFinancingCostNoncurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing cost", "label": "Deferred Financing Cost, Noncurrent", "documentation": "Represents the value of non-current deferred financing costs." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "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": [ "r472", "r473" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r153", "r926" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r472", "r473", "r607" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of deferred revenue", "label": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r914" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current portion", "label": "Deferred Revenue, Noncurrent", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r915" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deposits", "label": "Deposits Assets, Noncurrent", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r913" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization expense", "terseLabel": "Depreciation expense", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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": [ "r9", "r38" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of property and equipment", "label": "Depreciation, Depletion and Amortization", "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": [ "r9", "r270", "r281", "r298", "r753", "r754" ] }, "us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative asset." } } }, "auth_ref": [ "r506" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap assets", "verboseLabel": "Prepaid expenses and other current assets", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r207", "r208", "r520", "r521", "r532", "r535", "r647", "r648", "r649", "r650", "r651", "r653", "r654", "r655", "r656", "r657", "r672", "r673", "r714", "r717", "r718", "r719", "r720", "r721", "r744", "r785", "r788", "r808", "r1011", "r1012", "r1013", "r1073" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of interest rate swap asset", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r207" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r655", "r657", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r679", "r680", "r681", "r682", "r692", "r693", "r694", "r695", "r698", "r699", "r700", "r701", "r714", "r715", "r718", "r720", "r806", "r808", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Derivative, gain (loss) on derivative, net", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r62", "r64", "r65", "r123", "r655", "r657", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r679", "r680", "r681", "r682", "r692", "r693", "r694", "r695", "r698", "r699", "r700", "r701", "r714", "r715", "r718", "r720", "r744", "r806", "r808", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r15", "r62", "r64" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r207", "r208", "r520", "r521", "r532", "r535", "r647", "r648", "r649", "r650", "r653", "r654", "r655", "r656", "r657", "r679", "r681", "r682", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r744", "r1011", "r1012", "r1013", "r1073" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative", "label": "Derivative [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": [ "r515" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amounts", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1004", "r1005" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r15", "r57", "r58", "r59", "r61", "r63", "r64", "r66", "r68", "r69", "r515" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r15", "r57", "r58", "r61", "r67", "r236", "r251" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology Rights", "label": "Developed Technology Rights [Member]", "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": [ "r119", "r949", "r950", "r951", "r952", "r954", "r955", "r957", "r958" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Disaggregation of Revenue [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": [ "r421", "r769", "r770", "r771", "r772", "r773", "r774", "r775" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "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": [ "r421", "r769", "r770", "r771", "r772", "r773", "r774", "r775" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.certara.com/role/EquityBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r432", "r436", "r464", "r465", "r467", "r782" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r821" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r853" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "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": [] }, "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": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r864" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1079", "r1080", "r1081", "r1082" ] }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarlyRepaymentOfSeniorDebt", "crdr": "credit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment on the loan", "label": "Early Repayment of Senior Debt", "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity." } } }, "auth_ref": [ "r102" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollar per share)", "verboseLabel": "Basic earnings per common share (in dollars per share)", "label": "Earnings Per Share, Basic", "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": [ "r222", "r243", "r244", "r245", "r246", "r247", "r248", "r253", "r255", "r262", "r263", "r264", "r269", "r493", "r500", "r517", "r518", "r603", "r618", "r746" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollar per share)", "verboseLabel": "Diluted earnings per common share (in dollars per share)", "label": "Earnings Per Share, Diluted", "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": [ "r222", "r243", "r244", "r245", "r246", "r247", "r248", "r255", "r262", "r263", "r264", "r269", "r493", "r500", "r517", "r518", "r603", "r618", "r746" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r28", "r29", "r266" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.certara.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r252", "r265", "r267", "r268" ] }, "cert_EarningsPerSharesBasicAndDilutedEPSAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.certara.com/20250331", "localname": "EarningsPerSharesBasicAndDilutedEPSAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share attributable to common stockholders:", "verboseLabel": "Diluted earnings per share", "label": "Earnings Per Shares Basic And Diluted EPS [Abstract]", "documentation": "Earnings Per Shares Basic And Diluted EPS" } } }, "auth_ref": [] }, "cert_EarningsPerSharesBasicAndDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.certara.com/20250331", "localname": "EarningsPerSharesBasicAndDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Earnings Per Shares Basic And Diluted Other Disclosures [Abstract]", "documentation": "Earnings Per Shares Basic And Diluted Other Disclosures" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign exchange rate on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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": [ "r537" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.certara.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r475", "r784" ] }, "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Embedded derivative, fair value of embedded derivative liability", "label": "Embedded Derivative, Fair Value of Embedded Derivative Liability", "documentation": "Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability." } } }, "auth_ref": [ "r122", "r1011", "r1012", "r1013" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-based compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r466" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation expense, recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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": [ "r466" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r819" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r819" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r819" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r903" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r819" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r819" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r819" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r819" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r899" ] }, "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": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r899" ] }, "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": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r899" ] }, "cert_EquipmentAndSoftwareExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "EquipmentAndSoftwareExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment and software expense", "label": "Equipment And Software Expense", "documentation": "Equipment And Software Expense" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r190", "r218", "r219", "r220", "r238", "r239", "r240", "r242", "r247", "r249", "r251", "r271", "r309", "r310", "r343", "r408", "r483", "r484", "r490", "r491", "r492", "r494", "r499", "r500", "r509", "r510", "r511", "r512", "r513", "r514", "r516", "r538", "r539", "r540", "r541", "r542", "r543", "r547", "r549", "r558", "r615", "r635", "r636", "r637", "r645", "r704" ] }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r868" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r826", "r836", "r846", "r878" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r874" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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": [ "r520", "r521", "r532", "r785" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "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": [ "r520", "r521", "r532", "r785" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "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": [ "r390", "r425", "r426", "r427", "r428", "r429", "r430", "r519", "r521", "r522", "r523", "r524", "r531", "r532", "r534", "r562", "r563", "r564", "r764", "r765", "r776", "r777", "r778", "r785", "r788" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r525", "r526", "r527", "r528", "r529", "r530", "r533" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LEVEL 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r390", "r425", "r430", "r521", "r532", "r562", "r776", "r777", "r778", "r785" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LEVEL 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r390", "r425", "r430", "r521", "r522", "r532", "r563", "r764", "r765", "r776", "r777", "r778", "r785" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LEVEL 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r390", "r425", "r426", "r427", "r428", "r429", "r430", "r521", "r522", "r523", "r524", "r532", "r564", "r764", "r765", "r776", "r777", "r778", "r785", "r788" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r525", "r526", "r527", "r528", "r529", "r530", "r533" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r525", "r530", "r533" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value remeasurement", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss)", "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r527", "r533" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r528", "r533" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance at December\u00a031, 2024", "periodEndLabel": "Ending balance at March\u00a031, 2025", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r525", "r533" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r390", "r425", "r426", "r427", "r428", "r429", "r430", "r519", "r521", "r522", "r523", "r524", "r531", "r532", "r534", "r562", "r563", "r564", "r764", "r765", "r776", "r777", "r778", "r785", "r788" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesLevel3ContingentLiabilityRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from liability measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r526", "r533" ] }, "cert_FedFundsEffectiveRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "FedFundsEffectiveRateMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Effective Rate", "label": "Fed Funds Effective Rate [Member]", "documentation": "Fed Funds Effective Rate" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance of allowances for credit losses", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r141", "r156", "r157", "r158", "r203", "r311", "r312", "r315", "r1038" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Charge-offs, net of recoveries", "label": "Financing Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r143", "r314", "r316", "r759" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r197", "r320", "r339", "r761" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r569", "r570", "r737" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r737" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net of accumulated amortization of $358,459 and $338,809, respectively", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r569", "r955" ] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r830", "r840", "r850", "r882" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r830", "r840", "r850", "r882" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r830", "r840", "r850", "r882" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r830", "r840", "r850", "r882" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r830", "r840", "r850", "r882" ] }, "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": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "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]" } } }, "auth_ref": [ "r863" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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": [ "r97", "r688" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r97" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "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": [ "r196", "r321", "r601", "r754", "r760", "r786", "r794", "r946", "r948" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "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": [ "r9", "r322", "r328", "r332", "r760", "r786" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill adjustment", "label": "Goodwill, Measurement Period Adjustment", "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", "r947" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15", "r508" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r15" ] }, "cert_IncentivePlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "IncentivePlan2020Member", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Incentive Plan", "label": "2020 Incentive Plan", "documentation": "Represents information relating to incentive plan 2020." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r95", "r133", "r137", "r604", "r613", "r748", "r753", "r934", "r936", "r937", "r938", "r939" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r344", "r351", "r352", "r526", "r530", "r533", "r632", "r634", "r689", "r737", "r787", "r1043" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r351", "r352", "r526", "r530", "r533", "r632", "r634", "r689", "r737", "r787", "r1043" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r235", "r471", "r475", "r476", "r477", "r478", "r479", "r480", "r485", "r487", "r488", "r489", "r644", "r784" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Benefit for income taxes", "terseLabel": "Income tax benefit", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r146", "r154", "r250", "r251", "r270", "r284", "r298", "r474", "r475", "r486", "r619", "r784" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r23", "r230", "r481", "r482" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r124", "r916" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses, and other liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r738" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r830", "r840", "r850", "r874", "r882", "r886", "r894" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r892" ] }, "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]" } } }, "auth_ref": [ "r822", "r898" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r822", "r898" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r822", "r898" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest incurred", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r99", "r396", "r406", "r766", "r767" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "terseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r280", "r921" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r226", "r228", "r229" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest payable", "verboseLabel": "Interest payable", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payable", "label": "Interest Payable", "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables." } } }, "auth_ref": [ "r128", "r1039" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate cash flow hedge gain to be reclassified during next 12 months", "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months." } } }, "auth_ref": [ "r70" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesDerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap assets", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r740", "r813", "r814" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "cert_LeifPedersenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "LeifPedersenMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Leif Pedersen [Member]", "documentation": "Leif Pedersen" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.certara.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Minimum Lease Payments Of Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r1028" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r555" ] }, "cert_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r555" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r555" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r555" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r555" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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": [ "r1028" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r555" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining operating and capital lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r557", "r1027" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.certara.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r548" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r17", "r75", "r76", "r77", "r80", "r81", "r82", "r83", "r234", "r308", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r503", "r504", "r505", "r536", "r664", "r747", "r817", "r969", "r1029", "r1030" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r91", "r131", "r611", "r794", "r925", "r944", "r1022" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders' equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r77", "r194", "r234", "r308", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r503", "r504", "r505", "r536", "r794", "r969", "r1029", "r1030" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r521", "r1009" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax position liability", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r81" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r17", "r129", "r1040" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeeAmount", "crdr": "debit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee", "label": "Line of Credit Facility, Commitment Fee Amount", "documentation": "Amount of the fee for available but unused credit capacity under the credit facility." } } }, "auth_ref": [ "r74", "r79", "r364" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available borrowings", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r74", "r79" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "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", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r17", "r129", "r389", "r404", "r764", "r765", "r792", "r1040" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "negatedLabel": "Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r200" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r237", "r394" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r237", "r394" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r237", "r394" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r237", "r394" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2025", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r927" ] }, "cert_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Four", "documentation": "Long-Term Debt, Maturity, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current portion and debt discount", "verboseLabel": "Long-term debt, net of current portion and debt issuance costs", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r201" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r17", "r960", "r961", "r962" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r17", "r39", "r960", "r961", "r962" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r357", "r358", "r359", "r362", "r469", "r762", "r965", "r966" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r357", "r358", "r359", "r362", "r469", "r762", "r965", "r966" ] }, "cert_MaintenanceContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "MaintenanceContractsMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance Contracts", "label": "Maintenance Contracts", "documentation": "Represents information pertaining to maintenance contracts." } } }, "auth_ref": [] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment", "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r293", "r296", "r299", "r753", "r754" ] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditMaturityofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r160", "r162", "r164", "r165", "r167", "r188", "r189", "r358", "r359", "r360", "r361", "r431", "r469", "r524", "r567", "r631", "r633", "r641", "r656", "r657", "r707", "r709", "r711", "r712", "r722", "r735", "r736", "r758", "r768", "r781", "r788", "r789", "r790", "r791", "r803", "r971", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036" ] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r866" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r160", "r162", "r164", "r165", "r167", "r188", "r189", "r358", "r359", "r360", "r361", "r431", "r469", "r524", "r567", "r631", "r633", "r641", "r656", "r657", "r707", "r709", "r711", "r712", "r722", "r735", "r736", "r758", "r768", "r781", "r788", "r789", "r790", "r803", "r971", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036" ] }, "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": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r893" ] }, "cert_MultiplePerformanceObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "MultiplePerformanceObligationsMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiple Performance Obligations", "label": "Multiple Performance Obligations", "documentation": "Represents information pertaining to multiple performance obligations." } } }, "auth_ref": [] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r867" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r227" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r227" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) 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": [ "r103", "r104", "r106" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.certara.com/role/EarningsperShareDetails", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "terseLabel": "Net income (loss) available to common shareholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r96", "r106", "r134", "r192", "r213", "r216", "r220", "r234", "r241", "r243", "r244", "r245", "r246", "r247", "r250", "r251", "r260", "r308", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r374", "r375", "r493", "r500", "r518", "r536", "r614", "r686", "r702", "r703", "r816", "r969" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.certara.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) available to common shares", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r224", "r254", "r256", "r257", "r258", "r259", "r261", "r264" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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": [] }, "cert_NonEquityEmployeeRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "NonEquityEmployeeRelatedExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee expense-non equity", "label": "Non-Equity, Employee Related Expense", "documentation": "Non-Equity, Employee Related Expense" } } }, "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": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r830", "r840", "r850", "r874", "r882" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r857" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r856" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r874" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r893" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r893" ] }, "cert_NoncashAmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "NoncashAmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Noncash Amortization Of Intangible Assets", "documentation": "The noncash 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": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental schedule of noncash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncompete Agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r53", "r949", "r950", "r951", "r952", "r954", "r955", "r957", "r958" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expenses", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r98" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of The Restricted Stock", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r16" ] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of businesses acquired", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.certara.com/role/SegmentDataNarrativeDetails", "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "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": [ "r749", "r757", "r935" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r137", "r748", "r934", "r936", "r937", "r938", "r939" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING LEASES", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails", "http://www.certara.com/role/LeasesMaturitiesofourMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r551" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r551" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r552" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r551" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/LeasesLeaserelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases - Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r554", "r793" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases - Weighted-average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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": [ "r553", "r793" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r299", "r753", "r754" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets:", "label": "Other Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r205", "r794" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsOtherLongtermAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term assets", "totalLabel": "Total other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r198" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, net of tax of $(110) and $60, respectively", "netLabel": "Foreign currency translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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, attributable to parent entity." } } }, "auth_ref": [ "r6", "r13", "r121" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit), after 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, attributable to parent entity." } } }, "auth_ref": [ "r6", "r13", "r121" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in fair value from interest rate swap, net of tax of $(208) and $186 respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r209", "r211" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "crdr": "debit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value from interest rate swap, tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r212" ] }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value from interest rate swap, net of tax", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method." } } }, "auth_ref": [ "r210", "r507" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r13", "r121", "r214", "r217", "r247" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76", "r794" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 }, "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesOtherLongTermLiabilitiesDetails", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "totalLabel": "Total other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r81" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Net other income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r100" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expenses):", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r828", "r838", "r848", "r880" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r831", "r841", "r851", "r883" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r831", "r841", "r851", "r883" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r855" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for business acquisition related contingent consideration", "terseLabel": "Payments on long-term debt", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r5" ] }, "cert_PaymentForContingentConsiderationLiabilityFinancingActivitiesCashAndEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivitiesCashAndEquity", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for contingent consideration cash and equity", "label": "Payment For Contingent Consideration Liability, Financing Activities, Cash And Equity", "documentation": "Payment For Contingent Consideration Liability, Financing Activities, Cash And Equity" } } }, "auth_ref": [] }, "us-gaap_PaymentsForOtherOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForOtherOperatingActivities", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other operating activities, net", "label": "Payments for Other Operating Activities", "documentation": "Amount of cash outflow for operating activities classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized software development costs", "label": "Payments for Software", "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r101" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of taxes on shares withheld for employee taxes", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r225" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital expenditures", "label": "Payments to Acquire 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": [ "r101" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r865" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r865" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r857" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r874" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r867" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r856" ] }, "cert_PerformanceBasedClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "PerformanceBasedClassBUnitsMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Class B Units", "label": "Performance Based Class B Units", "documentation": "Represents information pertaining to performance based class B units." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "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.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "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": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r902" ] }, "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": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r84", "r407" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r666" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r84", "r407" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r84", "r666", "r684", "r1077", "r1078" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, $0.01 par value, 50,000,000 shares authorized, no shares issued and outstanding as of March\u00a031, 2025 and December\u00a031, 2024, respectively", "label": "Preferred Stock, Value, Outstanding", "documentation": "Value of nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r84", "r666" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r917" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expense and Other Assets, Current [Abstract]", "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r204", "r317", "r318", "r743" ] }, "cert_PrepaidExpensesAndOtherAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20250331", "localname": "PrepaidExpensesAndOtherAssetsTextBlock", "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses And Other Current Assets and Other Long-Term Assets", "label": "Prepaid Expenses And Other Assets [Text Block]", "documentation": "Prepaid Expenses And Other Assets" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromOtherOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromOtherOperatingActivities", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other operating activities, net", "label": "Proceeds from Other Operating Activities", "documentation": "Amount of cash inflow from operating activities classified as other." } } }, "auth_ref": [ "r105" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfessionalFees", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services expense", "label": "Professional Fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r753", "r816", "r1075", "r1076" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "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": [ "r556" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "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": [ "r10", "r556", "r605", "r612", "r794" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r223", "r313" ] }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForLoanLeaseAndOtherLosses", "crdr": "debit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAllowanceofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Provision for Loan, Lease, and Other Losses", "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value." } } }, "auth_ref": [ "r8", "r132", "r142" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r855" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r855" ] }, "cert_QuarterlyFinancialInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20250331", "localname": "QuarterlyFinancialInformationPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Interim Financial Statements", "label": "Quarterly Financial Information [Policy Text Block]", "documentation": "Disclosure of accounting policy for unaudited quarterly financial information." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "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": [ "r160", "r162", "r164", "r165", "r167", "r188", "r189", "r358", "r359", "r360", "r361", "r424", "r431", "r459", "r460", "r461", "r469", "r524", "r565", "r566", "r567", "r631", "r633", "r641", "r656", "r657", "r707", "r709", "r711", "r712", "r722", "r735", "r736", "r758", "r768", "r781", "r788", "r789", "r790", "r791", "r803", "r808", "r963", "r971", "r1012", "r1032", "r1033", "r1034", "r1035", "r1036" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r160", "r162", "r164", "r165", "r167", "r188", "r189", "r358", "r359", "r360", "r361", "r424", "r431", "r459", "r460", "r461", "r469", "r524", "r565", "r566", "r567", "r631", "r633", "r641", "r656", "r657", "r707", "r709", "r711", "r712", "r722", "r735", "r736", "r758", "r768", "r781", "r788", "r789", "r790", "r791", "r803", "r808", "r963", "r971", "r1012", "r1032", "r1033", "r1034", "r1035", "r1036" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $2,244 and $2,164, respectively", "totalLabel": "Accounts receivable, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r794" ] }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less:", "label": "Segment Reconciliation [Abstract]" } } }, "auth_ref": [] }, "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]" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on long-term debt", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "cert_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ReportableSegmentMember", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segment", "label": "Reportable Segment [Member]", "documentation": "Reportable Segment" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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": [ "r470", "r737", "r753", "r1037" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "cert_ResearchAndDevelopmentTaxCreditReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ResearchAndDevelopmentTaxCreditReceivableCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsPrepaidandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development tax credit receivable", "label": "Research And Development Tax Credit Receivable, Current", "documentation": "Carrying amount as of the balance sheet date of amounts due under R&D tax credit receivable." } } }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r824", "r834", "r844", "r876" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r825", "r835", "r845", "r877" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r832", "r842", "r852", "r884" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r28" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for share-based compensation awards and shares withheld for tax (in shares)", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r88", "r115", "r610", "r638", "r640", "r643", "r667", "r794" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "ACCUMULATED DEFICIT", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r190", "r238", "r239", "r240", "r242", "r247", "r249", "r251", "r309", "r310", "r343", "r483", "r484", "r490", "r491", "r492", "r494", "r499", "r500", "r509", "r511", "r512", "r514", "r516", "r547", "r549", "r635", "r637", "r645", "r1077" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails", "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r135", "r136", "r270", "r277", "r278", "r292", "r298", "r301", "r303", "r305", "r420", "r421", "r568" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r155", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r739" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.certara.com/role/SegmentDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geographic Area", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r109" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue, remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r151" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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": [ "r152" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "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": [ "r152" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Revenue by Timing of Revenue Recognition", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r904" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r904" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "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_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r893" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r893" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r86", "r92" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.certara.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Accrued Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "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": [ "r47", "r49", "r495" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://www.certara.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic and Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r27", "r30", "r932" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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": [ "r44" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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": [ "r44" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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": [ "r1009", "r1010" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturity of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Nonvested Performance-Based Units Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r117" ] }, "cert_ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ScheduleOfOperatingAndFinancingLeaseAssetsAndLiabilitiesTableTextBlockTableTextBlock", "presentation": [ "http://www.certara.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Operating And Financing Lease Right Of Use Assets And Lease Liabilities", "label": "Schedule Of Operating And Financing Lease Assets And Liabilities Table Text Block [Table Text Block]", "documentation": "Tabular disclosure of components and locations of operating lease assets and liabilities along with weighted-average remaining lease term and weighted-average discount rate information." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-Term Assets", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r913" ] }, "cert_ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.certara.com/role/PrepaidExpensesandOtherCurrentAssetsandOtherLongTermAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid and Other Current Assets", "label": "Schedule of Prepaid And Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of prepaid and other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.certara.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "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": [ "r10", "r556" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails", "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r37", "r94" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.certara.com/role/SegmentDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r433", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of The Company's RSU activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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": [ "r116" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditLongTermDebtDetails", "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate SOFR", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r1007" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r818" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r820" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r135", "r136", "r137", "r138", "r270", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r305", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r353", "r354", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r750", "r753", "r754", "r760", "r805", "r1042", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r161", "r163", "r166", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r303", "r304", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r649", "r652", "r654", "r708", "r710", "r713", "r723", "r724", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r741", "r770", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r804", "r808", "r975", "r1042", "r1044", "r1045", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.certara.com/role/SegmentData" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Data", "label": "Segment Reporting Disclosure [Text Block]", "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": [ "r138", "r270", "r272", "r273", "r274", "r275", "r276", "r288", "r290", "r291", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r305", "r749", "r751", "r752", "r753", "r755", "r756", "r757" ] }, "us-gaap_SegmentReportingOtherItemAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingOtherItemAmount", "crdr": "debit", "calculation": { "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other segment expense", "label": "Segment Reporting, Other Segment Item, Amount", "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)." } } }, "auth_ref": [ "r270", "r290", "r291", "r298", "r753" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "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.certara.com/role/EquityBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r97" ] }, "cert_ServiceRevenuesEarnedOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ServiceRevenuesEarnedOverTimeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service revenues earned over time", "label": "Service Revenues Earned Over Time [Member]", "documentation": "Service Revenues Earned Over Time" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r782" ] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelled", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancelled (in shares)", "terseLabel": "Cancelled (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cancelled", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cancelled" } } }, "auth_ref": [] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCancelledWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cancelled (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Cancelled, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Cancelled, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested beginning balance (in shares)", "periodEndLabel": "Non-vested ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r448", "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested restricted stock of beginning balance (in dollars per share)", "periodEndLabel": "Non-vested restricted stock of ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r448", "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "WEIGHTED- AVERAGE GRANT DATE FAIR VALUE", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r433", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of units authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r783" ] }, "cert_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.certara.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Authorized Amount", "documentation": "Amount of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails", "http://www.certara.com/role/EquityBasedCompensationNonvestedRestrictedStockDetails", "http://www.certara.com/role/EquityBasedCompensationPerformanceStockUnitsDetails", "http://www.certara.com/role/EquityBasedCompensationRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock withheld for tax liabilities (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r107", "r232" ] }, "cert_SoftwareLicenseRevenueTermOfRecognitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20250331", "localname": "SoftwareLicenseRevenueTermOfRecognitionPeriod", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software license revenue term of recognition period", "label": "Software License Revenue Term Of Recognition Period", "documentation": "Software License Revenue Term Of Recognition Period" } } }, "auth_ref": [] }, "cert_SoftwareOrTechnologyRelatedAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "SoftwareOrTechnologyRelatedAcquisitionsMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software or Technology Related Acquisitions", "label": "Software or Technology Related Acquisitions [Member]", "documentation": "Software or Technology Related Acquisitions" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.certara.com/role/SegmentDataSummaryofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r135", "r136", "r137", "r138", "r191", "r270", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r305", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r345", "r353", "r354", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r750", "r753", "r754", "r760", "r805", "r1042", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r85", "r89", "r90", "r190", "r218", "r219", "r220", "r238", "r239", "r240", "r242", "r247", "r249", "r251", "r271", "r309", "r310", "r343", "r408", "r483", "r484", "r490", "r491", "r492", "r494", "r499", "r500", "r509", "r510", "r511", "r512", "r513", "r514", "r516", "r538", "r539", "r540", "r541", "r542", "r543", "r547", "r549", "r558", "r615", "r635", "r636", "r637", "r645", "r704" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.certara.com/role/SegmentDataScheduleofRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r161", "r163", "r166", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r303", "r304", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r649", "r652", "r654", "r708", "r710", "r713", "r723", "r724", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r741", "r770", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r804", "r808", "r975", "r1042", "r1044", "r1045", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r238", "r239", "r240", "r271", "r549", "r568", "r642", "r646", "r658", "r659", "r660", "r661", "r662", "r663", "r666", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r679", "r680", "r681", "r682", "r683", "r685", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r704", "r809" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "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": [ "r238", "r239", "r240", "r271", "r306", "r549", "r568", "r642", "r646", "r658", "r659", "r660", "r661", "r662", "r663", "r666", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r679", "r680", "r681", "r682", "r683", "r685", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r704", "r809" ] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r827", "r837", "r847", "r879" ] }, "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": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issuance or establish liabilities related to business acquisition contingent consideration", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for contingent consideration (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r84", "r85", "r115" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for employee share-based compensation (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.certara.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for contingent consideration", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r14", "r85", "r89", "r90", "r115" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares issued for employee share-based compensation", "label": "Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, authorized amount", "label": "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": [ "r973" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r89", "r90", "r110", "r668", "r684", "r705", "r706", "r794", "r817", "r925", "r944", "r1022", "r1077" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "cert_SubscriptionTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.certara.com/20250331", "localname": "SubscriptionTerm", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription term", "label": "Subscription Term", "documentation": "Represents the subscription term." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "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": [ "r544", "r560" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r544", "r560" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "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": [ "r544", "r560" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "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": [ "r544", "r560" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.certara.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "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": [ "r544", "r560" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.certara.com/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Events [Text Block]", "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": [ "r559", "r561" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r873" ] }, "cert_TimeBasedClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "TimeBasedClassBUnitsMember", "presentation": [ "http://www.certara.com/role/EquityBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time Based Class B Units", "label": "Time Based Class B Units", "documentation": "Represents information pertaining to time based class B units." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r774", "r975" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r774", "r975" ] }, "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": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r865" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r872" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r140", "r144", "r145", "r941", "r942", "r943" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.certara.com/role/BusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r52", "r761", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r892" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r894" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.certara.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r774" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenuebyTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r774" ] }, "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": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r895" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r896" ] }, "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": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r896" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r894" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r894" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r897" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r895" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "TREASURY STOCK", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r42" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock at cost (in shares)", "negatedPeriodStartLabel": "Treasury shares beginning balance (in shares)", "negatedPeriodEndLabel": "Treasury shares ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r42" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock at cost, 951,191 and 949,698 shares at March\u00a031, 2025 and December\u00a031, 2024, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r42", "r43", "r89" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r501" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Current", "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": [] }, "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r891" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.certara.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r31", "r32", "r33", "r147", "r148", "r149", "r150" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "cert_VariableRateComponentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.certara.com/20250331", "localname": "VariableRateComponentAxis", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Axis]", "label": "Variable Rate Component [Axis]", "documentation": "Variable Rate Component" } } }, "auth_ref": [] }, "cert_VariableRateComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "VariableRateComponentDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Domain]", "label": "Variable Rate Component [Domain]", "documentation": "Variable Rate Component [Domain]" } } }, "auth_ref": [] }, "cert_VariableRateComponentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "VariableRateComponentOneMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component One", "label": "Variable Rate Component One [Member]", "documentation": "Variable Rate Component One" } } }, "auth_ref": [] }, "cert_VariableRateComponentThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "VariableRateComponentThreeMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Three", "label": "Variable Rate Component Three [Member]", "documentation": "Variable Rate Component Three" } } }, "auth_ref": [] }, "cert_VariableRateComponentTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.certara.com/20250331", "localname": "VariableRateComponentTwoMember", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Two", "label": "Variable Rate Component Two [Member]", "documentation": "Variable Rate Component Two" } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.certara.com/role/LongTermDebtandRevolvingLineofCreditNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "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": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r861" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.certara.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive potential common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r933" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.certara.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r254", "r264" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.certara.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.certara.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.certara.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r253", "r264" ] }, "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": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r859" ] } } } }, "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": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "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" }, "r94": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r124": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r128": { "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(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r132": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r201": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r205": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(dd)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-6" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r656": { "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" }, "r657": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(15))", "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(16)(a))", "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": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "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(1))", "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(2)(a))", "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": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r709": { "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" }, "r710": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r722": { "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" }, "r723": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r913": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r914": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r915": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r916": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r944": { "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" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1022": { "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" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1024": { "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" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1026": { "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" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1039": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1040": { "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" }, "r1041": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1074": { "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" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 86 0001827090-25-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001827090-25-000028-xbrl.zip M4$L#!!0 ( /N#I5J:F!?K1>@"1^:/D3_S&Y=&7:RR/ GPAO.2V$ ]O,U M7DA]_J=M6=1E?\+O=Z!$?-OD[W\.NW3X6\Z\ MJ[9(Q/HO9UHFF^V8%)G']1 MXG^#;X*<8@.9AU=&.5?'D7WYM/3$%"]H1KZ_]/R6:]V 3IN]H9*K7P$&KW#J MN[ZDY0+1IDUXCT^P-U5Q= W&O&A6MINW^D@;0R6*T!^>)!I.S:3Y%N;#.#OG76#G4^^Y>*;V)!F-*@:;]"@#8/R:1"VGB?P&'KGN=Z$/<1] M2#6?TI'F4SC2?(J;Y],( AHN3.:;[8(MM4%LO,#&T;XQA=H;4[CWZ8385CR# MAFLQG+*W!K&*2S65PL&F4M../)72#&9HR*Y[T2 P?7N"@^I3?SP?&.CA>_U? MJ9Y=6V'Y+86!TDZ"GUL*AKD++ISM)I\67UK22NE?NL*;Y;?-=%],K.U8M:@% M2_I;6C!K'JV0,?LIE0XVI6\^,?'-2N3:?$(!?<#1Y5;UMT5->PQF][><]G+* M\-0!]3O#+IUXX$C#!'K\,<&2,4>W]AKDZLGSK8""7*'QI>QY?*KE"D@8.%_) M:)/AO6%;"M5D0."I7O=]J^'[-U$BO"\'8$6^168N# 1IN;J^ZKM\6G;Y?#H$ M/0LA1+#&4T4O]CI@X0X,26'>_'4(_BF0TQY/''1OV7=% M,(:7#XN#@^N?O9NTSP)_JH>#F#T3?&S;HHN7WG'MZOD[OG;E?OSRAKK>&(1J MS6.W)?-L!,M/GS"O M/?D$ ;X?8O3#@JHK38?_)??-?YL-TUJXM, "I.5?DL_)2SXMS7L]&0P!R, S M'6$\L]("$9)?=IE90;B9+?)LGYD5Q9I9,0G7]Y]928"9+0EE<7NA+&8GE.5# MDR&>#=>=_*,%+WN>.+9IAS\HV@7%LL?HV7GNW&>:.8(M4.7@'D)H")X/N$R- M9QM,>W(9?#_VW%[HF;_XL[Y\6ON*&35F(SD9\BIG3O*&93'+"HXY>-5MMTDF M=DB<.W.Z-TPS&D<.+HIMRA2>"RMT[9\SUE>I^;@+.A_<&C@4M1_P*$+/K!8Y9+$!01&'7P$.R<_5@1&'3P2/(2 MS;\(C#MXH'SV_K((7))Q_-%S8[H,Y$]+?QG)GXCP,I07AA>&#.5/1_MS#^6/ M970+V:5/C'./R$]A=+.D_[D'VD4N&9?3%$X8YQY]'G]IX$2,.O=H]7A+ Z=A4.'<0]C3+PV>6G@ M1%PZ]XCY>"5^F66&"N<>)9^FQB\[^I][L'SD(K_L"'_ND?&ILQ19\N+T/'LJ?;FK"!KZSA@)?I[,_O\,3B6^.IK?TD3K+^)I=Q-H,!.P*_5P6 MGPK"AK59L,$X%S84A0U>LV!#X6S8(&PH*KY2RK"XO2ALK"F^4LJ2#<*&G^(K MI2S9(&P4NL"&>0,.[&+$J<^VNV,C,0@]X<&S2\Z&\,)&H<(07H":Y:*P\:DP M7#J0LR1"<+I[9GQ)3>P%0&$CV7E+KC;PV6>]^+IV\&O9.";-S;I @-X3F;R! MO[W>'LR:WDVQ!QX@OTL=UD$H&-F3%PG[A69Y<&%6PXH?=T,#^\'EK?:67IO\ M0*U&$%\['_]!9=/ 5B(9R::P8;W$Y%EA,D-[41(VQR$Q>5:8S+)]C[ )'XF* M$VHJ8?-/$A4GU!7"IL.P27MGV/!] I$DWKL08/X <(046Z!2C#6QU>=E[ETN M"9LF>Y4]D1/:$X?>4Y]U4 4V=0:._<#E]S(9)5Q:+0!&=)$YG#'X\8?MVN-H M?)D,$"YCMHX!Y/ER&7"B'1K8+-G:K*>Z])&ZT;P9^5J=A.VO33#D?7L,EW2& M/?@V&/(&TKV$?)R-7P[SX+SEX7-BGA09^P[[IAG\%@@HDKLJ; (RH7"?G:*# MOH_VB;]&6=%K_(!R\QO/? ;6F[\(#+[(=3$C9!=PX\.U&36V$3 M6+ORK/-(_8L5L;*PN1W!V74BZ1(VZ;(5N_C1,?R;V L)L.S^TH5,W*3(67#M M1+(F0D/^13KHA=.@5[A41(+>KU%@NS0(&O,C2!81ZPW#)^+3CM^GYLCU'.]A MRI*^X(;-;SAP^NA4/!,N>[$=SYIX<-&SY_YM&.8/G?+6,CJ1I"QL*XE3TOJ% M E^B]ALU1XN7[B4$PH;\PC#F1/Z0L'%]9HS9^HW?;-<.Z:W]2*VV"SKH <_< MX^?E?9W^(/_V_(5JR/E2X2-UO FU%BP;'@M^\ ,JLM*9%6&S!&>"@&84A-Z8 M^HNKV.?#?6&3#F?"?0C7+!B*_^M\6"YLXN),6'[GX8;X"0UIX\&G;(7\?)@O M;/ZCZ5/+#K\1DVTJ6*9X#X]*I]8-';Q5?;/UZVX]]R&D_AB?B04/RR^\!1QV MAGQ(AV2M7KG2JED=L"9L0_$M_%89ZPPGG6S M6-#8:W_ON&_E*(_/Z*W?N#BCM3C&-*R+_G]\C+?[P,JOO:%_+L6D%>'R54)@ M[5QUV'E"6X#,2$787.)K4.S21\]Y!-XL7R1AN<,0=J[R.ZE&.U-I$S9!+*7M M=-*V55&SE+;TTB9)9AP=NZZDQ%2]BU*BE:1Q*M4\< %RM:PJT$ M"N&J"2-2!SY5*YO"1VB"K>6>DDNA3AL M%FX94[+Y $UNJF>Y2B=RSD<<"3[+):'+96V&AZE4A5M_>(>L%<#SKPFW7/#> M<7":_;VUL\R@7Q@.#N.@U60&5RPVBZ#VA4L]2DR%2 M7<=LG'@@F@J;5VH\$=^::PZ6H\:.,+@X9[%M;%]_NO:%=M.M"9L'>L&6N34) M0M_&MH['..([.W=.V*3,J>@L OB%3:<( /X,=;^N"9NO6*?\%YK)O@L;H&O" MIA'$8L]I/'Q=$S85<'+V'$I?"1MH"^*LGDH2A MV3\^70XF <#%P0NI[A[AW M9+Q(Z38H&Q=KO? W((1V/F0^E[!X@PO*0-WM_3R7.$S7SCS@/1S!A?!$SSQ, M/HHX9*I_SCP$/I(XG,C?T<\E;I[9YKGSWQL1GQZ\OU=F=D$_EQCXB*06P2+H MYQ+\GD8$LK0%^KE$O:<2@5-9 6&CWC8V=*2]$*:&=]YZYII#09M>$.+A6\[% MJBAA0V7!^',J^1$VQMZ*/SWJ.+;[T'"M'\3_14/XN_4\@4==YJXV71; M7:>2+F%#]JW8!?$D);XY G[%+>GQVLL6,&%C?N$Y=B(9,X3- VS%L=^I2WWB M ,,:UMAV[2#TV=GV%RUEAK )A3/@V:GD3-ADP^LM_F_:-U^_021,+?L9.?;U MQX7*E+ 9BM/SYT!)(4/8Y(-0),\R%6T(ET_ >O.9O?B=>@\^F8QL$\S#K!R] M,88IFN1"4SR&<"D$<5AR*ELM7)K@#98D>JOUH]6X4"D1+A4@#DM.)27"Q?K; M**[ )O?$A!>8ERDH!>'B>:&X(YML1B]#0QZ<:I:!^9( M,,OANZ[5KVHVU%20S'Y.&6VL-[:E$_H.Z%*BGA,AXG8L;^"T*?[.=KGP9> MY)LTX!]'E%AL/#"=^A?X#R.[71L,BZ9I&:1<&Q1)R1QHAF8.JL-:;6AI!9/^ M+X;6\WN"<.H ^<>V>S6BV!7[NE3-ER;AYR?;"D?7NJ;])<>NK'\))L1-KC<] MQ_.O_P3OU7W&L9*'?T2>EZ8^+^50V(&UP%,+'XPL#^ M#[W6=7@'^_C$7UO4M,]@#V@R#%VK_.4S3O[* F/A,Y-R';DP9;P*QD2$&8LR M\NGPM]R?MJ ]Q"A]C,04;Z@TD;D0JGWY1( C2-V$,:OL(?X#<"CT)M,GU \^'P5T!91PR">AU\L=GRPXF#ID"[MC\V$V?XZ0"4PYQ2]A[^,_SW&1US@V0L!@:"5OCG_.PT^?5K^O5?,U;?U/ M6EYGWW]BS_.3'V,.%"9ACMT#,T%*_98KY%Y,-AX^7*E87H3$0$A\GA#+ C?C M6E. _MY1FY\>/=J_7[MP)-*67RF#]E/Y! M@A' *O1<5;G)-_.*H96*-8&GL:+3V#3^=]/_;3.3LD 0^];I_E"^@%ET/?]V^;&VJBOFJOI6I6K9+Y9E=2BR/,7E67M@2APY7 M:>!-,@>,]I;LZ$6@\ 8=/T%/S7*##?\>5,V6?;1==0F2E5A?_$T'D!%[?E.?4;TO_>4A;W,LNBJ@GF 37KA M!$Q2A''VMANOYV_KR4BW95NW10CK;-A'Q(GF%GV(J#P'5OV M?K=QUVLS^[VK:9>6?0?+7A!'"2>6/9R)3F+:A[XW5I8C3R7TE/2QJ$ FI^F- MQW: BPC*-QOL"Q--4L(U#OVJ4*O4:N\[]7 4=AO& M5OQ.R]PP4,P1\_D_BC/+8Z"X< *OLU;+5XO5M$YGJ9"O50N9 M>)W% GB=E0R]SC4F_@45. &.+@OS(9WXWB,^9QY"5G+U&^J0)^+3_5U/40B\(H$[$;A/GMMQ60#?0;UL M8ZNY>M6X,O2J5ML<>"\ZHB]6'Y-0\E7"SA88M[PL:X$X@'^[W=++!X9H!?Q! M#QQ"7_EWY-N!99O,)_2&7P;^I[J]* 'L4O^!N/9_V.>/AX#OZY]D:<*?';_O/]H0X2NN9FA'V.5$Z0U"<--@JD! (WQ^V MYS5BNN%3LL3=(FA$?<5=^9@"0MA/QKD?>>Z+G .V230*E:NJ43'28F=>9O7Y MZ/';EG":!^/__:>JH5<^!TI('3I!0BCN"]/[CH+2$ZRRL0.&[="&!_)L ?6I MI4PB/X@P;1!Z"ES!7"+=^##XB!H DXH-,[P6-=C><8FG4,D;A731]N;OBUHY MD[C=@!^,M"\_]* 8I8I9)1,*>:,D3KB[/I_0MT->$MPBYDAA9]2D"(FV##S/ MAA@^P?$JO>EXX#GOEPYW<9:U]6R.\+Q9!93DT\@&@,PU:9IZK5@QQI7-"MNH MM5PBG88R!PBOL\Z]Q;9GJAL#)F S[Z?,UW,\'+IG_E*5"?&51^)$5/DSZ'8= M%[*48+1?GNT--+X[;L1BS:5ZQHH*L*+5[4LZ9X[Z1&WP]:B7X2N%7U]$KE50 MO>!ZW9' (G\H[$@7A?=-5FYOFV]G39/4U0F\3-S296*Z:#!5S!&%@8^QHO5I M1%E"$CW*A;6J#_I'940"96@[X(L2QX$?L>@#7=0_(AL=5/!+!S2^ )XY\U$+ MF+KD!0VQI[K@X,X4-7BO^#,N\RL6_ K&#"^=^-2DS+3IAL**Q0+E SP/>*,$ M$>CU8.3A@EFRCAZ.2/AR[$]D>90X1'YS/(>/JD)<2_E@\#D.@,/P^^#?, .\ MGETZ9!MOD^>P=A%L$&R0) B5FJ989!KD4VTC"*)A!K):K M_XL&JSF1=*5O;U4);8>9YQ/6'BIWWFDF[6T,JI8W_TT\7M)Q[5.']9I=V0XX MUZ\LC7P*?EU188@0M?$ M>0( HUF0FQS/<)/CR?(5Z2P):EA0KF,[#$$=4P>4K.^YZ"\X4X6"[S!5VNA& M$)/E,6](2'CYT M#,W_&8F:D&\&51:V$9.S2A\CA:T>]J[[RX;__I),-;G2=KD>@B#ZRDB*I=25^'I>-XQ,\IB5 M?+6:35&_4++-NJ^78MBR'GD=I$_H+?A.$_<'SIVL">781 M4P-F?-$\IL>#+V[7*Y5L*\BR(/+>9HN1]_GT$\D2+8U5OIUZ>MGPR(O4=!. ->]3;YGJ>?9C;\2FN_&4&2[KQO[BO$ M8X\RV%@H,D):ZP..TT_R-/A(R/$[HT:3$^-MG!3>PDF:[8"9&I>XIDT<]*!QSP9>C"W[+.);@8(%H+:UJ:*I\(%\7!LRRXQ.)AF= M8$0=)P&,\@%@P/(J? ?:ZUF+CWGE7S#TD_ AM07!:6ZM&%[;F?Z>\I?/0J.] MP?)^/\@4$_G:Y[@GB+JJVJPDL?Z-)!&0;;2ME#8ZR5?#3;9A;/N%V9^/TPSW%=>/M>N)59 M+URYEGRI:\E"M0U]T0X@_1Z$94DXW/#7FZV?KL/VZ:!+]@0.\LQ)MU0P6T/J M4]>$MX$3C(8L7F%JOEA\2KZ.2?'BZR?Z\ILH6+=NY45^\BU[,[YTB;KL8M:' M8'8J 7B&030(;,LFODV#-0S8LH6VMK:'MJ"8Z]VWFNW&K7+7Z;>4;NOW1O>F M??>[\JW3_0?\>77;Z?P-/[/>PC]:=_V=^@N?%I=]K'Z8-6=4>/T9%DSCN;,* M=G55/K *B1@\+R^-D?21^5+$=F<7@C_T!)'>E>-YO^+0CY^W%"3@P\@1P@W$ M^Y@2%R\"597$@$:EL:92<%X@6%"Q=0:X:"Q*_; @-L0 M-[YF\>+Y2WB=.3ADB[6#"W<%9$C!.?7!U4CH8(+%#'FY9#CR0#4$?)!!7FE ME#8GG/+!BR,ZAI/9US!2X%#HX4&ICC($'S+XJ##*KN,M.,G EWF1BX?M1_A3 M\ O02P!(?\K(!:IB?@5XGPX@35T([1,7A5T\B%-U"CMFG3Y,(0Z=,AT"WC.X M+\IF2.1![RCH7N'#U%XP'1.(,(#Q)H<:Q 2D+(4!DWGY$" "N!X@ M5C P5G]#9EB%<:Y4 HR\R+%>?DN?D1(OOQVC/+W\TD:+N_* )]MQ5AX*]('0 M845[0QACXX;.U5^0#RL#IO37R^\&U+'IX^KM/L4F RM?>^@C %M?_H"B;;O1 MRG."Z.$!!K_Z>._?:Z@TC,+(7WF&8_^BSJQFPO.3[T-+>:(.@LI) MK)3P9X^?KN>A5,-/DLN1I7L#/?:\[615V$Q?Q# MB'.])V1P,@ <(8%0_"%^"!L0TW"+P]EF"*^!:*O-F[B;-XY&KS!_?UW07W9" MC+V*=>W]3N1I,%DN?SY(1FVK(2R33*_FRXP8*),0:_$U4K1EMJO&8+(QH8*" MZO'\$BZE3OA7("5CSZ(.T!9% :V/[4W L(^)22.6\@ !*;':EE1!BQ0,XXW M02Y_EDP^,I-1V9&![=CA%$43,]\4/)+8!>6:$C?L2,X(2YU6R\=AL#,'WL!CO0&]2UJ_[A=+#TGOF MVG7_FXPGGV]FD2-X)"QKK2YZ[R"7OH7I;A:8@6>_RFR^?(4_,Q]$"4;V$/T/ MM*R@G,%&%)S%$<$LX=)Z!Q= RR>?;F8%9#R+0Z3 M7AA0"*!-"/6'$;JUMHLI#)1;N,@$DH(_#O(%WZ@8V"2)!*Z^@=DC>\)E-DY M6!'F'_ +&/$C-BS"T"F.F7C>AF4!68D!M]-23$^- )]B/*?\HNQ@"HAY7>IP MM]GT(SN<97- :O^ P(AG:&972O8=FWT\&&BL;PK1"B@82%VA3?])VXQ MR3,'2$PTS&BY,0'D\S!8,NXT\2GSC)F//&39VCAJ 7YRS3M,ZJ^H.\( %72I M-PR?XK0*SQN#/0WL<>)-AY[G2'8>G9UV$$0T6(EE8K<7_=VAS9)LF$!V@+@T MR;*!'P2>$56 XSY;+8DQL-:"2L8>F[%#8CN8)HWU)WVV U[%'3M$ ;>:**; M<-N?"Z@##',#'@,O2SM/6\_3VHDBCK.=R';V$R A,+T)>_F3Y__"@&G]("0N M3FYXF9<\8R1+RR_D.V:TXEF*W6)[[42'&,^:X0Q+6MUQ8R"2>T)6\%D M"UVSETGFGSQL"IC7G"S7)J7;N%XJN7,2URI>W"+F'Y$=V/-%K]<#WI ^L"[; M?"%YX5[)Q*-G'OG"3 0:;IH87\+;(K/R-YXP4))5]B-R:%VUY4D+1)/"5CQ\ MZ_0U5^MA5I!=BX08RU$K3:5"/%*JEE=V@,)4'AQO %%F4K0E[=;1G0\+?'Z( M^F-&@ RZWICO:N*9TZ4(P':'/&^C*B&!00R9E_()8T2?6!1K#29@ >*"'2?" M:I20WXC];H-0^IA"2"/?.!GOFIQ,(/1GFA-K_:ZPS"N:Q$QF7&57V[,ZJQE& M8)1QY.^0)\[S^3JY9/+I8WQ@M_W \ZSD @ 7J_.:0KKLK7J7F :3D[8D5:UR3RO@X6T:V68,ZS[<8YYC2 M39)AO%ASWL=7332HYT\7]JDSM1N.XH(3-["MI#16[[,=9]8WR9Y:E2U"TEK9-" USNSG#7/V804O*%X0P*[),['^?21 MNM%:U0QAOP,#Y4GQV1X):W;+4M'^XELE'DZR=FT'L5>;6,R%[07QIB.VH'&% M"QK3I.['#Y2GD:>,O(#C8K9:QE)=_&:^7.;88SO9.N&Y\>*:22;$G,$00J!X MBR4W OC *)!&^]1&&SQF&^*?J3*FE+/9PD[/N#B2^&4+.UB6S76\)PAWSO@V MC6OR64:?+\0&,];'\ L2_%GP5E:6'VNEF;N GEV\"0YN/ J[03278)^ %\$PW!(YMP^RGH SJV3?B3 M3FSV)_Z,!5 !+Q.=1 ,'OAR!AX"N/H3E^ O?DXM;M?CN+-0#\QH+$V,#QUDH MLDC0M51M85%>Y&HI8'V'#F-/(2ZTX?46 M;,=YY"]M.8B=$'!18'KPHTGGG@=G_-RO7'5))/L%8O]">A5LPR.F@%!'+*M\ MS)]*KIV8:TF6#<_^P.V4)DU*7>/HSWMR@6\)W$P=TGLS#(DG*TSGH!%"4 M7A8TKO@%/HY*,OLD+AV6ISW$)I9MG'[B6[YM=XC[LMCNKS%8^@EG&%^Z2GPV MUB_GT?;BBEFR4/\VG9U3O!X)DN=""#@+[YB/!_Y9@@-6:Q#O&>*M"[Q9^@>) M.PBIQ?J)$,0,G2H#BCO]%2N2@?M)A/A%HN5E AX;N?("U)>=8+!*%;C&(W[X MSC93(F IE_C2S+O3=4]EE7F+#Y&8.05F[/&$V#Y+WX#)?O \B[7XF(7CH+8) MZ'^V!AX$[8M MV\6FQ'R+/X1-\QXR\S;W\\6V)&$WP684=^]B153\..,G?H3Q/(VTT"00KYOU_L.>T'808"IPJ05A MJYF\V1$8/EJB: +R_%JC MOR I64C6#.*@!2L0YAWD-MZ_L3M58<>,$0R".Q'<99=@P(FT3RZU+%/51SL5<26"M"O -]$76IT MB-4&Y@B;17(FOM[A;]>G E]QYQ(BP&P-<;47BP[F#S9(9QJ0KO#JHP,[8PSN&&6;),!Q/6E2Z5O()J MJ>6DY\=;@9-@B^\ G^N)K=NFGZK%.PS=!>>1D>L&W#['"^(=]>VYRCH_I+?= M1QKP'J+)PD2P8'/H+"..2]38,!;;I(KCPSE^' M6(RKJ/"@]F!QR1T>:I( -=$_:'*(%/S73%C*DW;CR.5'%L5^,6ZQ!;+P*0)6.Q6?"*3Q"_ M%G77 D&)P'LPB==RY>!V+N'BW>B__S%QV0^+6\>T'\UD6? M(_:.8K:H>*@5.F]P0<(RILAG!RN\XG%ASQ3LGL >\'+XKST0%3"H]#@(9A(8 MH-/J M]AO=AJJT[YIYI7%WH_1^?NVU;]J-;KNUT\DE)YW.MT[W!SN?Y.Q&WF]\O6TI MG6]*LW/73W5JS%(J5LOK_"BSHQ[75JOEJ\5JVM/:JGE-*[YZ6-OVWQ>U=?A!(:&JVYQJM\-)OQST+UG,N7OHLQS72T(;@MD#GF:?R65K M",F*BD2BXSWX#:M'&*\=>ZBL%CFI2"YY^!?"RO M2Q=>7Z/?,=AXB=>U"^1'"GSV'$L* :KEZGH^E7B\R>>WU/@!<"*QD!$6OLUJ MMGH+1Q'^=$EDV2&U/IX]4M987.;B'=S@;CCE_H &=RN@I#6X@)'*!A!LL'_& M:X[H"H>'[/]V1\BEWK^O\=U7U*12/T^E;ABY>M/#ZD9RZX6)44/R93.NL)%:7O\+Y]!P2!]!VD[R!] MAW/1VJ6-OD-OZ43ZSO(9TEC6X],1W(8[1=HNV\GYX=8+@H^S2O\01D$590SS M& 5QK?\+\XV/POI^:3?>N=T &%:EW9!V0]J-,[$;U2WM1B_TS%\CS\$.@'%S M!Z7U1X1;!9?MA#03TDQL@[J:-!/23$@S<1YFHE#4R##!VD7 MTMH%A)FN2<,@#8,T#&=B&"JY^IT7\N-.-UB(=84*4M._G/3]/+ MTD#QM'"UE*L;LC108B'&PH_9X0RS/JRX;S_B'9$PVFJXQ)D&-HO9YO:YF9QQ MR*[I)@T,%E>-SAYDTG#O9;@17@5IN*7AELHZBSIN0P=QDI9;@B$!P_]$>'9: MR!HY,"L,7SC)YWGSG4!IL-8L/XC_BX8*MN@Z>Q!)R[Q?O3_"IUB6IEF:9JF- ML]#&11 G:9HE&!(P8+,9UO4:S?*][YG40DM\]@B1=G=/NUN4=O<\[>X9KEJN M$5;9AB*5M%:2/A3S1A2=_O=6=^#F50F BL3Z<0+Z+<5--DT0X)A 0RW M]($XW'NGR WIOK]W]QU1492;EJ3%E4HV$R5; (O;D"97HB%!P^+Y,6<2BK M'8UWB;\XJO-GP YPB -QZ1>\>[^@+/T"Z1=(OR K=5R3=:42# M@N*%#PG9S M_,1#='O4M3U_P2:?/5*D_=W3_M:D_97V5]K?C%1NT9#%HQ(,"V#X ?= 3#RD M$ HO;.,X>X1(N[N?W66*0MI=:7>EJLU$U99R]9*TNQ(,"1@Z[!SP]OQ4\[/' MAK2X>UK>1/;!EB[]W;V@1#$79YEL4 M0UN3^E-\_5G,U7OMW^\:_9_=5D]JT/>N00$.I5?[87\*R<"AR?<+)(^'4:JB MJ_MYX@6LK]^U3QW62NCSDVV%(Y@&H\O"?9Q]U]K\%C((/"<*-]\R)OZ#[5Z% MWH3I[T6 '&AKLKX5N\LOB+;P7QR];?V6V^[8^OBFD3^/)A[HU<"GY-<5&<($ MKXGS1*8!"M:;=-$J1U.:>XXES=)UKMY'*6#G#\ ;-_27 M?BDAIX?M^AWU?',ZWYMN?%:^M>\:=\UVXW9Y?_KBU%*@N99[FQ(GFG<[I&-% MSV]H%[[;?/$.S90<3ATRO;9?-A]WT.7Y\ MK$E1[E^82/8^_O-<)>0UKA9BMRU^<_QS'G[ZM/I]K9JO:>M_TO+Z7[;)N?"9 MQ6,%1BFL;[N"['[-\G,ZK4S,FYP(/,U6M]_H-E00DF9>:=S=*+V?7WOMFW:C MVV[UE"\#_U.]V;F[:=WU6C<*_-7KW+9O&GWX\+5Q"P+64GK?6ZU^?.F'GW>- MGS=M^/GC#'HK-O>X$*G5\H5:(2U"RI5\K51\%2';?U_4:JGNV#0HO9"OU=*^ M_ B#*A4J^\C2KHYRIO)2VTI2$I/55K_;+;N^\I]JPM2T.BV MN "QOT!&&LLR\/KDWX@R4JN4L6U9#CT-E7XTNLWO>$H1TPEX4M$[)<1-J]GZ M\170L4"+XJIBW"&U'ZM-9HJW-CZB25,C".B"CW*"&/UM,IZJU56*D:7&T(OT MEU!(61^2-B/?!^E6"$/,]4Z0$37I*,CJH(+_EEBX+3(0\)P\W =GXA_TC\A^ M),Y2I).1%DE#/4TY Q'Z\TL*I9KAYY>I2)&F]L5^QA3A-Y^8[!".R+7#+F9! MHL#* 1)<'#S[PKP".%C4M,?$"7[+X2>7C"E>>?5 R.0:\=5P+?RG-0=7(VP2 MWY\"-?Y.G(CF%%X5 Y'T7A7T7%VOU%2M M6O[R:7FH]?_^DU[6/N_#FD1TMV91-K9,RL=ERD?Q!/)A!0U7%I2$FBXGC>$_$-2D[J];TJ66'BN.! M;\8VKO\Y0WW<2%[US?-OO&@0#B,G&5IW-K*T@"ODZH9J%(LK<&.N1:KQOR$O MAQE_$<>OEU?'KP*[@@DU<:G*F>ZQ!KJ-LVJD$XBU5N"L=>4;V)WS-[BC81S" MI&5U*5>O%=1BH;JO:EROH@[F.D@ [:\\,@%0&8^&!FU1K0F"H'<5K][[=$)L M2Z'/$SSAE_=P\5AMO;F4TSA8%NPU(=O65S]K(7M#2\<<:G$&@6_+=C[PU.2. M(E,HB..#$UL_=WW0N)DH:HS M\H>V6_>Y/*E[*TS<1[ZPY8^FJ7JEE)&'M/7BG.C>]WM%VUM!_1YH*VIX#K"F M5DN&\&@[]KZS$Z"";W/=9UGQ\-7BPHG2>IQ*:FU-K2P]J#,(@;T)C&;*0E]< ML9U@:2I+)I_2D[IL"_9FT,MYD*S.3X@'I#66=*9"*#$C5HB@I[G?E4?_N M>=:3[3C2?3Z13DX8D%9J2KEZI5Q4"W(U_Q)!\X;^W14T90!-J:)JPH!&E'94 M)ZR.:[LA<1]LW,?(W>-Y;9QI1N/((2&U%#+V8$;_85NTLRZ,^V;#O?36?J36 M?# \,=V8#Z&Q,(*TN*ODZH5252V65@M',B^3._QLJC";0E6M:JNSR:QH3GJI M!\7U#DD%;,Y?*:E%&?!<(I1V5RKIH51BIQV75&/_1*<,>=+#XH8.J8_'H]FN MZ8VI$I)G>M)"C,N6K#>4=,*--F-&GSSO+%4ZF&6U5MX[C2#C(?% ](9ZS@Y$ MAE@@>E]+!ZR PO$@* NI/Y:K!2=>+9A7F]YYKKE3B5*);8_2=%%VXTG\''&1 M( O\L.UI6N$2UP;.HU[Y,'7*!ZP6%8V,VV\&3S?WBU$C6]5CI]4;):PD*I5U ML#U9^7)"EV)+@9("E:KD/*U E9E 54JJKF55GG?VU>:G[ =W:Y.![;"#@]D2 M2A!ZYJ^1YP!%@[^RVMAP>LJRZ@7F%H"#EA?A"I=H_=#>'-H[:HCFS!$E1%>T M:<;N3A_.LN" MC%B(-7>4IEJN;A348G'OOB-R<5X\$+VMCS,!45D##Z6L%O?OA207YW?/$DRP M;I;7(%M)(95/'ZD;91[.R)76E#547[2&ETYR)@IZ74EET(#MDG$H]WP(;^L"%&V#"CI)5P&@4YBN(YR/1 MO^T6@I5R^JI<(%G<,B$92FLG5_ M!)5QQ:6@B8*@]U?;FI56SLC->:\M4M]RG_<6M J>6U!5M4I6YQ8(70HJ(;>_ MS[TWY*H N6)9U:I9==HX^V+)4T+C=I8(V;O(37:=E=22/7JWV5X?KPK-VMF8 MRPE*F8X48[5HY[UYY1IN"3 JHK19E1@ZV7K1SABJ:(@AK2@/%#NEIMZ[$8I, M*AV@$RTW2 MU=XG 8F56)L4-]O(C1@9FMWF2OA<:NZ6JE=T*XZ":$="K=V MAU 9(62 ]RU*6?;[\KY?M"04I%+@LN4J9?W6[K*%AZN7U?+^FSRE?RT>BE+6 M<.V.(CQ3O:0:M4O,89]''9<@5;7OM9AF^_JMM*+%SEPHJY5"5EGLTQ=N2:P= MJ7 K)=:JN+M8+ZO%8E:QFD 56^LMB\B*O>F-QW:(Y[_R]G:( A@Z=4UL>'?* MAEMOLY4_.:T*?0[L:]=V?LN%?D1?XGJ!' W7:BX28P9@'5[Y$KF70Z%B!A0R M-E+HHAI&KI>HGF -(H6[_]A:5<"SZ.[]I"0D&!$?5QA?/9GMGOH]O.Y5(VVL MGO0=OX0A\I[X';\7XIEL?R=.1.?/C"VT-A/?PNL:8]-H"H<933%7U_+:ZIKX MZ@EW$^(KC_@T5=DX?D[O5PFIO3YT-LZ@$84CSP>.6]OY/_/YE%ZA[OK1%8XX M.MPKI>$>UK7[6%=ISD>LD-D+CT#[3A0&(3@K(,E+TP-A-'&*3V 7 ^JNF5WE M"+1O!T'T@NYO#ZQZA('M3K9:ZM&E9^HN9*M!+.%Z;Z-T>QS;;!3,$_;FY%)( M@*N(/XAOCGB,4M!5Q=",$KORAIIT/*#^TD_%S(ZHE%G(_7,CRXAC)F>3.%P/ M[6=J7?V'^MYJ]%K3<>-!U="-SX)D(26*CI?UR Q%AF@H$NI\Z,6G_#L*0GLX M/5UR!!!S0!^=OR&E2UP[B(.^VU!.[YTOC'M/Y[>6M6N>X=# +R]KQW7,4\YM MC0.WQ;QPRW@9RR[*:G5-]0[SKPX+E]W&C?N.R[I:*U75JK[*CV5_\M"DWVB$ MWIY'C<\#3]RN:*L[S(Y _]T'KVL:'[VFU51=7UV[2K@@C"LOR[WV=^47 /2Z M!_;F4I2NZ;@KKBQ,R9>$T?%\^2QA9' 8[=WW358.[M##'L:,M"8.>)BV=66[ MBDDF=D@<63AXJF[V,Y;< T?:;I/S([58%=B^=Z.FELNBM%24,#IB/_N,8%1D M,-++:FU_0R]6NN5,-+1I1N/(P6P"MK*W35MNMTE%P ][Z>8 A@]_O92N+@T) MO,EJ$=\%<@0+7+KA3$HM:'@6L%%02X75./ZC=*7/&50KFOIXH,+S<(VJ:E17 MJ.%X@]^:<7H\OL(EMM6@N,HDWIK@% M3MW1L#/LD^?4\L>.*S36'%>XO?1)WUM ?&VKT@^-+TRD%]2BL=I[X>@ .W9Q MJH"%B7V?DB#RIPH[YEPA(1 B"#->OTA>PI)O<1XN?DS*_'\M5Z^5=%6OK3H' MV:]<9#9L78-A%VMJ>=V"5[)N%\HU"I'5YQLIL#5885GFM.I1QQ4*\'[7+/G* MD.JL ?1&\BLS !D,0'IU'_LJ8/AT'AMF@ZSV@F3DT[[7W8QO:.O%+3LMQJ34 M8L;6*K1J437DX0<2=5NI^ Q0QY8VM%)5+9>R:C6W?;*+A6AFH,EP\4DM8 MS*=GU?\V"X:>*%"24BRE^+AM/+*1XC*3XDI)U;6]F^F>6(J9N_(I)/"J)(^V MD+ =$__!=OE[C641,BEPP,\:&[K^%CAT QV/$56(B2MUQ)UBO;/KA>A]^/"U MJ]@PL@>?E.&^F*W:_!8R@#%$X>9;8M(G M@$!/4$!N,%&MO,C#+OP7)X128]<&PZ)I6@8IUP9%4C('FJ&9@^JP5AM:6L&D M_VO@MA1^T\B?+Q@\T*N!3\FO*S*$"5X3YXE, P3N(JF *,N<>4G4C709#@]# M%ZWR%\X>T"(>=EX&EH/04Q^O@C$18<:BC'Q4HG]ZFT,8_?=14:!(84L4E)4O MGTA]'?M3*A&F@.;2PK0=D,8ADX!>)W]\MNQ@XI#IM>VR";*;/B\+"G+_A;)C M[^,_SX&1US@XXD@M?G/\A*NV[9EYIW-THO9]?>^V;=J/;;O64C>I6U.ET[FY: M=[W6C0)_]3JW[9M&'S[T^O#/C]9=OZ=TOBF=^U:WT6_#!6-GS=M8-''-0N&6SM %;9:?1:*JES* M&^7"JXIJ^^^+6CG5'9L&I9?RS'D3;U"O4^H-E;YEXZA7+ZNM7+;&!G 9.DZ( M5MU*L/K?NZV6\J-SU__>4UJ@$V^4'XUN\[M2T-4T)U8*T4APNRE_:-\I_>^= MGSW0D3U5:?VSV;KO*Z#JE=[W1K?%;1O["VQ"8V7M<7?\;!T!B@T9+._8)A=\ M&;/=_JC;RY@O5NCL=U1MVF:GI]$5;%WF[;@X/LXR\R[2V5#OQ(G1+6FX:V94 MT-SGEK-.D_S47T]^QB#\YGMCC-GQB?^PPU$S"F!ZU&\]FTZ$9&D$ 87_63M4 MM^K8WD(KJUK6V="S7K60XOO&KYNJULEHNB2]]9]UJ?$OP-+V +3KX M^UC_"]S=<7S3AYSH#'_W/(NM^U'_T3;I3.)NZ,2'FUD^'/YV*/X!US7&>'S> M?]CWJ441CYC0U=+^A]O*W40"XNT-77]\O!D:.Y?;*%W8EG^A%?S\#&7Z/,$E MY>!:A,[W9R%MVV=$)+G6D^M"=F=O28 >*#Q>53HF_B^*4B?]J5/Y4SWJ.!BJ MN-:/A!DMK@%3VRW<\&6H%7VU%Z/TD\X?1V_X21GB"/=]:6JY*@J.+J3ET=8) M[H#B]MWXI/%'ZG@3K*"3C8].E^WE' '9NIGS8U?I*C#I*AE9G9%8X+;LEK0@<176(4RK9;6( M*WUMD9"U07T?!5E5EFLKU0J"(.M]N=Z+RW[<_UY@=[*")+WP4WGAB^Q968Q= ME:5:KEZM["U(TL,6$"AO>-CI@%+0^\F8#>\^EZTFS)<]Z4QEM9I#^E MWWP>O:&.KWWW=FX*>JY>*JO5_8]..8?*8PFY_?7X_I S ')5M5S=NQ?9N93; MGH?>YUVZE0_8L?^C,O2]<6($//>D1;CO5A*W5?[S_NJI9;&0JU?4LI&51WYZ M[2\QMV?'X17UOZ'C?Q;HXV=NK2D^2=W47R ;<(X5N>S@%CLV (G#__&D9;D[ M;6$53_9.7[![N81\7XG0-NY6IT$H%X)*^(0Z,YS9^F2U#:PE*L7 MU:JV&@S)DY/.&T-OQ-%98JB,IV]52ONR:R(A&*L MNE"+A0P.^!3(,)UU0O\K=>G0#I&1^]LCF93--!Z9263L!\:\6B=8!>S;*T#J M52+EA#I^*Z04<_5+2M(+K5PQ-6\O>O[2RQ?/RPI:TZ5T(>G.?%V M7^O?41!BVR15<2D_BI0\XS]_/DC4QS1*R: M=R[(/,P&D^-B= 6&)8V=S+ROCW]NGKR(3D)S1-P'=.Z5(;%]Y9$X$>4[%.VD M*-XG(56")S(YK:> 663!*-OCO?TG5H/]'=BN_@E7^CI4M,A06 /@?(X%G9: MS2KR=$PI5T_H&60S#6PNO&:7KY*5*R SV2)BNH$'S6] 1 &W?LNM#F> ,/&4 MS&NX*F(7"U$:=[[';C$;4W%RV>5\HC^4O0/$9CA@8;QP9-W^I-ETD[\VZ,3+(+!SR]_"D>F[7V"=5,4V_*_9OCOJ=]# M-?*JGVV\-/LMXKLP^2"YFX%L9M.UN4VOY>I:7A/ET 6)_'>&_%=]WDW0+[V M_@;7=UL9*&L;9.!_\$^4$LA,"KR0&?9 &12H'A1&(3$ M9=,Y93MCX>Y_7Z[1[CF!C',RY[THSH7J5?=!>ZDX$P%M&3(D& MG;EXQM'$-BGT!5V+9]67-;56*ZM&:;7V5++\,"POG9#E>/Q"J::6C*)J5%:W M[!QBK]J9:+E] L",[THF;-#WZX2=T058F(-+G&G M0"+%]4)X.EOG<]E&F0>?.,J$^'Q[S @]?-?"GC4(4I^Q2W83W2ST^V%8X 4PPR"_=Q[%YK M\UO( ,8 [-YXBZBDK[[8Q++P7QP]8M"N#89%T[0,4JX-BJ1D#C1#,P?58:TV MM+2"2?\7SYF.;QK-J@0F( M7 Y^27U<$Z]^OB?-$I@&JED6Z %&6V; #!7&W MG#V<9SMC@/?''()*#7R1^?+3N8.&1Z;;N,NNRF MS_'C8Z#@M%ZH/_8^_O-\QGF-SSIV5N(WQS_GX:=/J]_7JOF:MOXG+:__99LP MC\\L'NOVC0HXG5Y.;&Q;ED,/CN;*^@+-5K??Z#94I7W7S"N-NQNE]_-KKWW3 M;G3;K9["@-'LW-VT[GJM&P7^ZG5NVS>-/GSH]>&?'ZV[?D_I?(-/G>;?OG=N M;UK=WG__J6KHE<]*ZW]^MOO_X@_Y\/.N\?.F#3=^W$W_5GCMS#D@S-#RI7+Y M581M_[U1+*:Z8].@*OE*M2K'=)9CJ@J(IUK>*!0$&Y.(O!-Q3,"[XNN\6U_ M:)37%3#ZWM/+;3!"Y,(K6UG #^T[I?^]\[,'QJ^GS==]7>M\;W98" MUJZQS6Z%5^/!VC:D6>\?G)(XS"'!>S3PGG4M4'7+(@^'N"952( K!3?4I+@:HQ1T53$THRA[>F1#YI0+:.57 M%]":K%JKAUNW]E\MJ_ ETEJIJE;7M"@5K6W"$39GG,4FYNU@EWK7AMA[F/>4 MM34[F,NO-PKH+6R/;/T1V>$T[7[E,C\3UK@XR4KG74B9DS*7R%SEX#)70YDS M]+):R^Q8;REW4NX$E+M4[3JJ6[;KV%\"*QIVQ:FJQEZ',TO1DZ)W(:)7.Y[H MZ2!Z!;5H"'W\YY&+;44_6&9?Q&VHO=9>32/T?4J"R)\RS,4YA?@YZ7((%2-7 MKQ5K:KFVII'YL9N*2+7ZCM3J,L(/JU=QUU15U:N7KE>E@%VV@*61K^*A0_4* M;DQ3M5)5+9]!T^@C-9$[3*W!=NC@;+P:$+Y59(P''?,3VB@_]'AVZ HP>DCM M,/)W:_Q^41M&MZ,M*XPW#G?"XID=3Y&*:&?;#>6RN9/*67NC*_/\%*^@[S6 M$OA$XMP3VVJ[33*Q0^*P (4II^:";NI2T%J!'=(>]1]MD][#7#RK2TWOP65/ M^3L>(Y7:-I5R]8JJK=E"*,$H)!BEJI#.30:V PRE@>Q>CZDQ1&G [?DCN2. MY([DS@5SY\+,=.KJ!N/5Z@9>RH".\S6Q,QU/'&]**?]IW?JV7,4^R%9&O?"ZF<8T1YOQ MZ2;R@08\;\6M]WH)^]WW@M0UBE56D:Y6BJOE6W(]7J:B)7]8'W[:HSV(*N98J7/#7,'E! [PF?;2G MY^K%4DDM9!7NO=NL6JJD6F&+[2*K[&:%*0_F7!29 M<[%_U?1Q%GZ3\Y)@H'0S!.55\JILKGH/=0@CXCY0Q7:5(;%]Y1$UBC+TO3$[ MG=&G0:CX)*1*\$0FLQWU(7F610AR34 POT:N"4CN2.Y([HC,G72UGRM=C38T M#>N$(^ICY9E/1]0-[$?:=DUO3&^](+B!<3ZR4X];SZ836;Q$#1P<-X2+L+,> MO:'\WP:>YKM04=IPK3YYOB<^?%@7/)0@>*CN4RXJ(.JD^R&%5*I0D;FS7_F\ M6!JT+(@&?0>5%G<0NMJ,I[*$0J;D!;,=,B4ON2.YD\JPEUY?,0%U/[?@J9=% M*KEZ4:T45[?+2N0(B9R+D6OI0D@P7PR8+Y([&:[J[V>CJF+9J'>P5OK-\^&C MJYB1#P&].55"'Q[F\%W99!;URV52F:<4V%#(/*7DCN2.Y([(W-EOE72[U'YL MS9NQ,>^C+>>OPZS]W++/T_G@KW6&F,_W?/9#&/KV( K)P*%]+TGRI_3B:KEZ M%;PX0Y"VM=)%D2Z*5+/OA3L9QK)":]F:)I:6?0?+K5^)0UR3*B3 2/@'\V\O Q >$#@B2;;\C3*MVQE^=#'4=8,;.A;-K+:%2Y% M2PR42=%Z2[0J!Q5"XE[%(EK'8\"<,=.JI1OG3Y>J\)@+0GD1C:JQF /NYAB/PI UZ< M#HB?DS+\+^?JM9*NZC7]PI$G-;O4[!O$Z[":'0_TJ:J&MAJA2 &3 G8^ I9& MOK;IVKF?5.$12JI6+:I&I29\Z!^O(B4CF)$59.=D"_F[WK] I0*0PO*B@4.7 MR22')H5HU"!NE3*1-2)@XF$]MV M@,Q )@JY>D4MU59]IW.4B,L.2E.O^Y:.LNYK:,5JE MZM65[E&'TZNE7+VF%MA[7;?:P E\(G$N2>VU7:;9&*'Q&%A#=.%S055V*7\!#7:H_ZC;5)^ MN%J7FMZ#RY["SEE+;? JZ/AIE;T7(R08I:J0W)'WR?/_T#WS7.0*/ %^_7K2\<] M=8U&+5J5S$@O1[Q=>Z!/E*ZYZ-P6&7.B2D5M_+%&3SN$]GA?AZ89^C M+27&!,38]OF'@T-,%P9B[Z",(,DJ, .EV$$049Y4H..)XTTIY3^MJS.0U02' MW&]8>]VAP"Q0FW'K)O*!$CRMQ_V,]7+XN[_U851SIT+'@OIJ5376E _+K/-Y M 6V=9['2LFPKF+&4\:LH6]7JA5Q=E"[M$D*9>J" Z8 W5#_#.P+>HSKLJB"D&3'0V3US?!:])G-\H01^A%M5S;.S25 M26WQ5/L^V8UE6*TJ[4H&Z0R)&0$QL\TQ-%MA)N6J1S57+Z@5+:MSGR2HA(P M)'D87* MT/?&\%5((4P.%9^$5 F>R&36&"(DS[*&0V9])7QBP5A[.([6.7^ MYOGPT57,R/>I:TZ5T(>'.;P= 9DE..0"M\PL2NY([DCN2.Y([IP#=])E/%96 MN#=X=IN63V(WHAE[$7UT(OA[<65D[E+,ETS 1^P,<C;@R@D X?V MO+NFJT9!"JX47"FX&>4KBVD:Y.XGPC4084-3:WH&"])2=J7LOGO9 MW39EM;_L%K1E(]G;_!H%TTMK8GUI.A*T96BFS(_LTWC MT/T$MH#Y&:U45 NEZIGG9]C2YB>V#@O_6O9C_0O\)QGNF/@/MLO?:RQ+C4FQ MGU76<-#UK?#0'U&%F'@(&G&G,'W%]4)X.GA."@P&.VT]^,11)L3GY<=P.8#$ MHBX_.\UE!,3#\Y2A[1+7M.'B((0OV+;L_(QY+^D1#Z)4S9=@G!./]V6[]O$D M/ON1?GZRK7!TK6L,LPOWQ6S5YK>0 8PA"C??(BKI:\O$6?POCAY%Q*X-AD73 MM Q2K@V*I&0.-$,S!]5AK3:TM())_[=0S"4WC?QD!A/R0*\&X!'_NB*X4?Z: M.$]D&B!*%^D"1%EFPPX4Q*H$>SB-25C_,O!1%%;GM>%IU0W\8&(TYSF36>"+ M0R8!O4[^^&S9P<0ATVO;9=1E-WV.'Q\#!:?U0F39^_C/\QGG-3[KN#8A?G/\ MSJT;!?[J=6[;-XT^?.CUX9\? MK;M^3^E\4YJ-WG?EVVWG'_%-'W[>-7[>M.'"91]N2=\>%R^U6KY4+*6%2[F0 M+U4KK\)E^^^+6C75'9L&I9?RM:*(@RKM)5BOYF&VO*RVW$N;MCHVM/<53*>:7#O]Z\AB:4=JF[.S-V;X;H@F6TT2 MC)2AXST%O/.N-V%G!T&8@"':(SC@-+@^6%'CY5%Y4SGXNCA7DG%_,I[U!N+M M9HV=MB!.QUIRY0.VW-K&!*:J]M^[PE\TDFV?%EPWPQ.E][:;6IKTWDJ7G0R; M"&!:HJA6BA=TQ+H4@_,1 _&Z:A1*^W?5D'MPMN7_0F=0)?04GP+'3=NAK(O& MDK54/N(%^+6)ON[$]QYMBUK*8"J>L_L* X23P-/[M&=.K8Q<5Z8=2BR[+["\ MWM )R*@==[UQ+86,<7?C?_@7WA#E$J0QG+(?Z1^1/4'AEIUP3N0;+O(+_G9H MO&&UL<"V=4:PG*M7*Q?D$TK ;-GV>U? 5,!K*NQ]*JU8CM-YJ.3&"PULNR%Q M'VQ<9B-!0$/9VOO8RM>$V5S?@2,+CNHB=SK#]HPW#<::U,$);I.J0+BN"W*\ MG833X57S >&$6W9*:JV6U09W0?I(GJ?BMN@@5.P@B%A7"M,+=E3=T@W:WV]> MEK-OO&+.?6@B4]8(4E$#02J*,88#L M!B.IF#ZU;'[T#94>\JG4[(PGWSS_QHL&X3!R&J8)9%HO/09(C[%WE"E]7_& M\H::30N40JY>J@F"DW?EU/+M)5<#PK<=C"?4#;B'2Y_Q;RI=VA/IVM9XXGA3 M2K]2EPYM=A(?VWC[%5G57.!4VBBR6&2;QRNB>#425,?3RX<#52E7KP&H1%F# M>%>NJV. J$]M7'HD34H,-]QR:Y.![8!A MU]>)*O;*K*QZ6_)T-M& EZ'B/QK<4IJ-2JYNJ-5*5GN4I>^? EZ_>Y[U9#N. M8H\G8#<.6OB1^OZTKO1S8%^[MO-;+O0C^A+]R4S;LXGR4L,$A57-*AMI$&6OE3Q;9$XPAZ_3<520^K[$ ?'=8PA>9:YQA.60G%N\-+@/GEN M\81$'+JDM30EC;>PT60Z\DRP=)!:\ZQ1A4W-U*HA@#?]#K9D<7Z)C:0DZ40W$!![4=LER']C*/Y&1M, M Y@$['5);RC_%\+>F$W=&9=2VPC:^]ZG$$);R0HI]T(\/(=LGPINN;QU4%T>,RWQ_V.WO^%:[ "Y MW>IQ2T7LLEC=_^@:N9)Z#B%E-A!;15$I5R^MR8"?Z_[EL]#A,P]\0J9H?U5L MUNE'=*[5U06UOA!B2C_]Y$NGF_VI>\Y,W/_&N7D[9UQJY5[.U8V*6MFKLX!T MVP7$V?Y^>Z8XP_/O,(>XZLJ?:P[Q+"S ;+7'IX_4C7;4[-*5.JQF3[C4Y4Q* M+5Q5\*W48E$ [THB2@P=OB^B:IAX,2JK.WK/VE_?8EW^E-A@$=3:QD$J]AB2 M3OGQ5/>+C1YDRBK%OGD^XU$G85%CQJ&T$E;6V-FBE0P.-Y-^MT"YN[>W# $5 MK.";[XTW0VD5+3J$:9>X=4@OB*V2[[9M[79*O_H\#O8[10M2[$!]'W/NZ_1G M@"4Q62AO@W4\*92RZBUT^@/!)!0/J?8/",4"UF89^S=+.3@2+ZIQZ'8-[VWW MD08B]0#=J5.[<()Y^NZ@%TO']U!?229V2!R^!&;98>3+K.CI0^N^US#_B&R? MWL>]6N\=XH8-UVHE[5K7&;]BKE[65K=XR[3G64/FK1AZ+\B4 #+Z/I7L8N4U MST#3P@U 3F\8/N&YH!9]I(['V+-'.[EWFXLZ4%JS%[,G=?A1QJ4GO;+:94ZF M,<\:.EOJX'V@PW9%U]9T1!*M(B Y^!/&2#:SH.,[2#KD/ICWE9?9IU/E?GHTDG, MEL[P!EC1<*TX676+]9.= *$K!/T^LZA,B-]XHST-\]_JPGC[%"+ MW0.:"E9Q%52CL(\JE\EK 5&V7?+Z2"@K8'.4Q8L<_&"NF?"XB?+5O_,NF"[(_8'_2.R'X&O[FD[V5V2%&=Y+AAC M9V?8BIG8!1YV7!1G_/_6G'==&H2^;8+'AS\T7&OYBX4K4PMY%>O3"L;>IYK+ M&@QQ(7L0PW,0\*[BLY:KEXH9A+D"6:#S6VW L,6*VZY@U++1R/!.>_Z,P>P" M&<\(',_L);#W, _/6FW,8SH1TG91-7!UL4;"JUJN7A/:Q920%3<(IB8,$W)5Y%!A4/'U,.BH M 4^5=36IJ?J:9K"RU??90\THBX2U @37A:):*V457LM893^U3[$/^%X*_Q4G M[X".G6A$_O-A/)FMH2R\'BJ(I(:*W.1IU:S.+A(ZUI)B*,5P)H85D>2P!.Z M450K:_JABB:'%Q4?KM]8UHLF$X<=CDX=>* MZ6V\]BWN7^!T =AI>=' H1>Q.TH24JQ3-\40V5=\>W9@&Q:UVJ#I<:GAV'[\ MY;L)E^D,O+$:WX[A= _XNJ/I\[YE[%%:7G,^Q=F>#RH%X3(%XB"-XVBZ8UI'Q$U4P>K$E_- MU^Q4*FK16D.7IWYN@-WXO!M THI9:>UA#5- S"RA51#)&4 BD%NSEE>TF! MCNY815LM+SZA._8)30W-F"VZOA5?^B,*%@R\7'CW%)T@UPOAZ=BRGK@LH?[@ M@QLU(3[O*0&7 [,LZ@:\DQ!;860V,?:CT.<*X0NV*ST_HZ=E/]:_P'^2^<6# M*%79#KN)QPWH-3.P]B/]_&1;X>A:UQAV%N[CI+O6YK>0 8PA"C??,B;^@^WR M-5%C60&8%#-;64O$EJ37M67J+/X7AX^0M6N#8=$T+8.4:X,B*9D#S=#,0758 MJPTMK6#2_RU4^ M:3>Z[59O(Y:%G<]=I]_J*?V.TNSJT;_*O7N6W?-/KPX5O[KG'7;#=N ME5X?OOC1NNN?X2P_M.^4_O?.SQXPK*]T6TQ'MZWNO$GF'7C MXQE.\.==X^=-&SBV9O#;:8FBECNG&>MY;HY7_QO[$7?1&)YLKKK/RZ["USA( MNZ&!Z=L3M!<-U_I* COH#.]]&F"2 +_MPT.^.N!7S#T%(Q>'<^!G-,+X.WP% M/(M,X"6A']%'1:""3-R;^13S0%RH1?HN?S=X^?R<\7S0.;5A@ (^&^ 14 MI6OF61[%#@/E:>0YSO3*>W+Q[)MH !&P37R,G#^$W@/%DW]5YD/\]Y^JAJ%] M;G*_@WW2/W\$M\\!X^_/C\V9^)X5F5BJ"V\(J3ER87X/TRO+A^M@TM1_M$UX M/ 3D)M## V*S#W0XM$T;N.M,%9/X_E3QHC#>BDCP:!XVBF'D.,J NG2(@P?N M#6SP*L:1$W/%52P_>F"E0!X,:ZK">*@)Q$!?CI<4)Q\02\0W1RK\]8 /\."= M0(&Q'038'9-=#=S\14/TMP A>05]KY@"B@U7* ^.-X!G.918%*L9EL?#MU*& M\YN0;'KE<_!BV#/BO4&S$74FB@?('0,]5 0D&:,G%99 @2O?2)PBV(BKW&3 M9S+9T R^DBD-;)!!XA)G"HX^3.8?(XKIH/$ Z&DQS,/L MF:/*T>!@*=D"+Y&8WG (;)_CF$*X$7I76*(>1).)Y^.,?0]FC#<"N.VYA"B. M/0223TV'YA613=SF,"2AQ B8$I\UC:0"X.%T?T+ "%SL86P!J&K <($I-FB@ M)I#=PG]'$(& _7^83D)5@< .T*(JOU.(#UT0W>^1^T!0AMNNA;>U0V"6JOQ_ M!%ZJ*K?1,QT/O,@'GMXQ107LMN!%]R- ZF2"2AT^>/@M_NN'T0-Q5*4W ."MK;F1DS7LP%1OT.AYW!R%K MQ'*MP!+4],$:"UY88\$+JQ:\%XV!=$P7+;Q!F;]"2=ZQFU%GKUPS$.-,3#W( M)NB9$0%+,*"@U5RPM6Q++(@I"@I@'0;U-"(A6C$TEE& V0&\#8776VNS@@52 MDSFI)S&I43.SK(3/T^WXB+=NL9@K-N!]U.X\L$E&/O$TMF=R[(QL&C>)+#O< M)O>!1L^)+#Z:=4\R-*.H-%R BZ-T*:IW9@,#-%L+;]DVUZ($(R]RP,Y1]''8 M6^&>?T65/O&:G3)K;!)#DXR8-S"B-S%V,AABG@2CX_8PLY^E4@,,..H0DX5D: M>>("A/EE]%29_/S,]_+* P0,X'I 9('^YP3O7]1&/LB]/7$PYHEUS^^-QOTL MQ/$I.[PU !_6!6>2->L%53,FOR@N.G):,P:0((C&$^X$A:A="6_VA>+G,WV! M;Q[CB[EX@M9%AWMAP5)=V,803S]9G^17LQ^=N3[KQN=C M2!'%DV/'4 >HM",?R3:_B1&1;ATFS,HX#?@0KI!O"(!C(/H E@1<,10' 5;76!+PO.##M2%H80>Q @6=\C' M$.%P.B>BDBWHC:U KQSFY=M)'(L!,21C6!N#%'!J8UO39VI=<1K'(1I#(RZ_ M!#PG8%$\(^;_9^_=F]M6CA'35S.( 77) M?1+\._F+O+P$_VO MJ4EN/+4F\^>.QQ*JB7SYR5P\A0$-/ E>T6K#1S"P(BW/W>_94F[*RM];&4<8 M]?GP?P,#U+AKR98 AO4E*G_+-G&%XCK3T-PR+)ER#GKZ.OV/6 M!/PZ%@BB>"M,P65S^!D&)DU*S]3>H>9^'[HF_MQE($VPJ+DG7)2,.=!PF\4F M':)1%]CA+4TK_P*[TG?1^9&:K$N?SF7G(O\W_B&0(>V07^2OX\K (V]O]99&'P@,D X>/G4G-#AQ;WUD!RQI:.WE%RYP6]1*1Z(?]ITC>:!3L#)).G"[_BV,23V M"7!FQEFW#]OB[O*H)\85F.\TTC)/ZX@!00A3)SL0FA?_W"!VDNLZQ&\B$J3!FPSM M_P$K7$\=##;6SWOX8H>2@1S5X2=^Y!G%E@Y.DCVEB-I'!_Y'WMY\OG[X&$90 M34K]S?[5'TN*7,K(Z_7#'^'/\,V7S9$NQ^2U71H5=VGO'ITE,/"@VWS_0?L" M/H;S+*@/JC9Z4OL460D->5&$N@!>%$5VDS%7;\DF&,,$Q>FS)X>R882X4"E,TGAZ*=5D_< M+&FW!A[K!@H$&3,>_GAA^FBNK:;5B',1GFF819S3AWAV]+W!3$ M4P5VRPG7ZYG]BGU Z$@X5B'!L6,J%]8 V)0#QW"([F %C\'N)J":P$2<% M,E:2PVY?-%AF7%IB$LU>>9Q0N$SG_,.)E4O1TOR!G(5/D)GS9NCCFL/YF!X]83G/- MCA_1=27L5((L]=-F>WD7TJ'TQ2#RVC*>I)?,<]72>:Z@)"R+R[68AK3GQ=UH M=.$8=^Z89=)U#Y->3;0+97+]9W"'_X5W0M^BRZ(-EOQ>\N_,LTZZHHNN.$%H MPO"*[#@CC'&9O)PV-F*_CUV>UM&*BZB;04Z,3= Y+AO#B40'=!=>HH *WG.S MJ;#'^0TGQG/(#\ +251<>*]IA.DBK]H[ _O-F3X?\KUT:Q9@:8$Y\@Q>@O'$ MG,"3^=HR:!N.'@V%T3 P*!&*$11K3$TVM,^9^X2V![\!1Z=)FYO,Q;@OW=PGPL>%;\6O:>FF&#-V M1+I'1.D:\EHCQ%+AZ]2:G$N)>=E&B46@_L M4_ )8S*K)U.7X&^11N6:WD^-^5@5EB/5T25<[)2"6:%VE:E/J&/GKA,\\9A^ MP)-1%\Z4%+,K5I2U8IC;;_B"NBKCSEX[G7'8H2(&31:(*YP72N>GNPT\0^'T M]?DY:3M1714%/5[E]L4U=2+!DT(R&,I[I016;TT&*]>[&!MP1!68.1'=EE9> M$?%A\O=/<%3CI\A@-3QJO_"%BCW)MR+@GWBEZ8$0(8YP'Y85UG"WE#5HR&1F#6D\>EHLZ_V;"V\>DS,"G2P%^GXJLS"]9=0R6 M67BQFR2 6#P&S9\X' <%6XTEC&N [S1^%3?M]#VO4P6/CL6NIWE-HF>*W$-Q M$ 3C?XN87GQY-92I=/8L:4&B8'BK*;0:)V,6D3Q>&6K^%;!PDZ-/B.PNJ#M\ MAS"8B9CB9$[X%.)=@H]((TL&-*/P9VH",I4&[.*)K..5F;IA0-7V?#= (0KO M9_&LU%'\^"41SR?0PU=PLE#P.SJ;DUGU9N)0U+D:I(#7DXA*CBB<)8T3.3F'!BQ)- 4\45P%\P7 MWPIIO;+/\9W%V)HS 1<@\@WYD77)<_O8=/50\SP'+WSABS#QBSS/G/0]87I% M <>E\X26 -5K M/J+R35W6=)K-5* #/EM_65,IM<.O)XA=Z7CQ1-!0[&].R2*/9+/\,Y("Q*ZD MH$CPLR^C3\94!#NF^V[XE7"WTKHC\J_@!1EIQA^*ABO7!C!+/TDJ]CL5H+UJ M=6H:H-U#2^8$:;N90=I>;F"7:[9UH>+V%II.Z!G)6-0)##;? G>&?9#_^ V. MGJ5EO'XP;=I"^M%O@HJ"&Y'>*RB?]$+^M=B*T:@Q[ YQ-P2+3U#DWTK45Z78E74>1KCCI'N\>K[\6:5E:AN9KMS:KOJJ0L=7''[CUO>\Y.HG;+_Y<],@&2Y>K MCS)VDC$E8Z=?=9E>U)8RMM:= M:K7*OA10 E815E,"MJ?'6=X9U@9#$0^QZAN*V;4+K=Z:XH7*)K'%J-0!.DR= M $N6$EFJ:FKG.K4S2E@LFKX;JX,N.]*B?E_CWY_]I7(V.$S9-\I[Q^BK1;3M MS<2L]9V+);@A9OA1H'K<.(NQZ"X;,=M-'/Y$*M_7(DY8>9E9%;G34C)RAC*R M(>1W8!GI*AE1,E)U&=D4LMM;1K8(-O0NKMI=?=BOQ$6WDA,E)\4C;\<0DWZ5 MQ.2MYH/LZZ;M'^H78 &K\21U$5 ":?([5/*KY%?)[Y&=ZB+RNX5C,"K+,5 RK&18R?!6#G^Y(MQNGHD( M4UC@'X2:6Y/F,MRWKQLBN6P-G@ E[ZZ DA>EO$)(/CO<7S6I;2>U%4)RGHVB M8'H53.\A2*=0>A5*[S%)=T8HO0MS.K680NFM4)JO0NE5OS_?I'>%TJLPY4H+ M(+=.!"H'9_'58*2W^H,J@,HIZ5#2D24=[>-CD;852J^2C.I+QF' 2-=+AD+I M59)1??*-!L,^'V1,]M8*J&W ML>6RXIMSXIN]$%?7*QN%TGNN3'-@73.LD*YYJU59"J578:^=VM(M#7RM/2K9 M93R'C&TE9&]#R#9X!J4)6:=9TK&M9$S)V.E77:87509*;T>A]"H!>[,"=JPS MC*/T=H;5AYI7*+UJ:FKW"J5WB[-?H?0JU+C#Q P/BT#:42B] M2D:J+R,;0GX'EA&%TJMDI/HR=D9(3)2=5E9/3BTF_2F+R M5O-!%$IOI31.R:0Y%V6UP3DL#>6SHU!ZE?PJ^3VVXUJ>_"J47B6_2GZ/[527 M"_'9&97E&"@95C*L9'@KA[]<$>XVST2$,U!Z<4$3BH4$% #)^J0.2+Z?'9> M<_VYRYBV@.?GVA*&9DS^"DS/ M)#9WF67X;*I-HMOF23PD%?]Q(PGTRYGQ>[" A4Y6)*2U*A.A(,2$XYO +KZS M[R4N\4>$)?[#=L:P$<_(*5_L90"#PN@3^!5-Z1%>\]%R)C\C$8'7,1"<);S0 M=P/$WZL#UV3B/P<+F"\,XM%FRRU$@7\V_5?-F='GD[D!FQ4"-F_5O:L\ M2'-GU"D*TCQL-WK#44DHO\/^>FC>;2?5ZC9:W>XV*+\K68K--4F*Y0+_%DVM M*1EV>(=H%G#6#,B5E>8JSX2,#I6F;A-1O M&?:$Y>/O)S6[2@Q3%Y6Y?LL&QR4TTH1EM@#%\"=8GBF#S$M:9%[2?@NO,6FL MPOY.NT9WF=+B@5FR?*V\VU-GE/2=S;H_C%?DL,/E=:_#H,@@5ATP*-X5DO?> MJKQ[,'OX5UF"GR/W#\SW+1JD,+!%MW-QU1KJHV:ZNNA]T4"' BU;>W#$7PJ# M3"[-7Y=S&X3#-MOHO\4N/)<$D1QBY+8O8+;ZB8=YFB:QYCVG?'9UJ[ MH>%M2KOYVP/%Y2G^_@"K-F= 4=O7KB<3V%",O6L_8&,F)O/H!ZW?9&C>AG$\ MS7=DG)[VCZY<9J8-2MHT+* 9?, G)GZU>I6#<1[MVK8#>/J>+1W7;V@K:KR4 MB[.K_S5V_W&UWUW!%N.(+>P-&W@?L'3X9=0'NHP"&T-< [2:N,/QWPD1:48_ M,<9 T,#/_\F:*?.XYXD8M[4:MXO]=QY>!BR-)W8Y=IGQ\]*8P60_&-:+\>JA M ,?7" M,DG0':FS>P/#:+\YG0BNV1YW+WH6XB K8]-J7G_9K\UL M"&_2!:\9%Y6#%(G@L\OT]>6!"$ C?C!]H/=D8U4^."VS]_Q$2_\7%TQ:E/X1 M6WK(,BN'R3KFX32H/)N0W-)Z6;1>T-CD+,'Y\32W7C7+A.^F\.DS\WRNT_'R M7H.C*7#Y'3S=X8:) O W]M_U/&WF.@O2_G@^:,L #B/#8U-^N3^1!)^L3N#% M\+3_66*3Z6R6OO9O#-=]A9-N-Z-I2-ZAWASV4U83+:O0"G;"U=]W!2.^@M8P MC=Z6XVC1PN2EC;P=[.I@GWA+AC?ZS%J]F$\?XX74T:-K3!DLG?QV89R@\7R"7PWTS87P2(A?QA__# -W*D1XTXX$CK- MU8,$E.,KV=.'G*'Q:[L9MB^N1GDS9.["TX(E:+(ILT#4W3!Y9^DZTV#BH]ZG M[XT)^![/Y #@([AEM,'PF.2,@?&Y^ZQY\+_>S(3WC ,??1K)6*#X\!TN M^23(>71VP6B;YHBL)\= 9TQDO[E)9@7:I!G_92Z2X\1*Q@Q#DG!@P#NGY!88 MECPTN<+7C 6.@M3-&M#$OV!+<'FOFD$.(:>)@=E92(U039WM3-,::JQ8 M0B*<,3X1S0S- MF.(:T96&WTHUB($?9\&U ><&3Q>Z$@<"7\H#!L&1D>^\8(F<2W_#* RL*RX; MAKZ8@ M%!H:!AABCS0 KJX@%8_8P&4"0R' MP[.)*<,B$H0B09R$S(LLS6QQ!&R()!FTHYNLTF0JT5K3M) A^C"9@T:UV-U, MD@P#:MY7!U0*V*>?^8SMIXB0:6^YUZNJ>5K85J.3%C6+, '"M-\/=W'[[>'N/1*(X;"+-<]^DXI'*%BX]C>= R]\N)$E!G[ASM5>N MZ[97["==\H'3>4^ZMC)M\)2Y^IWY-]Q1*FRX]B^N!@-]U#MM7J[8F@JC<2G! MJ(!@;/+MRA2, 48!]7ZS*H)QI!RXD_)"5DPQUY0\6!YX;<1APSDAJ1F)@[>K M,- ]G]X=]D[:>;KX*7'2>H+:\-$&M5HB'^%M:T?O]M)QLM/PT5MP).C6>&^- MNE>&?FTD84O+6][%QR0B;FFD^+Z/'>(ZPXI8$K4HZJ@-RVQIDQ9FF1:PS&CO M9&1E?&Z]Z>NNT=Z8$5JHKNDD-X;]=MZ-X9$*"I4M>B!V.LG];;^3=W][='8J MR23EG-&INLY-WZKJF -6]'P[:AE:O4*!QZE$JXVYMN&TRC'/"FJ3[L75"-S< MTBS^X]:2'348KR1726XIAD$YDHOE[DVP!(9EA?U/);H'J@3-JB KE$(6M]]N MR,7Z2A[6G9V1/>8]9N>0]?NUS"'+@H939<86M[D!=UJ^W%F!*372_AQ636!X-!!+HI.O<1YB]R+U;\+ MY5!\@H>>";HJ%Y-VD(;MA<\R,&DKDC=!(VX%#N1C3=&Z#3F>7H,)%,+(*I9P7(3)B/,"&8R# M)8Y?PS?'9Y0HP#LJ&Q$CCOJY*?2Z#J M@^KHY;4J*B;V<6%'UQ/DE)Q31#E=LDD@D!:7@8MR*"3((86%GX/HD9[!GY"H M!B[CRL?]R7RN=TS2!):Y .$U$:(;Q _Q5FT.GCT#&P3'=;2_ B#.[)7F,6?3 M)R81*&%T7>39K:H?3UL *34VFTF*B!)X?W1O 0NXRNIH2G#-DYIPP M5849QPDM_Q1K&#.=P !CX)5T)K"%8<)\EJXSY@B5,\V9B 8JJ B12.Z4]!Z! M!8<0F0CF"N:Y$O!#[A*F8P,)U!\+XTZI2-R7@P MX$S]A1@<\*&NOP*#E\11)KOLV,] MLPB#=4E&PK/AFBA!ES02!R$6./]&W%)XQ06S7[RK.]>*B>W_2;ULD-9\I*7H MG*GAM0@]"RJ"R^F7% , M.TL<0O(@T;^!:+6;[387C24B=TNN3OX4>8F7GJ$:"'=VY2GD-F>*1TKZ\( = M0"F$-0*Q)ES4F+L \]*PN4@18X0CPUAR(AHYH%RIA$>-/-5F&M];DII9X"-[ M1^><-@WBYV-J2OA#+HXKQ$';WECECL(@P=WA^AA!I%R_BS==TXL*!P2P*5>G MJ3,S0.*HSM_^F8L+7P1,>V#*/N:%]"ER9\ \&@HMG [,1-O@!; ?1;Z)) M#W>2[I_L?"6TC\;5#ZR'?DW8M E=+Q3&"G/P5B7(O5^_?+R[)\<+_WJX^WPO M.8Y_,P$'E-;2T*XW-\E8A2-.2!'-86X@C6)]NPISY&@]1]["/*9 B]BNRJYS M=[/TEV$ON<(<2ZE:W7::7XLC66,CCTJL:411]E:Z0\H*LC0IG"<7'>M9O,FL ML)BFPLH,%@&W*AU"IIG$&Y&BG8RP_^_0/7]?O O.)CY(D\,L'J<<-H^WR>5, MN)6_@ULTN2D )UXWRR) C/RX%1]9EMA@Q(B'RJ29R1V&N.T(G@!U>(K[%&E[ M,FG^R^X B1_Y"1UHDW6; P^?\#,P:!:9"RL]$!,!NHU&+]KA?&[\ 8,$U+%9 MV&EC>_G%%3M>9".+L2UP)TWJ.T(&W8:>UB34.0&]_*9K"< 8N5>^FTI1R>EM'ZDRVI;ZS8]8BRX)" M&F(Y?49RT@[*MKQ9%E3 6%>L]]II_,30+TPTC^-V6YY>/E13AVB)L9N3+_:# MY**[V6<9;?\A8LVAQ9&^@AK6MTAWQ3_R])@Z]7AT30KYQ)!!O1SA%1*[E1;? MJ;T'[S!B>**TN%[UP*-A8X35N,7*@?O#1GO0+JF&=S@H]HO<&MY.H]4M^O*C M3&I]C7*]JSE6RSNS[XO3P;^XN*ZSB'BX4HKSAQ)KC=]F)?9NA1);_%[5;F]- MHS4I+_LR[:9R\=UGINK(:Y![EY>4H_ZK_JO^6^Y_OZ\X*2G(!E7+KFK9<^(@ M&ZK*RKJ_&P[R[^\X$]>PODR)Q=F*1?M(8C&LFEC4.P:P)2=LN$,8;7QDU$1< M"+8TP#>1MPP4F!-1?=&K&I/E_)7KA[(]X[UA RJW/87+=LY5"6U]-E\3GQ55 M/J-6WN5U0=53'3P-)0QG*PQ;G\@["D,[+S'B-,)P(-3>D]RA8?9S[)I\QEQ, MX927Y/PZ/)GW'+\VVY"E0(F=O*XGS' ?LQTNW_E\* ]!7O%'^;OMV.(JV+7;5O.,;B^90WL+N?87,Q!S^\<7]T/K+[ MV';RW,CO\(96^QO=DN]P#S_JY!U^C73E5K)22]5N;:C=ZM>W=FO[9(E[+!4, MV&=0+3>B .-/TY_?P+L<&""O''?439?CCKH9Y;CYI6*#S%*Q876R*HJ6\)JY M);R"R-H]SWM"0M0OR_!+NJ(*:Y >G25P6;_9#RN1Y&KIN)),Q8L\-,E7GBA+ M2F9]3QG/*F=XH/)!W(ADB4+="';>\]ERKQP1_I&)Z2RPUB%8X4T:_=^)CF2:P1?<@$0&DL@S(@;2L3@PK!'3.3L9VD0PU#GL?P48H'K[ M'R]?=\86UNK)FO\X>YS%_I^> 4ZY_Y]8O*9(;'^\.G@)]@P[AXU^?M/[C.@Z MD_6;+" RWI#PGYXE3LH3,!@LUO-F)A6Y9C-)_0SL MK&)S20@!-4/9U#,FX!!AX4OF!Y@Q@>625*4+PD.W./@]%MMXSLQ_P3*5I>M, M [*YY6#J^=,<_CB1WB<93?B15,!?J#27TZHFLGL>:&)AT),U$Q M$BS1%4"- =.DNF)A<102?BOH2_&545!,6<5.HSA.1.K1=?(M7M"1JY,,Y/3G.-#&AFI::1:[7 M%)Q]UQP+4 DXN+&H.P>; ?0ZK.I5\U^7S(O)N!?6^F:Y?$N,/YB\_(P02I:B MB$T<$.%HB1*GQ"YA"$D$1,EGH!(TR0;5W(+L8:ZRR84JR MEYA$'!.3]X'LES"QRX6!N ^&15J*8Q',<'S)59'(PH^?F WJT;)>X\J9WS3 M>$)@HS?3&<1/:C9M:+_+7^L"D2SQX)19YC,39U"DLQGJ9]>Q\:H)R[,3D:;4 M*F*+39X@#JE^)_"7@:^-#=P)F*UEC!%?"7'I5N8 @_X#OIJ:+L+118D2+E49 M8I+$M!%)W$S2[I*;LHF%;2#:^%4SEDN.>&+:.+T%\^=X;.!U#DC3@G!57.?) MA;TEXL"V6TP@%U!X#GXKJ*IQG BN;#U8&,YBS'!P2OF8$6-QY?L,8H%?6,Q^ MPH(]9#"<40@+M?*[,%1'OUXPPQ.Z7T[N+#3K@[1VO@J[JI*+VFX)PC1,FY1< M*<*;;&UN MN%,Q!*9\R8'6F^\Y)A\ECD4?8.797WH=:NY$+7+POF'QW(,2A2+QBC5T3/-]HGE!--+."3Q8;S(3:.1@@W.#V3"%Z.C+CT' M=+>FS\3#Y'G9@4 XA1\*0+-'0M&A$5 MF"C!-&R8:\%GGN44@O5EC%\&- M23L@VU *Y2 R%Z8.X9_&%T8B'Z%>)=U#H*^SY$))IS]'MUK"@0LR)9,[7IS MFM*X8#9Z)K"$X4HWQG%-X#*@"/F(6UW=YZ30J(O[J]:@OA?W6:"K_%X]X[:] MO?9^?9AYOSZJP?WZ!CTN57C]=/:W*)06(0QO;A>DKH]"OUA&S$* MH(6/!4M$8. F2O(1GTWFY#/%U7TZ,LC/"8*WY?EF:.%'3I;!P_9,@%5FK&2# M2@Y#CA2I'(<=>@7.J+ Z7D,T.6: FRU]\H86)UZDJB,#:&X\,X%+%P//R[8E M>YU#&Y/]?&.RH?TY-RT6W7RDXY@)^RP1(C71W4-NX>*^SC8,W4H][8E'1QN< MP*XOSE;A3,)?:)?B.0T<]P(;\NHAEE]X+?-78$Y^KL3[LF?"77-Z!T>*M$UO M'CJ=6=;S2J _9"B/8B!IHF"<.TD3:2$(\S?RD$/*@2X4)6V5_B3(56BXQG5U)?%53"UZZ+@>T(ME7[AL$N(+#V M(\8 =Q$K5G+5Z^&5XXDF?)$+N<@<>=-#8&,C[5Z?B%+@),6!(1LYQ.24V]YCQ"3+VT/0!@+BG$R<'03]&I-B0 M#\.CIAF3$KZ8@&^F$U5>N>.,XRJ ?D6.Y1P$=?V9VSWTF3M8$\ A^91 ]RZY MC[:CQ8^?F>P#%.$#GH7*EAF8VD<.S55#C8S<"(8,'?>SK'M"71N;I$,$$B!6 M5R"T%Q,7@B[#.QEB8GP0#VC>0<$3:-DH$#K8 N+;Z$-/>Q?:K;P.4EQLAR$\ M81A($$WRG^%7J\>_'MF_5@1\^EY:OUN"8E['@"?E2E"]N3_#P+L(MJRDZI*> MF5[2Y;F<"'H9)-RZO DR?!&7!>DE_,EGO QZQQI/#5TB.*-)[_+J$>OU/?Z; M!@7=:S(.3A\:L^(=P!$,B&77\L;[)KG[(G(F+>%4O@;^4ES,Q,](D:Z1::O+ M7!;8[<#G 2*QL[ZX%Y>7A]PSBML![\P&:R085S!;&N5TE=T+ ?F];VBKA(BS MH#T-/9F52[O,-X&.,,;IN(,3)>/:+G@A PI_Q\YF. M1.D'KX0F253DN8< X6,&@W-7C3LQ\AR/!SCQW;J&IR(U0,!C=5/A]9".*@GE MBIBQ:X_.?O+HC+T<#\SM3L?1Q16'Y,3ST4L[I5E8OOX\PKH5^I0EO"%)#F)A MV<1EEF^N!%Y NQCS304D[XIN)"63V],0H?T1-R95100* MMY:(JJ$F%%3TBF..UQOC=-3HC#I%,4Y[G4:_O1ZYLP"<:']0%IQH<] _YTEU MFZ/2)C7,_JHLX-6#8#4J@%(%4+J)IIL!2A5'%J->IPA2Z);4VA:2]?R15_?# M:=X>,_$.NOQ0'+]HN(H']TF0EP-].XPW6Y#H4Y6 MAGF48(B694<4C#8(1D?O]KI*,)1@5%TPVOTC2@8"0S7U;K,J1\9;0&0-;[%U:"C=UKI+G0*-;4RW*,D8V>+OY (Z2.3]WH>S**R4!A=7 MG8'>[&8TKX^A MBMRE6(5(5"!2>+^'&/(;Z>V,R$9#^Y,)6";<\Y"U$53#=7X1>H;U6A#W>W"* M18Y@D:V>WNED<+7C:KD+X(@?Z]>PVQ+@0SR60.V'\P45*2>,NG38;J0-@[_Q M%$$S@C)+@M&OSWL<[#356X&A_T@IXW>SAUAV(J\G:&6F3)+BC):$ER[M5"&! MT*[)Q+PI7Q(3)Q%DL3,)+$C5_(L.;?PO<(E*'^:;SV)R\N-+ %Z,$&Q$= # @?0&?NR M,#0:>P46N9JLN"UN5[+ZD]_0\VQO*AZ-:%2()ECY9OH1?-\!CP10'6./^"3> Y MMLVLAG83&RI<+*=>G'146K? E&,)G*4AU!ENUR5NG8#/"G5ZV+Y$P/L 005M MJ78%QPD!S":I*9A>(BF;3YW7U[D_&:5RA^A;ILU!A[+SFST?_D<4U0-7+$4= MAA>6.4<-4^"-6'SPSG(\+'.HE<#P6X<$'?-T3/GF7>R]\HS 8V&'RZH67N/J MS?8@;>S@?A6:]*98X9I)I^?5 :MFD.ZEM,:(SD_Y1I _Q%;@QP)/[:<]B;/\ M$J0OC?W .Z3(8U@,*-$I*KG"M6*;"=JX!LXA;M\[\=_ MWM_>:M_NOC_^\T&[_?[I]I,6%B4<(.V[\OG\.M0OEY MO1!O?XFF%9B3"?]O^FC\*NSI]L#3'>G#_MX->E7"LA*8@PO,Z/0"TP>!Z>F= MX=[MW54>;I)6< AG)?[S7[%J4I=5@@.@."SBL.U2X@[)8>TF<-A [W3WULK5LI@YLW0IB[C*"OK1\0VK MZ,F7C-IV8+53)\ ;H )AVW/SKS]85\%2')1A'/R@JB/5Y7LH8%%1\-#SB-Q0F%&;[PG# \#3&4-?-Z# M$^@A^CU1<84?_1(SI. S/E,VO30PE_PIWA^6!O2P)RXE21'8>%17%B&0\[1> MG5*JX>$LE'/'QTQGWKC/Q(:!V.R#30*7:JX:VB?\$%-T^2LI\]VPL*T'?AK( M6@K-=ZFI+'8H HD1C7"CGR?($M$C&FDM10S?=\UQP+.L?(>_8^Y8F"6V/;D( M)3J]QCPRW?U'-),AL!=%IY.F'PBC4F(C!^?#>]'Y^,KV)Y6!3X@REFY&1V,[(2$P, M2NF"-RZ;FKZ&+]@I&;"=U)$7T[G0#4;2 !0]QP?>"\;^I M""\.X4]%F"L$G7""8CXF;^ FFMUA!0'(S<1<,GC-/:O$M&/,$W3/,&]1<%# MG,@-[;HHR+@NZF0B^E"^^D_V1A2U2:3X1/T65?W! ZYA1>W@+.;[U!$]5'5@(I$ /@6&:P ;HC;!?B@, M[V^FV ML"J8*-FLVW%?L>FD;O-F6-F86=M@1;Z7R.)P9#(VE2VC]Q-I944=P M4$4PVC1JW)ALV1AU4.&&C,=M(L<57>]>YN9DGFP?Y\#KQX&'#>2P1UN)_U>_ M H[KG8J J.N8_62Q5(L9OF>1OT)>MWZ+>;O%&R^0WBD;RTWAWH@2. MB><%"U$3/*8'J24;22[>1H4CB!:;L@P*[$+"Q(#%&J:KX:''2*F)XROS96)@ M-IOQ6L:P7W-\JEJR(AKH"#N,. E+U!Y(HKGI3JDUYBLW*&6+OF2YKBSV-K)W M*UXZF:W+L@8%(STJQ(S:8,IUQ-Y5S<+)]?DA6&H.6KC5X09\;JEJ$@8([?BH M_7-N9#I&F]35=Z+R]LOWSZLZ[3N%3^YF4@J81S+H(N:/B#8W(XW6O[AJMS(J M;V.,H./*N)&RTX1[I4YX *9].C3.F37DT[#5*K6LF\QMX(HGD(!/S =WU%MA M/V'J<<<8=#\.0-O+,0O"!NHS;6;BA B:@/>7$HW=GTU\*UB.SDL^+Q?R!;;Y MW6D#SSVLB9^SA?$+&X/^GYG?>'HGL /;>29([*",,(#N9O]R\,S[(@(?:4L\55\>=(?QCE(XFHOAD>M M7"5_Y#6,3: VS,+H:H1?4D,3)(9(.#-=SY>=@Y&$V0"$O(ME09;?4,WUN^-, ML1?G#V&27H>&^O44Z4/4+O MOZ%6*$,#1:"/7V)]Z:GC07B>Q+J(@NJ\YHX.G#K8;!>#^X4WL'5QU<'?F M4N>7?&@'Z+S[,Z@X<%QYEWMQYX:TD5HXB;V4O,&BF#8>U0(X--3<'(IMBF:= MCSL3#Z0CY$WR=M-E7)FOV#O4W9IG,,0_CM(<8%WL&8-&'IN$UZ+X!9G6-M@" M$N+HQIFR&EH#!%\GL*MRCQXRB<,3T,08#;,0FX8\ M+0!Y;=,W#=Y4"8(G.W@3H*" 8P5H.8#LD?\ Q&V>C M$$[0":.B,4B]T'_A<$3(]QXA$,@@66@P)0-Q,G%%QN*DJV?X*4ZC\%4L9K^@ M]!E^=20R3[1K=!(=1(VXPIJ_Y.OWTE5NGG[[F$\-JMW$421I9NQ$G M\76D"?@77QW[Z?(1DYFN12/<'6X%:3);IDH3 1XF<["O+'8W$W.6)!#S%)3( M1A;L#+9-DQX>@4VRI?1'$M S'\_3*)K=%4N5$]HT1$_\L)65R(E2"Z#!0;-! M(*!E8/JU&Z-1,7C _,^[S9+0#W%2Z]=7$IC>672<#^$&M2U1]*:^5VVXX$OO,\'7L%&2=,* MPF[7DX&3\Q'CX_Q:O31()TYHB#JZL]!&S1I.1S4NK@:Z9UN53CH M+7@+]S*GC>>VA.E0I%ME1>=^*O9MH(7EJ%B*C$HB7]O33Q&)05IX#7(D,3N: M(-TVJM[!Z(R J!5G;5*]Q^&LSL750._MCQ.CC-OM>\#)! O$Z>#YP[(F7<.$ M6\U[,9;\JD&9O+N:O)]@!L]TO\ROI7:5CRYVN^NV]XZ&**.W@CRTP>@MBX=Z MF.38;NU]>BNS=_LZG(QK6V7<[JI,8XD.N\H MH;0!\.JX-PJ"_:(>K0$]L'^ M"'JS5Q7V*1,FN7="E.3=;AQS$V,4DK*"5*W U6RVZI^JW*Q(@4UF[2B9VOW8K22;:)!/G%C2N M-(M_DF ,HL8<(>$<3^4Q[)97)JGY61+S!F@9%X@TSWK2$Y"32[4J.VHN$%;C545/954[/VPI#D?_;%]DL<>-A?E M.C7WSW4J<0LKZK\HP56"6W9ZS1Z"VR?![>QM.IY8<+>X)=NGQ0GJMTKB^64' MJOLEM3CYQ,;^NIXFO4$:[*@W2(,=1"W1,T67@>O@"2:.O20&*V#K",IG:!ZS M3?@']<4CV$[8 \N!!5*;/F>Q, 7,($>[-+"UD-@7424V,R:(0?>JO4.+3?06!V F(P\_FS)]KU_@*"=%L M(E3XZLK?X<,7X7,7[R6:(<>?A-W1WK7>R[D*]$31J! ^1=!">;D;T0->5@QY M=F.$=^Q_"5L#WABN^XJPUO3VPDIZ>''5:38S 8)I(Y%,"^P;AOLT%6B9,=)W M6K_1<^_:[S580D07#FQI1."4JSW4\*%B=-D8Y2N1+B-J6I!-EQ0C1]R^0IWV MB,.71LP@H5]-+\:.*)=>,,8F=**%)A+',Q;\EPC1R#LE2"C[<#R)3IH[(=FP M<973J7NP[%A'8*CCUY4YP'^T/QH/C3AN),>R75IL^L2B_CP(PDM/X@#FU#1< MV5#&D2/P:?AA]@&C_\&^<G-\2_8$G-&S2G"1TW/"\+FRK]?7__0X.DIPT40>P OB):'LG$41C90WJY(6YW ME)#LN-17D;J]3K!% 8D=/TU$AQ&T/6/]OY"F-&Y()]SZ)\=]K2%L\T?'=2DU M*OB&C[N'N\SV-R9N.PPMFEN-0+XF"_6X&B7Y/W9589_SD^(QON(=W9G6S MZ3 MJVAE+@,;(60O0RIUHO_74*3'S']!T['H&@:'6T,;U]#+6@-.N.A$AX>;*/8D M: S2<#^H),)H.@W1,/):N^$G7W]\5Z:UOO+V:@<.<,RV4P&U2,6R @1&A5Q_I>"JO]B9I# M>.09OC/>2Z]QP<3!]F[,/YLQ[,=E"5LQZK#)GR*F+TKKSN%H/<1S,(LI>.^- M=Y.L4WRW573+T2BC/(W2T*ZG4\*#1[\G:8G#CCIC,,ADKZ:E =9YW.&;L1#/ M/K"I=9B( \1+VK"+";97@(=76WJM;6"@@.ZI#6B"7K'_5AJS/C^@N!(Z/(+1 MW]Y(:FR;F>]V5\(OZ85=U\F[VJ'[NO%LF!;I\G&6?Q.%4<@UQC<(/YW:%14* M5@U[ZX-5&)J^FW&/2AX_HAXI]+UNC"5\X[\6#5X-FL5N@X8;VD(==*ZM_$!; M1D-)K8:AH<=$O^PD, \&6XH>AT4\*MFA%0_%6SF'J)%KUCDY /4T:'32]^V[ MF7M%W*I=9@N^U:C13F<=1?:U/W?AC%[ M.9@5E& .D]Q<#41[Q:F1\.$,5P, M(X'-X%&+TH#B=& V/6-\<]5\2-Q$9&$RA0' ,%R*]TS4FPF,"1XYPP?A;[ X MR ZA#Z.Q3.]G.$?QVK][/-0E+!=J'90?QJEA>$HR"O8K"BC.)[M=KH:HR)L5 M&RKC=[&KJH7H,^4[D@@9RV&L/6AW#[@<;2HV-#G4VZ,J+=%\2Y\ M(F :H0Z'6 D-#T<;NG26,5UP\/OZ8#1,3[<4!02*9C)Q ZY#.-.##T)&S-X\ M7]"DV=!E6A+S!Y^>[.%C3]=FC0[Z0+]2]GI#@](=IS> Z:536(J7_ZX>*W2Y MZB4:KAEBH^4E1 /U>TM6+<9C1JMQ(VKLG)+4+4STGL7;4JWYB[6,.5%S2_=.*% C#MBCWNV-%X)Z>9N]D,&0D(+^&[V MV<10V?]CAELXHD:-1MJJ\$?)SEN2G2_V=QCV\859S^R;@Q 4A05GD'=EK02G M,LRE!*=\P<%3YO'%*2PO0R4O2E[>JKP@UE%AB1DIB5$2\T8EYK,3%/5E>LVF M$A@E,/46& +FSY"6UVL,LNXL&2WP\H>="J$8*-E0LK%[26YI^!Z]9KMJT#=; M9(;5 64ZJW&BI[GLK\!T60+F&]&YC9^,FA+9-K8\@Y=/#=]Q7Q$:7)@(U-'. MUZA[!X?XCHU!4 .#WSSM]M>$>9YV8WAS[;/EO&A X4E@$8QW0_LLH$V/_#9PL?:MV$42GPE[6[Y/M5/) MF,)?@>'"JZS76(I<.)-90734#0C5MP:\)[3:[F8/U,:6%]>E1:MS<94E5BGZ M>,";V+S0?M(>V-*G_= ZS4QDT;JP_LPP70W[0K(0_W.55Y]%FZ (H379!C@? MH-5EQ(\>+-6<@1*Q?=C]J3F;,:K?\.<&41AF,!'*D4]%&[.)(9'Q$X#ZGM@4 MCR6Z1.*;O&#\;X&%/8&!GQB'R ;J_V3^RBA%VO/LU26F0(OPX18MPC>\2?Q( M-12Z:K=KVE#HA#G-V;D!@Y)ZP2/F"V-W2^924]BOS/"8ETKS[C6[J4;L\%E& M2WCZ_?IN[]OT-LK:B>RF3GP:U>R8%&^.:Q%E-'30#!.KCT'S,MF&7;9LQN-Y M24&A13OTJ-]7P2+]+;IQV?_='V-G;98E&!+QM'?^RH?VY MTDYBA0/@:#?&@H'TL !SS4.IU\G?))[AW<$O=QDOJJF(/R6*);"U-797H&8[ ME'5$K?UD P5OSFC1UYG]';@QR\F,G?YD%\B0^_GDN Q0T["U#)PR3I.<^Z=X MSS5_39J16YF<_$HY%)*-!Q=7O5A/3,G G*VID\&J1//>%)D+Q89'5+FR:_.J M]0TIUR[_DW@W-H<2/:$R&D+UFD-<<&^0TQ!J=;'W 6?";;HT>,FV5BHP.A77.G M$MP6QUWMU[3544LQN:C *B3TM2U0G231KTGHX>.OD>@DRZZRB[!ZS5&!(JSJ M:,7'1/V4*(<*%C!?&(3W;Z5-O^1>^S14F2 B<>V"/>3=V#9NI6:*=Y$YN]JN M=J?1&Q6K,3E\M4JWTVAUBS6#.$('ARI2"B;5[0[+*.PY:7![M(6_PV*@D5E.N +EUV5UD- M$/S]_O;9-N#F)_K]IM\H:,.W!%YX5$.H798A5(8:O';R)/$PRIZ^]CN[2*YEJGJ1T AKY68>!8!L6YF9ZU_OU;B%"+)A95 M"$FKWY>K#^EH[E7>_PX-H2KHOCJ([(;=VNBU&OU+ZZZ>J_3KTC'92492C+*B03L+1F8QZ]W MFE61#'7!DG?!HD(@Y_C[M]!3+VIJ5 6;7?V^W'C%F_ ;53I=LAPSNRWFP4A[ MGIUF#^\N[=Q.KM<:7ER-]&&G6Y'$&\5-IWM!CMNB:K&-B=]=O3/8&V"OQ%VL:#Q3R:Z2W4,: M-X5E%U/3^WIWT*ZY[);=;CD+*RFDLH3LS0'[:+?/$>QC_,IA-1&_8Q$B?*/_ M[ 2NMC!MGO]5&[-JK9ONU85ZX[V'^+D*J/W M7J_=P7X5HWZED,?/_)IN;4/L=3'3;3-.E&Q\"MB>S?5Z[2Y*QF TK$?"QED< MB6M;HJO;A)(D8[?N>;UV#]NT#MI5N:EZ(T?%4!T51Q&('=KC]=K]BZN6WAR, MU!EQ3)$8J3/B&"*Q2Y>O]H DHJL.B:-&15U&32[44;%;K[LMA6*O_G=MQ#77 MFZ,TL+DZ*PZ;CC$+_,!E*W'_?8Z0/2Y!SU*(BAXNA44'LYH&^J"Y]Q5@H0U4 MYTTVQ^ V?]#,Q3+P"2^?=]]Z8V?/NV/)S1^V;-K!IKRUX&Y=)CO4F;C32W7T'.CHV5$OJ=R; Y&FVBJE>GESG599>7,E[N*!OVIW\MHO; MM\+LM\)6F*I78Y%>C<.2>C5>3\B6\, <1VFXMJ?PB1NP>+\H[-1E.1XX3>G, ML4X[W<2QTTXW<12C:K>_EMA&B3=F>EUYN3 M)-?IU#))3E*>2O^<2J.5=)RK=&PHABI?.GH75QV\::]* M+YNW<-O!PK+X$:/J9[:[;/0Q4['7 M+JN[006J=A4K;:MI2V:E ;+2<%@3V+ZS<#.^B!MES-7 ")+*]MM5K4I*BF!O M* -I-L?DI*KT_E(01$=4E]NSR*A"+/(6C,TO]L19,,TW?L&8^ZC"MV$6;&=A M:4\08^<=@U35F.NZK+CX$'PWO>C;,8FS91]B:D^$V4=&6S$H]9*56KRS,/67<;ENL9JQD[ZD2 E5"<,J M20FZ!&_C.GJW6_/$ZW=X5"]C)5T8(J6E!%"ZIH014M MO.&BA3]LQ/@Q3!MOTC59AQL>/Z^J@.&MI&AO0N&0'/'9<4.F>31^_1 LX^W> MEJN+ #;ZH%L6?DT-/%DE)E5:6XF>Y0'%I-"!2\%G?S8 MF;H?5#<,I\M=B46K]U LF+G5U_MEPWNJ"T(EOF]7?+?)%RI'?+L@OCV]/=J[ M8*+Z-X1K00+WNC,L *'7O=A\(78BE+I122AU$0+=W>PFAC8CX!-N',_W'N:& MRSX:'IM*:.GT76FOET:KZ_72:'6W?P5@&U_2:-I- MYF!WPZ_H:,][9K+ M?5:1"H;]^O_]CV&[-?C-TQ@GT9A(%$< 0BR$)]=8>!KL!\%!VU-XQ'?PJL1\ADF#NM&8P,?P=,V9SQ#?:"S;R!0T/ M?K!EO6JFYV$:)>S_)S9ABS'X3ZTF7:HV@?MW][C_&__[Z-V_6SXAJO],/ DU;[^ MT+67N3F9T^PXO[J@2+0E_SZYZ&JRY5I%03HX2^@D65/[)PD_#1_Q84)BB 1I M80OAYQ/GR88)T4X:,(9KX.LO<2H:_ B><>! %^\"%>69/M-@-<^@0[0EK,J9 M2C(3Z\@-@1\^,9NYQ"QK#Z=1/X4E&IX\\:/BVG5Q87@2?7Q-'4[7^'+ZS[V< MY@.?Y0^:9"MA=L%^3#Y, _<%C!V/V=%YUK^XFH'2I#[7WNKAU-#*V \@<$ M%/06VX(1J"=.7C#?+ PWP:>H^N,C"(X=-.3:RK4 X*F<3@H(&Q!,(5'?QT[I/(>]?@<#W#.9J3 M,]@;I'(&57+<6TJ.JTC*TG897@__O+Z_?2@O]ZU6B__S]LOO_WR\_71)>O'Z M7[?WU[_?TK]_O[_^_JA]NG[D?WZ^_G*O_>OZZQ^W;RZG"W3A)5>&&0Z"A_9> M:/2+3,KN%MRT?[NHFD8//3I"5@.(HT$\@M@LS0CFL98O-NQ;0&$;"D4^@A5Z MMY0))'QSX62$+=PN'MF,SKKAQ56K-]"[&:!M^W#!'N'Z-QV0/]^0.WANQ.+K M):=] LGYDY8 QC&0$@S[WV%H_Q-X9I\-T_V786$+OK3K)BKZ7W3H MEF%DDU^QB M2O*$,YB+,]MEQ9\Q4)G/U]'&X,[M8S5UE-;]%;2QX)@ ^+M5D M[IVIR5QIU;PY 4LP7YEB\D MHW*F/[RXZJ 46X>:(EX*]M)QC"A[=^XRIBU@.G-/XYG_9,)Q'2'M M.%H2IF%@+8"W9)BMQJS7AG;M9SVN\Z&I]C6P8]FF^44(@EWBW.($ON?#BS%! M-<4U.Z6P4AIWP9UI;]<85"0#9^]/J,=)[7M4%!S_'NMAOCO^_V/P6KFLC,T< M-"^N,JYW8RG12,6)(-^8)=*O,]LO/)5BE=N>:FZA?7JIA5?Q"--6B# MJY#A)NRB53=!).\\Q\[%56>0;E1QGEHU6;11EE[=LN'R4?0J-EX8I;?S&(HU M79U2/;W:0[W:J:->S4[1I2*R+[* 4?MA&7:5%Y'77E CEXL*-7$^F?5W7#5D MUGMJ+Z8_UY;@PA%3\KK,)?'^!.LXLX;[Z "W47ZN+.O4C*FS)'O+%DID[E@P M+8\KAV<4&1@H@^2\(#3C"UB.Y;SPNM(GRKG -P+G7?X5P$IG9JBN'.XFZU$U MZNH7JQHN_0FI*4][)ZH#[Q_^"(L">05KS"/)_,6/V"]P,V*EL&'QZVI5+$)U M!9;/UP;J8_IL>DC,E8+";2A4,(+8:O8.$T+D@<&[F:AG"?RYXW)]6RQ4..A3 M'R@0'OS_Z2.6+RM1T8D5POQSW%U0FRQ>U@FL#9I*;!U7W[RXM*%]=T")N7A< M&UQ\;%H$_DJ\9O7W#%E06EOI]VH+XS5Z 1:J&D]/+GN"PQ(>YG(L0M>2T?:,D3J= MUK_T27@EM"V5MGI H2FC'>*4_<4F 3$%V/ F;;P3N!DZN)I'\)[U\,(SJ>32 MUA[,>(* /EBB2D!I1[<,O\:-A0UC).6A &>=L@FA-GP49+ ^^<$W155B8!IBMW"QSQD]1C 7@GKO5*$ QB5OQ1>A,\1%JE4:#V M5]7L7L5N/L^E9K>36;/;O2A8!OLPF;-I8#%A**24]DIU+"D!7GN_OD)V,$S/ M;S!,(\6<$G,GFU>NX2Q=P%1R,31 D#5#K!X%VO $;(JW=7\-52^LZH6K6S+[ MQ_S7,Y]H,+JXZNCM9E?O#=.PA:I*6%4) M'SXK:$5XZI(6-,0F#:-&O^1^@*I,^,!EPF\LE3WOP#H5J,7.U<+#RM5VJ@*+ MPQP'IT*-.%Q=\K!=-=Y]BW7)_Z4*DRMW'.Q7F3SL7%QU]69&)Q95F'S.FGK_ MRN0A@O6W<S:[%6$WW\]BJ3ZZ.1-]0F;Z&4>Q=7HXX^[*:O\'?3RLI^KH=6 M+E:AG.8;K&T<-CI[XZY5RT2NM"+.OA%0M<>'C;V<"G9BS\N"X0 O"UK-OM[O MI^TF57YL&5(DZK2$V=M 0F_V*LJ[##_P'1?^,G[Q'_-)\H8\+JD0 MS#%>S?FL86YN\8I*8J)=BLX'Y=0>%LM$'S4OKOKZH)/!)CN43XY.L@20YH$^ M:*:/#5%=68O*2LXVQ:LBAR>JBHQ&XC]:M00*[V(;;.ZVWL_PBH]3KCZH?%GE M"$$FFXUAK>HJ"Q9U_(C5SM6[JN,'A1GB J4^)2WE63 V?,3?9,)SU5E8FRI'CI(RI>#RT#7FX)UA3J M.:HI(V&E?[DPB!TP#0SX%W^N Y4L^,1%^ %4V[R,S')>P@<,V\:".O$[7API M/KO]^.7QTS6O;B'JR_(VF!C0O!/J> V4I4,* .:,153N3^;'5MG0:LAO&SL! M_A#E/8YMO<8U9UA=Z.-F&M&^X<-+UQE3'0!L\IA1D2#?>5Z_NWMKP'AOUQ?3 MLL):#"IG\\"PXOTS^02P9S65.S $#PAW*C4EGS\ DN2 .K2-)N@GV'5_L8[EB^$AX5,1U'YPDO65E?K3+J%JA+ MJ0Y3;BQ5^1$O58DUI,1-RS?65$V+JFDYM[J.HC4MM5A4=N"N[JM2)3B%+MQ^ MJ!*<,F_56LUZWJJ->A=7_6Y/S\+!4@4XJ@#G"/=B2=&IR[W8B !N&J.2[\54 M 8[JTW?8@ZI5M]*;T4"U'#FI?FZ=747,:*@J8DY?$?-F"F)JHZ/7U<.L%ZA1 MR3I:U<+40T<7KH79EJ7ZS37]>565C*J2><-J>H\&?OWFFD)V94V?L:8^3 >_ M?O-7'UO!_4\$8Q"W>F8"2^WZ1$LI;>ZJ2K6U0]^3$T M;76H.URJK.5Q%+.1*J][L.]02BA8%+5318I8N;]?R>K7? M[%U<=;M=O=TI"=]PC;5]#,8ZM\O7,DE34XG;X4BL]M5LO\FO9KOMDAP25;)8 MO$-JHB2Q-=RB)A$?.GY1(K4_#9VHX[\\6;O9ZB -/L4[K[B>K_T5&*[/*R*C M.B>9ISV1!F3AHLBZ.4B#? >)4I;C)913$$+L4K-@3%1N\"K(9".H6 T%ICFC MR@'*9W3)B-?AKNV:L:XRMZ@8;&@FK!IT7+7[9]>@HUN3(H+B-;@_=JS!;1VH MJW*_B= &W0QE4KS(MG6@'J7]YNCBJM_)Z$Y=LQZE/W:KI&V=JF_SYDK:U%:U ML&J[E0:#/$JE;"M5XU2U2ED@#8K;MIV==ZSGVFK50AKA7W>SU77ABKU4J57^])_5&58-" $01 M+IN>76%9?]#H#+N;:K@R@D-RWB FK-!3QZXLZS::O:)E;4>95.<(Y6[;[=+: MP4;U+,AZ_.?][:WV[>[[XS\?M-OOGVX_:=^N[V_^B5'R(I57I1*ZA.V(A6<3 M@:&5Z,].D?KJ[>*VUQD;5ZMH>96JK:L*Y[?:55,QJ>!9-D7??4'SPPE@C*GW M_BW5<[:ZF 8"QBH:5@)XP]M"4,M4DZ56_]7JFHFH7[C&KQ[71;2V8EYZ]P00 M8_U6AP!A]T=L+BGY0A0;/$ >\ #'!S# M"N9]\G/Y329I[R"D_0.%\4'ZKX:5Z2V@N*9@E=E.4L,7Y]<@;_)7.X=1'$#\N[NHCC MD)5R;-67%,NUYP" M(KO?PO0#O=]5MOGQV.)W9C/7L#A [71AVJ;GNY0NI9UH)=8TI:([&L^YD,FT; M_=&X:_0FXV:[.1D/9Z/1;-KL3-A_#\"TK&2?E%0>#U7@M9H-3>/;G_YOL5QP MX-"%Z5/.\;4-_(I$?V+VQ&3>)].;6(X7N.E>'OUVYR+L=C*]]L5G.'PR[3LV M/$41$B]([_M*2GM&T0]_2V6VB4;,:@V5 T0CET^M>CQS*C*\Z]>JYPLVEK%M MQK4F-E ,&R@EVZ3\W=/&V%0'F^$8D[\"DU?1>C/(YZ7P^,U,N^B$TZ% :5,5&ZR1U/4T(ERYF,]GTQGZC6TSX&+ MI2L+QV7)"1I/+LN;6^:6QDM[C$P2Z/'?BC96,#NL+11-K.3T?./7I1QN$I<@ MF'"APJ;DFI:&.2@9OX^[Z:HD729],V8''V MDV@G!,N\,;PY:"=>1%?X .UBJWI]U$S;T3I?,I6QEK=>J5KW6G+A5?9@E9B[ MDEXE%IU0$[+BA7J;EDCM[7CG5UZ&S:N""&K@.B;LA5?3O[CJZ?T,UP<7(_F7 M&L7Q-ER\$"?&RY:@+9!RERK*]H8*Q8]"GF$J8]@\7ORU?I,+TP +N'MZ-ZLI MZ X[N2'I\!@+&B*ZB][-".!AU[.\.LQ4OY75HLQ'7E"5M?/4NS!6>V5,)BXV M,@R+;O$%#G52LQS[Z1+;JR4&$/5:T5F64[DU-BPJD??FC/DUZV*9?!NC=7\6'!$L836 3P)-@)+TY@3<7 &@@$S!8OS:;@ GE, Z<+ M>!4/>&P"FL,_,WX"P,]B-8 QK*RD7*QV\ZO(9A3DL&LX-UR4FDO_=?,_!?46R!Z MTV ";$"M)04.AU!BX*+3N&1WO[BF#\RK!3!]X/,) 8GPP<)6IVB]:B@08'0^=_; [U], *T2Z^(H6]B__U#^-J VT/RC,9V#G; MQKV*X:@H()Q$9>$@'PBG0-"P$P8-*XV>4RWEF5V9V&HURHEG/K GU*+WLGOR MVB#F*".(.4H',<68VB?#-W:+6=*@&:]J5R>2N59@[C@4!=@L'J<%=ZVF#.Q6 M?G G<3%@AB3?2]>$@\P8.X$O8%T\MC2PIW;,XHT?FM@5^=DP+8*B(/L(<6"> M#2N@LQ0L[L R7+0E7CF0QMQD(5(&3 ^]3P\'6A@_P1IZAUCK[>9O-W>?OM$_ M6[^]1Q,*'R/C?^Z\4(!.7-U0_"UP)\(S-&W1QENTX99(:!6UO[P86$O M\:F@,SHG1$WVBTT"2O)S9F"FQQ=1T:.?(&63G=!AIJ #^;=Q"!/X?QH2 M$C%&A$"%S;(#%PX5:M >T9N7!/TD%RVUOU[BG6$K;IQ-N)G>RF[RH>&/.*8= M!VT)EMAD/I,CA8F>\-8L3'5O:#0%M,8#;L\OX0&,RJ8CX"OK1MG!!SQ074@8 M?XZK!Z]AXIKC""4FUG<\83.GW\BI8:+(74[HK3@-$93@J_?!-O=XN(4++[/, M!49ZP-BN(3M?>PE'A7.(6*I+RI^"-R'+\<\XP@W?!7UECSCO9/&(9--P^ZC: M 30(/)>O0#AG 0?9S)=P/21IAN4Y_,(#I\2?\>@'_-3!V_?B!M 'N8("[%R-Y%.&+;RD& M=6"_'!?I$!XP\C=/E/=,<1G76:P2]YW+P'VSD;#\D^21\C)G]#H8UV4F 8:A M+S\SB2,%NI\\+7IO^J@!;# ACN.\0NT!I N7"6>F\A6 M@<<]SH5CF[ Z;1Q,G^ IC$0%>/GD![#GP*.!A?M.6B(NZ/[-7F#0ONS M&J7US.3)\7B;A]MED;L/*GEXOF8VZ8PK/$%(:5S3I6 V0G@[2 M**B2=4S)VTAQ^T1;/F.,[S'^/CTPO4Z\FP\J!X&M!S,+,Z MQGE4'&1+>8OHKZ, S/7)<>D(VP/13BSG,ZSY]A<<@K9AW<@M^/CZ.W.>7&,) M]N(^YDVAOH-+? K!-.,(+55EI&UJ#82=*/D5LD8= B,'9%R7RC('-; M?JZ X=^A$X]WVZO5?_@ TK8!OBW8TA8AS+K M!Z.R*JL50%6U6&P#K-DQ6 Q;33?U8;_P(M]E; MXDX=#ROJC39_+Y,T9Z2@3J^>!@@(TM>;S;):>YRJ@_M>^%!;7"$JJ5=27X[4 M5R"N/KRX&H%5TJN[T"?@H YZP9Z][?^]^?^V26_;NWW]D9?]KO4^K^#J/DHL M-7S?-<;6B M[$M4'/+Q57R9D4V:45O6R:@MBQ,@L>+NJF5^NJ327DY2J>@R["7K9:C8*ZP^ MD#G5(NM4CR=9STQ*@,<6QCI/<(YE&,OG)%3'!CY:6SI;A+"J>G9C]>PPOWJV MTH6P.=69));K:C?;NXGI<5.=1Z-&<[1+IO.@.2@K%;@UROYJA_SD5K%?K)U4 M^V#YR97+Y-VR$6PZE9>$YI#IO)7/QUQ-152YK4>@9:'?S-Q^3V;+:OM1N%)=:[:CPGU.>^=NY>UBU[Y(AV 4&2?W=LCB@NB7O/$1MW;-31;5]<]49ZKS)YVV\Y M$^F(!^9!>*D#O-33FYVJ9+6]A9.1;^ EO]6:Q#KW2*6[DZ:M8L[U"3RPPS1' MZG;+;9&F$OFKQ50;?)0#,56OW(Y;%4G=K[SN78;@>B'\U3Z*]ZV8)>M,W)"L MU_;T01!U5ZGH8_?=87MO5:NLVTJRT3KKMDPV&B ;=7M58:.W8-A^,EWL0()M M&3 [R\VY'U&6Q_;F[ W0\F[VN^-,L6WB P=F#&.BG]@2*&Z2$0+_MAC^ YZ[ M7F *V7_H\\*",[RX:NF#UJ B5HDR=8]JZIZ X4;(<.U657RKMV &_W"=&<*? M4V?)$&I66<%[Z^LX83^SXNT5>TT,-'2:9X1BH]AG>^V[-_NTJ(14770>D0%N MYH;]A)#NVLPP70TAW@DJ/Z_A[1LSA]_MJ5\Q5Q_^E? 3MV\BRC?GB_T9MH:Z MQ68)31L,D,$H)3+OE:E;-68J+]2P%PL55,H( Z0/!^EVM,K /12C?+%]V#5J MR4Z],S0CYJ$H W?',&_IM!:.AXM4VT*\(J;\% O:-&;"O%Y__UQBS3DF,#>;UYB=9??+8 *0ALO[#I M0#=B[8R@VO81 F60UE&)ELU(=-/5;U4EN/\63- O6#R+K3&5^;FW^2EI*7RP M[XX=]K0L*@K])A@<^K"YMS>FK--*515IW7DEISOUYI7-Q ME:4?C\XK;\'>%"Y#K#/\C@"9%<=_+1L%H=CBJRWQI1K=WYG/1?VKXQ6^]>AW MT

    E-8=I#*8S'O +BO!JJU@'>@HW4_$>BAB_6%:Q KG#QT8_-@/,3,%43F, M;9D6W!:_CRUR%?QYWZ&/.;6W8,O<,Y"HB6F9(>!R$DQ7R_7Z%+Q+-7?T>HJP ML0L"4\8"6%?NL/VDF3Y;[%:K55_?K-AYTMG94IN9O]CT\C_,=;).D#XB*@[; MK?9O%;D84$Y]N8S3/1#C#*K&.-EV1JM7R-"HZ@&A#I@MBB$Z0$FO]9F!H8) M?&S'Y7+(23F.K@%/_&28NZ%KOFL\,TN'GWF!:]@3^!:$%N9C:Y/ =9D]>87? M37C)[),!CU$< J-)3#1GT&I/K?C&Y+1' MXH-FO&JE:5(%]B6GO_"<:0@::-BOVA.SF6M8UBL%X-PI2"%U-_-AZ 6EU2Q= MY]E$' #1_"Y88LLS_/C?;!)O?R>&_+L'!/?A($3!-&P@GJ6!$XK//O-$'1>^ MTMY=W%[?/MY?O&]HCW/3T^@O:L"W7%HF_%3TWGME!FK)2_3CJ'H]].F6+IX$ MOZ1Z@.>G#*:]@/72+^4BH@6 _(=/X_9K8X8J08/C9>+";[D>P@FQG"GCA#5F M3.;:$L9VICAA$Y8]P0F-7X$N8 R,46G,4$_YCNOI0G%A8!.G)?NF:0OS%SXV MA>D O2:D<6C.O 88R6:X-OP,AH"WP;:C0IR:,#'47J2D8D%402\L^A=MZ;!U MG2$>A+&S5LDUH0_;CX28&!ZN S=B8;S"4"Y\[CH+&AA6@UM)^\%PN"#JCTA* M%-D&__287'I#VZ0JZR N:_1 .R%,P/E/EC,&(B$%D=F0./[<9;#9,, <),/& M\^V;X4[F7!%V6KJcHA[ [D/8"NZOE&[&&"8;D9E0=_H[D7G'!O9<*ESK,#9T]ZHG_30?:\)1_8 M>HW+92@:I$]2XD%,C_-UF>$QP>:TR2^&!_H%!C*7I$3C0D'E_&BD*3 2+'@#V$9X%U, Y@ZFLLT0R[4Q&'PT^@E6,(*ULRJ MN*>%3].TG0V1T1:&R*FLCDY)5L>MT+X_F$M@NQDF1S?##NBF30XY$JIQC<;: MS?#H9AH>W3H8'JTV;,U'PP.RLS@U/*0&GJ*(/AZ(4Q368I)>$[4*VP$-B7N6.!2^7A""@6?"IL>FF@R#VQ\%E\I:_Y($+X'JFK^:'> MT#Z9%LVEP%3QYYNGN]4\(Q-"3)6?WC E-!N6C@\JR813)KF>:>#*>8AE%#A\ M58_7J_:HOCU>=VGRO*K>2#@_OMX04]U8AN=E*+Q>JIESOJY:KY6.'OL!VC>: MS5W:Q8X*]GA=TYFUV2O:%C:W76RS7]ZD.F^G7>QJK_AMN\5J;[I3['94.W*G MV#,@UP&:P6I-;;!3EL!.5*W@QLRW.EHXE98W0U=.@XLO_GC;EGPW3 M6G4[T' 2YKSJO?MF&HD>,,T#KWC*3/.H0;J&$H0JK:U0^D0JX>D0R1.#06G) M$Q4I&ZW%"J=<,UILO:T:*Y*QI^"OM>&O2W"D4SY[CEO1-N.0([84_>=E=O9S2)/(1! M7P,UE@CDQU78CNEW;SI[M-[YH>OL&QD+WW2]OOZB4 AN2C:'S8NK9J.TABKG MD*.MY*BV-PK@Q-3H;#Q5-OI;\\NCP M/(V'6#Z1T!A%PVO#=KG 3#6 7U+"4J6U'3[B?!"QZ90&ME01G-=:G*&E1:7? M&!A(Y6+3P^[ZV'1MKSL5AU4D%#[LK0^%U[K302V4]:<-.>N[-9DY0^#ZTK2S M,&92 A2AK166HO[%U?_?WILVMXUDZ<)_!>%Q]RO'A6B"BRC:,Q6A\E+MF2K; M+;MNS?NI P22(KI @(U%LOK7W[-D @DN$BA1(D!FQ[U3%@DF?2V=+8&/$PCL=V!ASV/1MU:7BS\':O.#X_BM/[6/$AW MWG1OMN;*E-GAV/UAU^Z-M^V6]\R!P[H<^(B)Z4%J\LZ(Z9ZN_OAA*2F-P@Z\*P)@[L_AWY_G3$2YXR9MG8K2 M2""_9\"*J'>J_[CW?ZO@)56&L#T8X4[7>2\F'D%BH-W;.RL8[;//X&UULP:= M0OA--C +_"WX>0.,H)F HO3QBWKP"5 @+U\K!HZN!O MQMW(9FX&=S@/UXPNU@)U,$K/-,]R^&LB/#=/A4+A<>'WI\7,J@@]"?78E:#1 MF*=1"_!/!W/9%;Y#?4 >#.*7/WIVX!T'X1V!>#8"[\AE;0=5D4]2\:\1CZR+ M11*$EC-@2#/;JC"'($US1 1$M*N4H#L)_LJ-HCB//(:N@2N.\(,_QV[BXW5\ M'R2"D.2LF>LC,F 27],8+[<#^1U5L@;.%*6E2?:&4@$NQ2('W@;S^9K$5XD[ MO\BS69S ZGWNK^ULFQXP1@RR;M>&/5_1"&"A<9XBJ ]SJJ1X.V(5XNL9J3"K M@A15''4=ZPOSMQ168OGN;943PT)CM;6(I8@[>Y&D E$%W[F+((/_?G63+!($ M4 AO"H&NL#FU5M)L\ZY?)8+A&%TKAD,G+#2\AJ?Y CZ0DPB%CE?D_2N'DR. M)/567*X[G5(+'R4!/OS]>V7:_U]*NPPL?.$B[AI04(!8D^^%)P@2"F,^W#C73CV.>L))_@#4FRZ;_6'Z2/G[:LJ(B:O M 69%?R]"F!VN(LU!1B/5J?D,3QUM/OJXC-4G\2FS8([C$+G1U24H3E8"$FWO M\>*E^00Q3/$MDSR%HTH9:TON)>XT@5K!%?'B!+0"1 'E9D57J+7$"<*F$JT3 M!J&&Z1HP+!:<$2H5R*4"">C%X,(%4B8N@7^]AAWX,?PHBF$M$R!A MG(5^V?%J\HVS\$^X.Z#YP_P2;0=T2BJ1 ]7XDK32/%WP$:+Z1U"JC.*:T<"P MM4*!EA6,ACFV!!O$E2(1 =O"38!18-*P%]M D3U68[I;G:IFX1\SWEF_VU*\ MLUUJU_=9O8_4RH?-AN 41?!$2/[*J0.HFSG*2$F(Z.X /%]FP8D MI#X"1P!E#;4(Q1SIF4N1YF%&CY38K/<)9WF9Z.3V*:]IQ#>H$P5>C8N#G'H: M([BR@HZ5FY7FTXXZT#21*7W0!$F(H;_)!->IC5WW,0<2(!O>:2;'66IWG" ,H7 MC#G.7RG!6KQ4C:&M&*0YV!NX#0&H5FD&4AT$6!C'("EQ5,3]]S*F:>UA_$HJ M%K#+9!Y0EX&5TV)U&PX ?E&@<2,&,*L ".X+,P+Z0'_=/7-%M05>=0-S.,49 MXD26MA0?8:AVJ9W#B0=B6A#+O+CQI+7=")@):F]@G\T7O,BYZZ.DMR4F.9L^ M^/H2+UPO7;&7QNV@5I;SFHDML-^&HK[Z%K@&M[W[ZLC6="CZ4GJ54PM]+3?<;$ D2 M^&>@8OB=HI*/\M9G&S9;,\@_&X9U8YEH$>$_0_KZHD"@]P!*&8.@XN MIU"YP#.@9S4?^1NRJ!B>/,2G%[ Z+U L2+5I4&)IV]U80Z U]:+S+?N8/).B MO%Y3^O #;%_R$W^Y%LEU(&X:>3'ONX8H%ES5H" L[L,D $MFKGSPF?!F$F@B7UF_Q;X(3S_1C0/">)_D5]9[<0WL=$$=>TXD/_SMT_OW MRN)7+%.^'=ZYF+EP83V14Y"J$+P=Z^?*?' 2.!!(T0B9.4/F2]-UXDZP$= M M^5%RST/S'5>$.-CD [ BV#T?)PAW31KUA*4MM(&\.&4^0P_ZY4HZUB>8@*^4 M,)H&S!&H_RJ0#@0Y(W@9<&U82H@>0WS93(0+U+G\P,O(]A8)7QZ>)MP_RT-W M"JX=98MR "W/ 9=)ZX+[C8N!/]'Y Q(:M@O5,M"A9Z5C=');NB:D,N#'"PE5 MCN/S)G2L+W#3KV+<>.*C(F))#D^$P11$&S )= @5^A \@]$3X 6N;DP;@\:;G>X!J/.6%> M!3^Z=M.,6M; EZ(R))WF#-\-90&XPX(\&>9N2NEAFG M+$0W, "+/%! WS''_"+K96_4!8X1ALP/4+>'72"U/148D9176N- +R[_ZLX7 M;]]C=;I%>_!,.+']Q>GQ)$3Y''7U":( M^J[QDV"V5C4E>_7VHEF4$)^PB6@*JY&IY^*35.+8L*J8PU5O*&WK$D>6EH?V M:>S[M%L%3^>SD>2[RF,[Z]J;-)T+X,G!JD!G$QDJ@E7IO(#_HMAEX3/) [1Z M2(2CQ 8"GXEY@+>(3T!>,1;GI1K(9KO^%E "X90)*WLA@X7M(V4K42-%.EGDJ*H5Q@R M=J5PXK,;=1/61(CH2*/6J!84 C07X,[9&K,KF(6-4KG"^(H_T@RN+T;6OL.4 M8[+);%"NEZ=9U8FJ'!<# # FFGXLS&RU(OEES RPXF.1HG_CO&B9?.?IE:B( MD%M#"F1M1D@6.=O0U$<,.26.!=)?*7Z:>$]+CMA9VPRHZ;>%7#OET6LD3KPK MO%4FWDV<_%FH3!0 XP CN\IRW";@9B%83J0'::U4M$B/%+=PC/$:LB!N"'1- M%Z%DL@6=ZD8MG$ZLC^S'7LX6%;%N$[6X(VKA'%'4XKDWMZ(S:/29HMF+_ )D MBW#GH>JPB-)9*9K:XQCDQUPLTCP6F#R@TSHQ;?2]D;GP(YC#! NWBB>CXBS" MX6:NV@?(JEK(JT =XM"R-\/M"V7&6BG5E$TY$:PP%6H:B HOB=.4Q6=%K5/G M@MK4- ;-%7T\Y!,CSK>L90&/4IZFLL>4%"'DFBYL6%L9<M8Z(L?H,2&@@0G2R.JJ8\O-@2>I@#J3B;3KR:B!F57$/[]8\5VB M/-(94,^DEJ%>83VZ 3F1_03N/@=75CGMBM[ XECJ-A79V['^D#[T:YF&"*^4 M^T)]/%%!2MGEJ++1V*@F@I;-,[T\<3V6QB"A@;*C=:M4@]%:<4"05X5?89+$ MKH\2G!=4JX"+>:$EV.6]X0J=:C0VTBM45%6%*%7^L"HEL04P!'S084 M;$'VLU*SRIG;:FGL>M*4?C(^X A$E.+EN<.J5%>9O-)AH")BM$9\XV2]IY#; M;P8)\A1/ZH74JKBE2NZW />BU\6T2@]F EPX@6V1/P=@P\)05"YI:$7Y\?T%G3#]'A1F+A?&P2E=,SX8I;C(AF #1 MTIO#G@<1[%FFS!+XAMDV-G6;2*E&W$X-/<9,R6)]Q9$5)(EN++8C%?MS87:^ MH)"?8!\P^JO;0Y.=N^16*3RQ^ ?<+8Z9P#YJ:QK0HN"*)65DEC(S<_ELKZ_L,CH/ M35#!L48"4:*C_=F'7BXR-KQ5G&K_L-Q10,/)[P3K"Q16UO->3\[[^ M]OY"N>A;Z2[Y ^FSR "'K8J G#E_.BK=WUJXL$LEE4+$W=&94:ZPMRFR/? MYGB 3%W]8Q:$6(+CS207+CO J[RC] [W+Y*J_AZ*#\@4]@4&NX,Y/HX_!!,Q M# 4%WSG,+]BK4]J+J![[/E488+M=^!+#X3B\MDX8$+WZTL%3)AK 4V6R0>T; MLR<2?:=DY:6@B7XN3T3CZBCF8.4IXE.+X+%)P MS&YJF>R#>L $,^[)B28ILE -U?W@>%HFN*ABFD=^&3=37@K=#'T=)YK9J=:. MZO;M^BPF>4/)%HS0OR22C:EX@H)#J)_,A!MF2F[OXKLZQ6UJ[C@529B90FF*KW9PD[@]U=!7]=GE^GRVKG M9Z-._WRP]JMNQ]GR\T'W;*M?;)H4B_E,U M ='NZKNEJBBK8QS55CX):3]YY]NUOQ]OU2FMU4?+T$ G8*[,.>LZ15M'P))*@VP% M/&U_I]^H'G+UC 3EZMAUQ[AM]FC?\(GU=FKK%IZ-P$>LMS;'.>_T6MM.Q=!: MJVBM.^R<-XG6]J,:M($,U[A+K0<)BD/LLU&7VGN=P1XZ5.QGM7\QU+&EW!UT M'$,=NV'&&P&+FY&,\2FZ%MSWAE(6?Z%3K5Q*6J,B$4N"=_CR( LH]Q\#E5() I?KK2K0DG#)= M@K?TXQ,8EH F"3F$*EMEMI=(*V>*H58<90941! F!;83%Y.7B4'XBR@5:PHO MRCP?JD"%"]+HZ.=ZCH*!ZR_%8C]$UT$21W,=1[B!2]EW+Q*U#7-QB$1'B]#*H)N5IRFLKY@H%+>:2:IFL'>G%%-\D MV:I"7@D07DT2QDJBC;.A4+PVGTGL4])VFN.]3"LIVQ_R!*@7MO^W(DN7<[(1 M9Q?+J$54@H(@&6>8P+X(M"QFB>)Q%W[*=TH;*@9TX;#A*MV6ET*F!R3"BZ^B M0 VK[^G&/'X%D!Z'0JL-5[Q*VS,L+D$97A2%KQ[P$@Q(4&,B"]P*L$:)HTU5'T4\#\EG:O';.94/$:A?)5CML^X[=;!\__:4X M@6N0(8XU_QFY MUR4RLDXV2S39H5/ 6R'1JBL,)1&E_D*E&80L"'N&X#NBW)5'G)NPF%X6_Q#5Y5Q!B85X#FM%F6TL6EY.0?!=_: M $MM2?$&.K6$EN&"F+**EP"?<>$,XEG=,Y_Q:W#+J@QKT^M4:CXC) 28O0J[ M"#L&$TVG#,J02 &">%&<9:UMK"QO++A!B*2">PCZ-2J?BJ\ 7V*(:APOS2=X M)+(OB"RJ6<-PUM2U=ZR+XN 0*(@A=S36JNN^5/YPR^P);8J M&6^$J@VRUH[ M.IEJZ;LHE3ADX@I*D_&0\(V_=[YUK*GP,35V^9WI##$/,1N52],$ZDZ*9V], MFJU<_2E(R%3FYQ*_QLS# BR]*#SRJ\Q<08TH8ER^(WHW%CIQMU+K$0#E>UD! M1;I)GB.I>,E(K7I10-ALN1\&LD1 H M"Y;>QC>P9) I5;R%6JMO5G\WDT;Y)'MVN MM]$[)7S:6%?UO0!^+&OMJKABNF*LT+B+^U]< M@,<)3A/?C>S#5G"W"-@DE3SU:U4Z*.OV%&ZG5%"5W\DMJEK^E;L*!931,^R* M(Y(^#@4WQ,AN%X*_KU:*L_$&/\>A2-=DUP!JNP5/7#*-EIR:['&:DL7!Q93Z M1-&4TC 8[-(WJ@$>!-&*OQ$T^(3$,R8@%PU*L$5()LM<2I#%$D=8+XK#<@9! MBC^P?,I;IAHV=O(1%X)C2)<@(M1 JDQG(RZI-">4F=!LY,W5NXV)X;^ANQ>, MQRB>DEX"K: MTXJH5&.]$A'Z-LW$W*8>/H27 ,1)M\R%54Q1KUOKK\ :-/*;7(D8O17*W(/Y M@"HMKR2YO^>(+HN<*Y,3)KTB3Q4V Z(3D:""'Z%NOI 0V46M<%PI,-Y2<7C^ M<@64.)_CZ/27BXNOUF]AI08RS5#4-BI2=^T0#+MG#; M-2/;QUV$1S_\_.G[^PN[_&!Y"L47F]M8VH3G(&O/Z#<8 4E5&5I1+KQ4>F^O M*//(!%>AR^!G=A@*_3%T/ M==ZJ=P.#S\D& 0$AF%!J4^L@O]OY@EMNEYJ,[7PF'X\13>0)5J&$YYR02-Y MB;7&8;)@D5#'%9%;)]@,]956D%@("AF+D^!SU-_A9 *D.0VR5]S+D$?(W!^" M=9\$FV44A>_N'#'D)/YW,1@,C_@]6#*%UR2K/ 8*%]SI[/:4%URASJ[8"L1!;RR]I-LDBCJYCA]M;L MO=Y@B2$MMCXK[00>>5XU=JQR$JBTEOMQJBR#Y7.!$[V*8Y^N'!KK02(KLQ^U M_44:P%6R/,==',O'/,$A;*UMS?9'_XAI'M?:$ \1A+_#ZF0$(_U0!E:LW M5IJ!ZFU"FZV!WPM+LU-I2_(?(PL()%JDB! : <,]*BU3*9;,SA!:'\^+L*VY M;30ATF!44_:4"2(-9]-ECR^1G%(A8J#R7$*$]T!J!$XYDS$JV5$.F-1$%_Q/,$>"X0YGX=%U&-3 3YDM MI>:L=SRZ2YLEK0GC&[O<#<;RDRHCQF!4<[0@*E0XQ%J5G)GZN'$$2KIRI\6O MBRR>0E]/Q#3DX()T &WH2*1U5:HVB5*7+Q$S"3)9E8>E92#;:Y"?),FCJD)H M?:'[4NBOJ\W$Y/S*: O:GKADR3$JEY4RQ&Z+AO?TP%RV1.,+3)B!/')QHC9O MKY:ZH)!C*?PG>0S#T/*K[N#_QO/]4W_07L_WOC)>ZW3!9& #3,$ ]H09D:MJ M*-RQ)2YT>,@)P\[YV7@WT +##GDGFX5W@).Z&^_@,?7BXZ85X(]K96I^_]OE MAP_6;U\^?__;-^O#Y_X[VYYB@&.I<*SH("?NRF8_NNZL M<:NN7UZ\;HG-+C(;V*-!?P\E=;L!^3"TUB9:.QG89^?]1S&,A]#9,>"2?%J* M&ZWAR[5J@^M"0#2/N ;V>?>L23@)6V%R'/CA#.W1<-O"[1T=SC&H9<7M9]WL MH9>_O< )XY]-N@]NV0QB WW'DS/'HX&1N0_!1099X-P'I>>#7)\LO^DUW7J MTYB1^L]U+"#TG_U8CD'>OZ^3[75\6L#YJ+V>C ,_FD%_6[Q$HPELH_YOSNH\ M/FW &=FCP9ZL3:,4W'LZ0WL\WI.CYAAT RZ"Q[:D6$'PRL(PS?&I B=GQAO0 MO%,Y'VU[\8T64'MS/]Q7BG R.39-8&1W1UVC"#3S<,9P.-O::T8/J*\';%DI M=.(?G8[@C,9&26C MRU%@CYQM6P$8_:#V]EZ*.+ERH^6@P?38M !GZ\04HPD\5];0GD[F&-2 7ZE& MFH"X%S'B&(-I, U^"%\"$)Q<'9LJ8!2!AA[,7__CO.?TWAI5X,D\AS^$EU/% MR7W89#_.,25A MB^;)AU:BL\NM:?C-'-CG6]>1[7![]J1YF4MA+L4=GNRQ[;3M4FS5&G [V)4V M8%P]!(-E#?#3(>*P#,]V!GG2.[L;\F0O."R]LZ'!83$X+ W"8:FW7?+V+XUQ M.'NY.]23<7LH[=&H)\?@MUI!([$,'$G+(2(,'$FSSN.0:.KQ@*I5,I5(;CL94*CWAYGXJP,[5 MW=?:X'(V-G6Q/0F.33,X&=K=D8%";^#!C.SN^18^7*,3;%^W6)9?;,MT=Y!) M?:#I?+O8F6;?S%[/[@U&#Q/6N\G ;V*FJKD1QWLCG#-[N'6\>[\WXNZJQ6I+ M^47,,:4W%%,"6W)CDWFYBF[Y$W<"D\ZSS3^YH["1RT?V98^4%4FT._K_G25E M]""U%@*V=^8FHE(JNOFQ0RP=/3\;[ZI*TW%ZS2L==9R[ZUE-Z>C1 MEX[6*^@SI:,[W,P<:@"G/;,YQ M'#*IG2"MF>I,4YUYB,%Z$S&I(6E,QWA3I_FL!+=M$F]S5)O#/YNAR:S:F0M-4:+;,F##ZP_.Q!]-_WA1J'KCA:M2$YI[-,:@)IE#3* /F M>(P^8"HV3:S!'(_1#+1P@ZG;;(H ,OI!HX_G&/0#4[^YHYP7HR \X[D,3/7F M4U9O;JZ(>& -TE&7I[6[ JW;V1I/;:OE-S3_U!#N 1#N W$_GK@V) M_AJ_UU:YW-+RL4,_Y]2.03#_[*:!9_$CZ+F#N;E7 G,%YW'$@CFUXCQ+,S?" M11V9#0]WW!Z/S^S><$\(P,:.O_>(AF-[V!O8O7VUWS@&6_[#="K8<%_$&1CM M@1N&MZS,H[MOE4]8)_\\-JN^/QS8W?Z>$(*-<7_?\9R?C^WNV X/Y^-_SQ: MQ2/,J>81J7/FV/UAU^Z-'YC(UFC+^(B/M6L/L,',6>,<'A5,G7WLS3_N_5\= MJ)0SA/SAK3A%SOC&.5^+1,,?!9$/2LR;4WQH7[[FLA+S^5]?W:IAA[;A4BR M+6-$QG*MN7#3/!&6+S*1S.'GO@54*1+KEXN+KYW#/)%)@T[$63X2E6EKJ=3; M++;$IO*^CK6Y\F_FIM9$B,BV0/:"C*:10;>_"<)0IOKGA&(T002DQ,H("0FG M(0B':)IG0!CP:PSRYTFBQ?BQ="#.$VN2I["\-*4WP$X&\T6<@*C/K(6;D!6! M3U5FE68)K.KJ]D!)RVL0::U<=KTNS(M3_"A-8R\@,KL)LAF7BB7KZL/PR(%H M(J @_#D]71Y_F3&>'NC!^@TZV$T\8^4X$\'L':]NO5(?_.Z8CE4TZ%B73W7] M%9V+Y$HDDN5J!R1Y\"T<.CENX"PG<92C)%GD29HC5P9FCUS^",YUVIAS'76Z MO1HB/JDDV]N(?!SFY& +Q94;6GBDV>W28W3F(5QQ.-,)_#N.YGRCUQ$.GKQ M!E!<=!3.\70:>,*"7?)0_,?9 KA%=J!4<=48JEC#Q/%\$,#% ET,(5QTZL#O M-J5?'^A9S9I\5EK:*UY!.*G8JU3)5$YO%I $AI\&<+9")<\>ZLD%C3FY4>>L MO^:6!5K"8A'OP"^B.#I%NU?/6K0\-_1R/DM4C*Y8A"X68>!)O%8WR[,X >8, M#UF36^N?H'&E?D":\H&>\3^;?,9WA:ZRF0LFL$B$E+!PJM,DGI,LI*/?WJE= M^XBWPDLV@->5F-O99L!KG'[@_]>+8#R9#CS/[[EGX\G '7J3;J_K3?/WU_?V&7'Y2=/MA750-6 MV[9@>G!PI.^Z81I;9.FP+!5C\2-(2< 7YG"\D$8R:O!*.R=Y4F:[+QMD/LIYT-SA'6G'^@+C M^@(F$A0J>'7"L*I;F'&&/CETF[D)B1B8:!K ";D)<#08+80]D3-/<>$^2IT8 MIL+.-AA1\.N#E$8KW;P8V!?)-$Y@^T#AERR3'#XP>2].?/J<#(;Z+N"[Z?RY MZ0XAW1E*?0)ZV8VE:6V\R?*@F>_+ ] .=]FRK@WAOI9;/B^H^WCX$$SWX:@S M&FX'N+X1/GW<<8;#76&Z]T>[F]3=0^T&M[PAB-H[QG0_GBWYA3D#2=>_.Q;B MMUO7J<7_7 L__LC=:3PXN].MQ7.W0[I_*%#]0FQY71WS^RN 8%M M[O'LX63VL]2M>/9!Y)%?2E-+\X)K)M61)8R?#.WSX;FI V_%V*W:SN#;2G_T++.6WAP^U!D&\.L-C:#K1NPVBYBLH>XUWJ' MU+MXOH@C\E['4^M2I'G(__Q2^*L;$P5:OX++9>-SW]/<("[T=.8K$>'NBC)D M0+$"C/6D+K:%A0-(XVEV@WU@%TGLYU[&<0-*U!%A -?I5N99XI%Q^D=R'7@U MLSZ(""MQ[O[Z"')C4@(09JMW]O:)TP)HQ#=!!GO@W4M\2SD5@PZC)'R3)[>_ M#(87/W$LL*"AS927,ND53\*Z*;_(+C]*\TGJ)<&BC%X57\W= )A71#$]-Y6- MCK<(:%7SH :& N^@P/M3558HL#C-?9+B&^L/;GE]%<&O2HX7)RM49TT%!IP7 M2)-19L._$!968W?$(9=^]$!^9ZAMY]2F,XK]4MPW;28%Q5$A0LKJC3Y5IKHL M1DE['?B"BXJ '.(Y)<*#HIO2]S(5DQQ.:;[ 6B0B8WH^C'-?EDE1#A0EOU=) M?_6EP(I![P32!@(GXL8BN8+0M>&"_90OZ#IQ:IK,V"@F19D9^#:/NCQ2.".(*;.C2& +\!).18*%.VID6:$% M>^KC)?1I=]%-;REJO/G")U6&%&/AS2(T,"LWLY 5\13H%U.\.O>\+M6OQLKUQ+*F M!'.Q\)Y6[R1>1:-Z[UOUEC90 U1O.9,[5>]%$@!AP!2D_8;TYY9F,N\C7W23CRW-V+NVG:>J.1FO:@4%XRI4Z9*#P=<"KF-\ M*\JHK"I6LC&%Y4",%N<"O Z^\-A 4:H-/LI)QK4UCCW1OG0CPP9^D+1@5*0] MJTCD8$;B^\U-_A29AIJU'VVIG-!<3:BLD>>">?8<\Z5ED%I$3! MTY.$:BB JX7Q F\J%HU0I H+\13'6?,:JGV(?"#"Y!;G",:%B)2>ADPR8]M_ M 68P:RHE' KS!60)Z9J5TP->0C77\#:1)95RZJ)JQ L#M-8G5)L=^8IAP<\C M.!C^=HW.4RM8U;2;5Y_LG5X#[R),:L-=O!0I6(V@O>/1O2_)<$\7DG8/U/J_ MNO/%V_<%ZL<.[Z NWLO0E19KD,*=2-G]8<%% 'E:YR[AY2@F/@5S(".)*:(9 M!R=0V'IPWZ28K<;62O< 6AL:/\"5XGV:"I=*K.3%Y_L)MD8>>2SM8<'-,?XO MT([:1 6] Y%G?<8S^86LZI .YL('VR,@!"BPV_8KU?1YN95YE<+MY,4O1+$7 M+UX5EXP+Z%)$0EH5/"N8&RP29+V_S5 >MJQ$A+]G.:RD5"$1]8-*\[ADLO V M2(N;ZON6YJHH/-410T!N 1_ \2:PRFF -U9BP?!0=^")R15K2\+B2N6]J+@X M"H\?W 21X"=R?5A(F$<%.H(J3%R)A-MK%'V=P_ /K^1)Q86JJN;6G!M]I+KJ MIQ(E[ *Q2*P+S<3;[_W^M 1@MHQ^MLX^KCRBI*N6P;P*BH9.M42&8);1T5;! MF6K8OQ7A1E?!$/F>B?P] DL@4U> 2SJ1*[-YO\2^,L5UE)SJ,LS7?X$R+4'V M*KT>*!Z8 M>1+>%-S>+01Q=V GQ[OMZ4:9BC@V2)<7(TXTY]0E\Z6@:-N#[% M;)8LJB7Q$"P_MD[;>T<6D75QE0C!'HM2+UN^2;Z88, ?L?D\Y6-ET(B4%"BP MJPRA[I=0/X/FP*Q#=KD\D12[1_PC)%F<%ZO'$LSJ1!+EJTH:S1PH281@F(LX M3PD*956+UH@<38$D0*- )W?Y!J1,Q <&@L+2VAD&)M$#!Z8#:ST(7L<$C/!U M1CW?._%^Q>!'JL*O)S^S,4BQ[%>*GK^[/_8=CE^:YJ0RS1*K30]K 7G^WOG6 M 1/4+ZQXQ&$3U>>E-ZC\ -5T4',095&1L@[61@]PO/Z&I YGU2& 'FY)(AV ML-KS5O<,E]%QER'GWA$LSVWA'"/G%X:(+) );%<'5.)0[]*LAX?;DVKUL\J@ M@$5.@FB[JH3F!%&_!2B%>UVGSVHO4=EOZ/[EPIN^8Q,@B(VT,7.OA;P:$^>/&J?9SR2V1]\;)X E>7>>+ 9GFIV.$2 MR#CR$Z09E3C-[F?\J]P65X\QL:PDSB?]82FZ'=BYO5)WA5J#!P-Q=FF1 N(G M[@T%KPK?Q@)M,T]&FRFP)]--(C>\!<7"IJ%<$,V(FN*YZ6P5'/_E^*PS +TZ M#,E=_C.YT&/FAXLZ%"!;81+S:)?V"2'#)+ZV7_K--5H]C62\>I M_-GKC+6_NIU^^1?.]^5@7,Y!;>K2RV]*7)11QE28YN84DWYII] MU[/^-Y$6D6RQP0%:8213%"J87#D08^*!T%R?#&EFNO MMY4!VJW!-$!4T[M>H_*%J4L/;CNB6!&+X13VLA)U>?HV_V8B5/Q-9O "X]'O M9OONP4=8!%E).AVXDSCG1+NJU@@JK?4YAL,<="RRU+MOU]HG])WS5F7^P4Z+ MXD0W%,V4 +)D:K+;>P?[N4FKJ8EI/'JQW$#AQ*@F;(84YP56FK*U_ M&=AFD7P>F95Z2#4*X_*V.6S4++5$A%NPQE16%ZK6TX,E+:+A :7OM*;?>$T? M-N[ _P6C-4^M6D\/VG<1OE/3.*PJ)Y'&6,?Y'/W)_R:4_,3*(S?W ZK)+-CF M$K$!0;MWD18(['5[BXH%;EOM>O9&F(,/!,5X7AQI,-<> B0]Z'9&SOEN,)O[ MG7%W_5#HZ,*QS7 ;_VKW=W M,/W.L#U[4[.'006G?P47^2EE:#' ,4#@+@/=/00R="TX:N-6NL)(MUIBL]%0 M!V=V_VS9 #IG81G;WK-=:6CMPN''G_)CQQ@^\ M/ M(*:147MD]=T]'.];:=6-WH=#]N,<,PFV\*,?J*6TDZUI]FUY5 O,7>S/,]AF MVX42S7TQ]V7SGHS/[+/A85\7K0,#5?:K6'5)KM=/]B8Z+_2U VRRK&;2L%W%16 M&W"Y(K?:FXNBW4U$F=Y<-8;H"FY8S$Y";5/)8XEEXG,)F1N5J Q!V7B':BDP M.UWKZ2 B/"2_VM1A,Q2I;I\I1SR5,&6K7UT[ 46^<9Q85^Q)T^JW&G M\7X&T=I;78"%;W6SZV,M-8$@*C&HM031TVO>X=@'DAZ&XW)_GYX>W(Q;6/ / M5&6RKT@CB.X4']6CVH+U-K5J:5.C%%.:U(2"FT9.RI0F[3\IUY0FF=(D4YID M2I-,:9(I33*E2:8TZ3A+D^KMC:E,>A;;?[EAI:E0:G,>_\"QASVGM8G\AMC: M1&S]L=T;;IO#;8C-$-L#DY[/SEI+:P=>H;2/@S$9!;MK4GY'N.=,A?^B?&: ,B2]W17]8VO=ZZ5Y?!R&M(>*61DS*! MJ&U<,// ]T-A E$F$&4"4280U?"]-(&H0SY@$X@ZV/6:0)0)1.T;"*4P/.?* M\#2QJ#9[;)V>/7(,@%ES#N2@B:UKGYT;8FO.@1PRL?7L;O^!Q9<-H+4#CT4Y M^P!H;4PPZL#1\KAQZ9TP/+7(N[WX4LZV,)V' C#U0*H^(N@Q9]O$+T,:=]KG MK?E]2],0UEC\1?A\J9:WIS=EQJKDL4(ZZ'5&3YV64'.>ZY(5M'E7,@[$?!'& MMT*AK_I.SD5"K5/CY,J-RO0(E?.P/KLBS6+OS].)F\K>F;!X[OY* M$[ZU"(MLBB)KHG65N)>"^Y?3!K[G MSMZT[29IHJ7Y"8V9$F^.+3M<>]MK;CLL06ZN(S;''8U/%VYP#.61B.W'LP:B_ MH@^T@,X./&OBQ.D][ZDT(6YH,B:.(BR^;:J6"8L?3<:$2:9I9\;#D69,;#+W MRW0$%6/GM D-LX'3)GI%@XCG07/00_[)O9/?!/F@85)4DA(\=T%Q^G_+! K\ M[/*O[GSQ]KT-KYN&PJ,LBC1+W$Q,*KERR).LFD,%Z9]B4*_B A[Y1#K MN/"!@@)B2P@?8U*%6IJ5T\A)F52AM@3)3*I0VT_0I J95"&3*F12A4RJD$D5 M,JE")E6HP8$@W?YT*_:G219J8=C#,PR4(F6>@@,T*V%6XF(^18DH5ZVRK9AC2:D>QSI,E" MFPW^3>E"_:7>+\Y I0N-GQYE93E=Z*K&]#CM:Y)1%S^"C'_T29 MYBZ.TL 72=E0QND,'I<^M#[_)Z1_ MN!-X+(YHBE=N$,G?;<@ETC.9:B#-E+NV)INH@C6#[]2A8D@W@*/(O0PVT-[8 M* ?>/#S((5QS=NY(F[?YI/PL!C M@HMN2T*A1<#A)O"KU!-AZ$8BSM/B =[:NP!P8%)36 IO #Z,U" WKKWH-9_* MIDD7V#3)NM!Z)C4V'64\[G3'6V>C],>=\]&.LE$&'6>\L\0/9[M?M&M2O0ZP M]R9.:M3$;!0#7-.(^*/)1CG(*.S.LE%:L5J36V&29X[G@$WRS,&NUR3/F.29 M/3M$/RTU%Z[T%C;Y,VV.,CM]NSLV^3/-.9"#)K:>/1SW#;$UYD .F=B&W6T; M0C2'T@X\@V8?\J8)H6231',,F1(&5L4DT6S4M@UIM#()YDB3:.XT_%7@?ZE9 M47<)=:?(HM'34IXPBT9/6PAJS7]3'HVSH7U199 E(!X%\L$I%4LY*L.UZ3*5 MX2@+A1)&<*W+\V]ACL5[L4@$HJ(0I@FB?^C+E=@?C M)%NT_01-LH6!_C#9"R9[P60OF.P%D[U@LA<:[)%>L4!-]L*AQ/C.1R::W)S3 M.&1*&_1-1ZKFG,9!4]K Y"TT]&B<[CZ80!/B=R9SH=WAZ6X]^CZ Z'2]E9K$ MA>WVZZ__<=YS>F\-?;0R^^!(LQ?N-/S79"^\[): %IRST.V,GSMEP:\UZ4TI M"YNP*"JCJD$(7P+FF&BW-F6L.8W)!V90#4E&X'$/O?-W+!85+&MOJUH8QF9'7L)"LD*V+> M:J>&7*;_&)?$$3]62;5I@O]CJ4F.EA'#37+.&-[#>CG0VKELERMC;Y4LP_UJ M)+I'=:J;@3SZ:Y$WB@$(=2/.$VL:QBXU-4G<#'XMDKD%G^"O)IF];FP8#O<0 M1X.O_A19.2@.D MT]OF-N[!F MPH>3<;TLN ZR0*1WI!)IV1M;)[2L'V;TS*EG6^2U].!>?8:=_4(]>$X^14#L MXM6*A]& G[0C3Q=".A(%&3LID,9@LAN;% M*DP6@\EB,%D,)HO!9#&8+ :3Q6"R&$P6PS/[.>XU.DT.0QMC?KUN*V-^ALI: M166CH:&R1IS$(5/9<-AM+?3+@>L>0Q/!A.A58;RI4?"ES?U"@ MY]A2&;;(T3-!ZV-)97 &!INCE?D(1YK/\"5/=#X^D68_Y@SHB >V!IL08)<4 M2VP2 Y@, +SQ+X_,=W"C=?."L6%:YQ5 C/LFXPS^8A>369M"L6$3MEU Y--X MUOJ,"QH)1N>YICBSWSO?.O @AMI_%!D/#$C!_5U@G3\(10*^ 2KQZ!V4XQ!1 MXH4;6L)-(CB5E'\8P 9ZM$U1')WZB(&1!1C[#S(QAV=<'\D-TSE2-:=K-Y19 M'&X8QC>(4R$'TV9*$P]QC^,HM>:NS[UL?N_\3T>; <[.#U(O$1FOE=ZZ@R2, M^I@4CQK'=-OY:=!K;[>=QC-;3!Z3SE2UA&:D&)W\&J>:,]TD%+4C=Z>1DS() M12:AJ'EAPZ=+*-KG"9J$(I-09!**3$*122@R"44FH<@D%-4,&ZV:=HJQH;G< M:/-9NNE.PE6#U:0DM3&,/[!'@WV$BTW*R/'1VLG /COOF]2D)IS%(=/9V![T MVML#[<"3DWK=?;0,:T*(OJ4A:DWMH[#T0*NI3\0B$2G8%!B8=JV7X\Y@;7%Y M5([QR+ T#87:)\6B!VOJ^_40,SRSN4K_GOK\36N1T#$V]UDX7UL''\/[N:V" MQ!Y,BSX&SH;Z>\:E648/V%B!W],Z/.C#8(L#7'8Y2]4^87UW RW@7BM0/*+X MTUW!W,#_KQ?!>#(=>)[?<\_&DX$[]";=7M>;G$_'XZG?[7OB'TZW^V*[6_!, M<=GU5NJOP;_RP ^R6]K/=^X"8WO6I4CC//'J8P$TYU;_(:R9>XTM,:(T2#/8 M6Z"P*R"$A$ F.)*.W[OI#)N$W,@6&$S8\"-L#A)?!\B2@:A'VF7!'8*;6=(G M7##7XIU"TIP";T\?FMU!F3 +SC8);SEW! 6#3,<(BW/"VY/RI%.X"PE\*0_K MC35W@RB#_T]*&E'R!4Z15XROI'_! <.V&F+5A4S,1_!V,#Y.& M8XN]/^4M T&5IO0=<"M,8'&](*2^(/0]7,DXO,;O\3CX/?0@LZ=IC/D?^#5' M=WE[!>U=/@="NE4X'W/WG[!YHMOC<>=L?+9M4W3PO9A&XM6K&O'81V6K5#KW_\.[#;S]_N*3H-FH.*P&MW:0 M'(I;W$<^EZ369O?X'MS6^[- 6 _15! 4W47?K2=)YQIUL+7?O?-;DZB(Q'?: M[YROD3_8#PU'@!-V-SC0#]P!X(SL_K!GW#/-/)WSKCTXVY/S[+G+M_;&T-YM M,B]:R<@'ON-SF<(_'.=\VM+FCXSD&B)+O1:_8%7?' M@TI1VRLS>^.1/3+E\,T]GG-[V-W3\1Q#2?HO"<9CJN[-TKMI/8@;M%CP=+MV M=VMR,WK!,1S/TS6[7_8JK2R>>G+_X_[_U?'3C[$\D[?B%+G1&^=\;6R+/PHB M'VR;-Z?XT*X/?5PO\,;@B-U]ORL M;7L^>;5IQ\G\+<)M#PDG8<@[S'%37P[/5T*/PS(J?X=!+41OU!L\W08\38UI MO7=C(D#%Q[#I*"JA33VR:EO63(2^%>=9&OA"A1Y_CP(,#W_+W$S4JRP_:TC4 MF_@?1HOG,/4D<$/>F 1W@#LLR&CQGU%\@WD449:XV&$AM.()3)VCWI:;8&06 MR"]8P#<%'@#V/%BXMSP,$"*U7,C00O+%).M8?PC+#=.88^[3/,L3&5K7Q\:, M%F>TE-(24J:&F@Z5 M#9V#U*4$%MS!TV('B0XSV&[BS!LY!IPM[*P,FN@A==J*-P<6@P9:&8[OCM'6 M'6K<&8\'#0M!FSF9.1WZG!Q$5KC[Y;M)LVA5\/N2Y!JP7.3S)J-BQV9>UFGDB"%_*[,Z:W?GR_>+7G>9CK=^Z\?T#-#[E MK:;':(>I;HV*HG1K+?\WM%W7AD\?[85OW%KK5Q^N6^*^ @SUUM:S>UO'@IL3 M_3&TUB9:Z[89I8GB8@R2AN122"1$'Y*^2$3$0;B6M#HXD>04A+:VB+_FR ,X7$KS:?3 MP MP1/4&_/%-G/Q)* 2,4F&K?S 6"8R *1(,6; IRT7!",!_12H$Y4+PA!EQ M 4?R"">"@%-NK3P5E/?B6NDL3C).W#"-'C;3V:!O&CT\V>8B:9?Y0Q,W#3AQ M"\DZ$3)/BQJ[B$EFKV9PV77OT)6(KQ)W,0L\[(0#L[T.".-D"O-F\!]8!37* M<3VXO4RT""(270O9!X8O(F/^,"<)X5HFBYA8RB*'?\'=JG"(&\$L@&Z\=M^J MRR[NJ)YN5DEWHQ=KMSZ;@2"XFL$E]N+Y). >-P430Q"8='.2+*SCV@U"8A6> MGN#)"US$B#&#:7=R.C@1X&6P;93?!6PH2EUN<%,?+*01)%=D%A8;S:2B[[5M MS>(;A*&Q^>A\@62$'!/>?(NE4UF<$&%@7BON+*+DT']AA\K-JT=&27R3,$3N#1Z5XDF=(?$L>G1M8*0IX_OIE9)0.N38B]ABU,O"2;P84ZI M)'_]C_->K_OV,DC_M#[R,_21\Y80N^ =E%E\$44Y03OA=C4G>7)# P(\K(]X M,1LST2+A1P$;"[FZA(Y&Q%'YQ1MT,\8C>-5,;C M!K:<&8_O7M^>NKL\C?4UZBR7TS^ROXOI&5+-QC$]0YZJ9XB!6'JB?)-&U>_7 M\PX5=6\2:)"4I[O E=H(\+]K)V"3P+#KK:WE<$N&V-I$; .[-SX2\*B]LNP\ M%=0_F1T =[/KUM;SU]N3DZ$]&@WJ-Y5H3C#MT ^F;P]'Y\]^,$>ENBD^, TB M-_)VP >:B/)3D]RG[6QN\S!GTS7[@]&SWXRQZ 1?"#'-Z'JQPE\$5GB MAS=SHRMA4?R(_TVAV3LP[1F=/LV2@)SH^,"1:1$]N]_;MB^-T22>3<4;;,'7 MFZ5'\ Z/&\Y&9(\?C@*>J/XPKZP5')EMV<9]NU7/E7B@AGW-Q3?\_'>0VW6WRS MK^' /AN422O*'8JAYX-=*EOA2I01>K,:8V MY.GS*I;2BS=B?IJ[>$%?; M(IB6K!T) ZZ""[ ^I78Z60'.&R1I5H55YW;=0^XSKO<4MBM-P"O-A>5H&[M^ MOW3Z&SINWP/ZOM07/ FN143-MU='.2WH03]LM])HV_4\+@J$TQ3!-5Y^VY+= MN8$4A23+.,^8,JD8CM>[P)HE4'7*$^1#6-\<7!LLB#0J+^A!M@9/)7IU98I) M#@^HGN7:"_6C;N2EWY*9?2H29TIFUJZJHS6) )/;M0E!=2^-L).W!78,6'05(+X"UP:!,Q1$V9>#:.5U2N-8D M3[&Y?*I7"JZ7$_#R;F=8N'+ M0L!L1CTCJ&31O4WB,$3E8_/%,G7@/PT&U=U9+K4._/]Z$8PGTX'G^3WW;#P9 MN$-OTNUUO^MV^)_[A=/LO#JAZ_)E.9)-J@ 7)PL=;U#[6^0>7YEH3 M(1"- 2_^+7.&=VQ77%P!HR19"(S"$]9%?@43!C[GC(#_N9G2WYGIN%8JHH!J MV[V>2S ,_'AEP2?:.XNG MUJ] ]<[*%^+ J@J??K?,B3.R;RHO7-G]\HB67ML;LUPKI\\GF,V"5-O, M&1Q:FD^P^8H4(8649$ 4-Z5/"LB28KQ4)HALG%#;"OWI@OT<)PE5,:?%?JTA MM8EPR] F=OYR.1]O@5_2" J@ C("$-' M WY#G5>_??EX:7&=/=&"BQZ-F#HF8)7R7ZQ%F.,)6.YB ;HC%4KSIO),X+D^ M/:=5LB'.!G,2M6 MVCQ890L#&#Y$4 27TQ6#V")W"BP3YGT1PNY%.-6?42VYQ'^=J-O[\Z5V;Y>6 M[^"R[!KK[VU:/WRBEM\KEN\\_?+Y0L+BK #Q"_C^HW;%5PRH"]MN$>/!EG:2 M*Q8%[Y/>A;> M?^+!J %*Z!#IHW!O&3=$,9LIJ.-RZ7E$>KSDFJ53P8.+'%/=/SS<4+_"G;S@ M(JS")FUF"'8A":YR-P%6*MBOELWB5.ACV+2U2MH2HI)&+@1E@V[$R3\Q[1?V MW1-)Y@:4]BL6<@10[JL :<3B8>8/.]*A:9])$U-/C23(8JU!HDR'@!LAE!9XO5@<7Y.8%=$ MSJM-4M>UZ2-_-+,^/TB],)9E3.M!>&S)W)1?@L+Y;.)$[A>*$<\&($= MELH/LH;+U*75<4MH55JM%)CZ7DF!: T5_H$[R;)Q38[# B8.^ J(J-PK.J+"Z= 7 M*LH:42PJ2$2ICG?[?)[PCS/YC]Y8_F/0K;Z50//T%5W^U9TOWKXG*E#6J)LD MMW#X[,U<7:/N(48^R.Y3.5\][T@M<67"O9&:WKG>!]8O*K;*V:R;@..46\IO M(, U.)B$%$#YOH!?118$]HNM+(O\.G/0T">B$BYQU4*DOUL^HJF780"B3?)Y M#C+G"ZPEJT:*XYL([-19L%!:)D6EU[QAC26!,PTXDHZ3+79E \V-SC6'^;W[ M 42MQD.P,:)W/(Q*2*C<^LII5XZ3AQNSEO;.C5P_<%40BWTK=QYB7W.T;R"3 M?D^128\Q5JM'2%9!>2Z@_P7 "AA9,4T#O#4Q'TS!(B>?R_=X$7C6"#F( M+DD9>Q"F R9ZX0T3UVZ8L]V+!CB%(*Z96T7BBB(7\$S@"[2'T!&$[Z5KPYH[ MQB>51B_OBYZK403W2Y:)]A7I2":28CZX*P.I('=!0*C=/$HSI_^ADJ%\_* M(9![!@,N:1ZBA\EBQD3J&$)MDD.&DC<&I?1QTU+5A@F\%YZ83T1B%:JMM5XY MQ%FM&Y][T!/**FL%/IMWJP,_V!)S>H^QQ.Z16?MG9QO2+:?3TY\Y \_Z-D.D MYXLDP?UMJ:/A?>DE4%BN$@ 6HX$WZ GPZ1J4R,(2+A_S)>+*5Y3&<"KS$ZV4 M=L?5=L>VZ"I.)5T63K,\%"HH=96'4JV5[LEO'][9?"?Y+1C\3$A2=[; MYX$^@XYH(4 M$-,2%_D1EVNX"S?'QGJ7Y[HN[U"G]6!+-%WO ] ['E$+;PL: &ZYDD4<(I V MFP$D3:8YBN82XQKE0PQJ?D\%N+^5D,K?8#VDZ@)-:MOS50YJ+\%@NSF0&J43 M1U2>1*IN2<'D$F ?G)[FO % FR):E,":%'#R&\;"%X)HFW.+BVQF_7)Q\57I M\:DN:;';A?LG:-GJ@#F/-DWS^4)!V6/,E6\E:]TXFR((Q3;:VDQFEG32+8EW M%R5PF7JU_D/L>0!J:&RX1.MGTP M^PT/D \:WA%/,M(-.IB-F#._(I;'P.U@?X'94W!1H&?-,;QQ.K1J/)\\3:4- MMNZF*/5*8=;SS4G1WI><0J:)X)XF[JU;A,C6\F566%?9N!0G1*,:B>*5(O'"Y/_6,SV766VE^7ZOI1RYWXL?(MC!13TBV(KU;C*(1P.W^0<.-/ IA/E+WIG^T-WO]2>*S_7/CQ0J59?H*K /]67$< MN87'#CX(U=_O"Z&?6A>3.,^0&?T)M@7V#&G?W?I(E=&E0 :CQTTX)8E;>+%^ MHR61S'FY"2P7LTQ$D2U9>]OO7)/:$CT?99'I?OZ /I7L*"*NDRC:N(=Y>%X^N$LBL/!SF1FND[,@01X32T7;P\1J[HC5G+4_5M-8+E&5^3(*"L0Y6YBF/=%F,6?R@E3CW] ML0$\9,O*XG=ERL^GB"HS0J5862A.M:V_5'[*1JZ[;I2J8AM(Q6&CB4!>8\U MT1*DD-@"M6.>OF.EJ5YZ=D^TR!7\N,)[+XDK2CUH^NJ5"E>EN@M5M<*D.!%Q MZS4!K)7G[>VF:4IZ[U)N1D>DW#RR(* W:E.2]=>+R^_6IT_D%7%Z;ZTOW__V MX=+Z]/GCE\O?+KY_^O+YP?O0[S;<4>!TK%]!JPG9?A:HW+30@-ZBVB&DU2[* MU3)N$ZA1<9ZBMG=_X<+#_4;]_I;78K^>%Z:0BXZE-U=N*W6X&UR,%)ODW!,V MG7"MJMGT=H1A/8(RZE10[9,,>AWK]P@,H"#E*OUO;LBECA^XX?LW+&V407-0 MMW_G;U]X4A\@7@# MIRKXR%,^_E, M/5E!^WM^,'':0N>U\YI*S;/8Z!=@T[.K@C->S(L*.]T&Y- M$[CQ1-73],#>Z]YY73UP/TV=VT:&C^KLO"67W&NW;7,PYF#,P9B#>930;+]7 MI:])TWX3O"IMHTW''HS[S]GC;C_69>N.Q>ET!^98FG8LC[*-S,$?V(3N@-(]&'2-H=;M$^E/I' M*_+-4C:W[F3?%I??0[2-%MJ-Q\)I'F5O'BJO>;+#;SF/VLF^F,NPP\M0Z?V^ MCRSM?]S[O]I)UG(C3O&2O''Z5)ZVFGA=T8)/^;%=D\NXUM*U=,%][/P3)>?7 MNRDRD6M1)&Y1I:KL0YORE[X(@P(80\P787PK5K!UBDX9LA,+E<,@5KK$S<.D M?BJ50? N58".%?DQKAG; A10Z*H#-#QP^>UWV?*VL1NH\!J>K7 MZ>JR9Y"J]V+J$D+?[[A3W[@!9UDW4_=^[JMY//)=.:$#[BA+8%#&Y ;>*P8_UG\.--%$>?\SF,XU&%.TSQ4DQA M*J?."RMRYS KX?EO@("QTM[I3H;.19)([,6/H7OUPF+<$=BG']F;:?!#^##I M,!4O:/.FIV=C!/QZZ)N^)_,HJ_NBX38O>O!;SE[\](60%3^5D"O_^;KRWI_N M__LQ15O[N"J,_I0(KNTDT!5&$TFI18Z+%&'= #?.A!1(MO5G%-\0]B2#5<%F MGSKJNT!U?8&MO&5\1]5,374OG23QGXBW$UN3_)9@>!#XA7$>-=E)6+X,1@$G M3DB^'9F#[:Z\V2['%829@L(\I& M\.J)/<'NOGO_B)&S@,N7)R^4[:#WC3I\C_#!^5+P%5ZE<13*VOV%XK M%2N,@4%%'O2B[T$6%F\"QO[BIZ\@8;&G3F9+J!^M Z/$^EE^_U:OWH+E$TD5 M_.3R\ROOKUY)O'H$40W71.*BAR6"4UHJUC&PE8P07-T0.Q%$!;:X@B@* M$'N;&I'%<,D4@A;?/]"F\P7>:[GZC\AF\/KE4/JR91*Z,75U04V6)>PND5NJ%:!'#>1S;H!\ZEH%P[7@S[#SWBF\$>_W&X8( MO'W;(&/NK .W;!9,@OH==?9$B]^$4%,%7=P7/QZ$A;!7]*0/__NW3S]_^FY] M^OS^P_]NL=VM@&UPN@VL^Q^<=0:C8<,F->H,^[L9:=P9[FA.YYW!8+M]NFM. M=Y/!7LK]'_.8TZN3\/*<=S*N55QS8CAD]"ZA+V.=?%NRZYWA'=!.S\ GS "-&N"9:HGF@>^'XOF3A>B" M]#K.DQ4/[7ZK"EYR%\[E=/ID^\7S\['7 _E(WY!C$I^".;EK'3R">>[;O4_0 MFB7H]YUEV2)]\_KUS_#?[FAT]CJ;]YQ>?S 8^+U_B!^]4ZV]>NO[^AIRMV9Q2$ZAB^%[)K,/N5OV 4(@P'P+'4])L=K=]EYV*Q;L5<9NYZ%G%NGUO_L@HFT8[EP'T[[X]%X?#Q+WI&0 M:,=BSU]WAUA4ZVSE$*E9+=#(-&I:=O^!9URG4F'W^V04@7TJ EVG/QR=CU$1 MZ/:[3G?H.^>@"0P*36 N :NYL7)&LA\%.S66Y6[@I1]2ML"K"/Y'RN&G)\KU MC&NOJORWT_-=W.!V<.E^OW_:&SK]LR-:\V W++H=BW5ZKQV2P]VC04V5RR7U>UXI8^,IO#)A>;PD>M_!%S+[-(NMO0OKHS2: MG>ZIL9D/>]L%8CJ"&SFOK&9C:RN93,/NN>.$JXW$W<8Z[CFO712M&)?.XE!D&;:&DH%J3?12W/ISW+$WP*SUK%5%M M6\:P+Q9)$%K.0/4XWQR]IL\OL C0#:UO;I8GD?6W.$0*2JU?O[;5;MZKD_OY M@\U[7>Y^#.>]+GE7/+X=JQV\=@;':#D[)MQ\7((<7=.G2.C=?M_Y 9:OXRP[ MIZ5O^6L21%ZP )GY@0 :,$-+%K-CC[T"HN&;]&'WNSW5?OR;FTS<2*2G7WZ$ MXA9KA/&;'J@!S;*9#^;W!V]Q *,R\;@C9U2]>QG5QR!R(QUU8V^,:L=D=S"_ M/WR-JM=Q_H\.(62TJF-D5KU=:57C[MG]S.K_&+7*J%4/Y%9(/$:O.F96M2N] MZEE855,5FWW__N 5*Z?K=#Y]_M9&O6H?V_6_/U_^:GV*THQ@KM_'7DZA%0*E M=][B'0W4E[[ZTH_A_1%#\0HW4=!]G]!;BR!XH*J\=S/7HI+]B?#/^_O?M;&Y65O=W_ M[^Z/.(KGMV!K9")*44A_\V9B[A8,H0G;>3"_/PH9_.[BUR8P[C;?P7=NZ.4A MZ]F_!M&?V$GB<3>RJ5)IW[\_"JGX_L/')K#Q-M_(]V(:1,$.+V131=2^?W\4 M(O+7BY^;P,7;?"%_=2_%AA-1CP:\?C8*SEH M @]OPW5\%U]CH,6]VN2!/>'6)I@,'T05#RLFO&.3$1<^H2\5&"]PQ%=-V/^# M^?W3M4P]KT4D]W=,W=PR52Z&6Z3VS]1U4-U0\9-Z[5@V#%3IY+%Q[!H;]@Y& MFB3!INO4NV^GJ,DH)N7P__;9ZO3[+$@MKQ)I#;"YJ9C#1<70RQ1NMD_MEA9Y MLHA3PGU0$5;G7 58]?X[-K4_0_#$FP">3_/)/^%Y53\3!NXD"(/LEG_J9E;* MH]GPO@2;&H6A!:QA(M0T@B5H^D1!TW,W->JS2GB^J=80J.R^Q-'>>]L$[:>= M3YVF+\WI\3->"I0OM=&IV_YF4+2_.8#.0'MM$_/MTR^?+[[_?OGAVT9B;FP' M/SUE ^_F\@')/8K_(C&<_-L%B>P.K]V+Z&V=.,9 MC#IGYZ.=-'0YZXS[Z[_9NAM/K],][S]9;YBSE<>:I8&OO^WO/EQ^O[B\L*U/ MG]]UUA6&+0DP187;[\_C'ZMY.KO,LWM2ZP=;!;RQ?G-ON7%*T2JT9N)8,\EL M_5)_OGWSN'8WC5O1Z_2U]4<0@NHYMSYVK(]" '>_W::T+Q2S$!:_LD=U0ZOZ@C4NQK!&(%J!.HQ M"53KO^-99'WH6+^X8,A<8?OZ3Y\^[9^?&J'Z;*MM* 48B?H$$G6EYF99HJX\ ML$:BJLB$Z:"^NLW#[F;OZNM)[-_"?V;9//SI_P%02P,$% @ ^X.E6MOH MG[U(#P +:X !$ !C97)T+3(P,C4P,S,Q+GAS9.U=6W/B.!9^GU^AY65[ MJ]8!0M+II#H]18!,4T-"!NBY/'4)6X"JC45+Y#9X199@XMY7Z6:T"D&,2"SO3V\J7T;WQH?+SIY]^^O@O MP_CS;M #;6*Z<^1PT*((,:U:!Q=56[:(POK0O+O/CO M].8:75Q]N(#OC<;YU0?CXKUH.S;K#>/JVOQP=76.KFN7R&/ZRFZ8.4-S"(1I M#KMY9;>5&>>+FVKUY>7E[*5Q1NBT>EZKU:M_/O2&7M-*T-;&SK>UUJ]C:H?M M&U5Y>0P9"IN;B/*UYO($I/#,)/.JM+;6:-3#QI(5SF&.'<:A8ZZ86YP:?+E M+)U&7*[*RU+.N5%K&)&D%65=35HS:G7C?$U)*[(IKN%EU;]8 9!SBL??@) (HOG M"T(Y'*6ID4HB?QDAG2%/&?5S$5!;ZQ!UE&(ZA'0[ MZI :X%F@J"B]WVQ7-59=M+ : 64A-=+[K286(8$$X;*(0(;,LREYKEH(ZW2$ MS>;RH$CHKS%!IE5$9MA<'J3(A(Y#N$D"#[_]YP$]I%#1T-NG:L2QO-M8 3OUJ3\I^RP#D?B[T/G<33LW_>?.H/FJ"NN-A]%HX>G0>>S M(.C^WND^BI^=7G^X4S^=/!.RC\%1T' M]C8L["98&387APV;TQB3C>9PU&_]^KG?:W<&P\YO7[JCO_85)RFYLK(H9*0-]O ZCD#SP!)8*QC9A)\4)R(Y,[ MEV$',::)6#JM$IPKN0?"S+0)> M&HQ,6A19F \P^Z:=.A.B=682*9\=D/Q*A$HXAK3(?(P=WQN:>*22 MJI!X7]M$(F0#XGQ*A, 310N(K<[K CD,,>A8?;$2IBV7RC5QDS'$5R=[Q)F. M$)W[9S5QVD& $LWZ)IJ!,!!* X(S\%B#0"#P><CY)J 1.)*QA]J*-9"\H[&S3+@AR+37&4%C MI>\;"=][A"5RJU@A41AF-L8ZZ_M--@I(3C8A..@&G:V!9C7"*X.M]= MS)=W(D@M,7E+IW@*:6*41:T$YG(3&)^3X;$"<5XEPD*8/<=<;N-EM(OEK=QG M(*? =BB/@Q*3]\D%]HJ;UT_6^)4(ER&:2B>T(8>ZV](8A=+OB1Q!0 TD>8G< MW'6$_] (OFJ'>YQ"Z>;$%M^G!AYYB=S<@=01O9@M$!W.($6Z0_TFF=+AB0U[ MR (('L!C4B*W#]TQ0]]=84#G6?S1SF^M4ZFB5"[720X>)..H MF7F\O*PGMM_ZF4?P+CPJT_TV/0!&<&SO&=. I1+1Q/Z["**^D#+AN7UNJQ#& M.XM1XI[8^^\CD5;&B-!)@Q7"O@!#)D4ZL1(%C3Q&&;'0VS3=0TQ_A[:+'L2L+-SG99/; MB$-L[W=WEBM(A?%Y2MI$>\]F "D;>,)!7#IX%\@_A<4F6CWTC.S&ZH8"#R?] MY8#8]CVA+Y!:AXB2(G*50;-+ZD8N4X4JH!'=5>&KI<\22'5 H,\IC#+A;$$V MDS>ZQ']RC?(,[4,-+_F2E*&R2T[( %*J?P=.'L3DGT(C$[#@#!L@$PEWB=GY M$5)9*_B,#A$?&N*409)((!4*DE #$*D 5CJ< J4 1R4P"9RZ*G/DI82F>TKU@+*5(IB MV!Y6!V5T)-+F>RFIB]AD4I_BK0C6JU-\=>JMPBQ'M#*Z#E.P:<0O\'@E9PEC M2J?R'58F\[PJ<3*R%,Y*Z#BO#2#\^> M&[R_%-GRNR>KE56LZ'H;C'1Y*J%+Y E7T'D'1B CO@Q;JQ]>>X'*+FTR%V2JQ323\5MA&4N2P*>2 0)#?!(2B3OAJ *&=_]^" M\0GCPV"L?M)FHT6QOKPU>Q7>%XF\K.:#/2D-3[BG ;.6\MAZEMY=CC(2$HE< M[4B(TB7^8KGL$WK&TUM;+J)UN2D!3N1BLY\**_M".\OGQ'E&3"Q?!^(OQ:8X M&G)B?ML/H KF2GP3V=!T8YE[,29OUW[,E;'Y&H$\[I:,2/@T7-7E#. MX:O$.)&MS,-X[6<@J90 Y[PFL1BB&HR4$":RE;FO72PE7K%'Y[VQS>?GPK5RV1]X :JL7+!X$H(;AF1C+TXM1AD M*81*;!*9H?B+5TOI_LTWD11<1F90*X%(9G!27F120C@V7K):M!8ZE5@)1LK# MWNLO:OVG0_&QNOXYU_V$P")9W_M3DGE.._O4;]25>8ZDSQ MV$9!/: (92B7RV':N0+@F'F/"MQ6)M"6WU^6'V&_K13FXV#;EH_#WE8X=>5G MG,?4QC>B'2:6-.NV8KG^QXC":V/_V01Q 8WE1T"8@)AC[LHVOU#B+FXK?D/, MT;P"N,?$/S,GCD"?+KOBBF0>?=4]X9"P%S\%XP$3FS^Q*'*L-K9=CJS.T[ 9 MN"#N#-\(WQ>%6!3Q0P&+99K)F>[!7N]^0M2UV*[&9_/[T9YX)(X)V2P_DC,[ M@";UL8;]1LUP,[BG%;RS%;WR.YN8WS*MUR7?.\86IX8\8C<\E*)A[6\NI!Q1 M>WF/'>%<#.VNXR7LO#PAL;&Y5-M>98!.QOLN9K)85RK?ADK5=%%3>9"^-MN%UH,DP)-JW M"^#K_EP0\OKQ+G@0P<*1[*$H?$*6Y8=U'L4A^ZIV8#^X-L<+&\7N4/7'-I[Z M3P8JC-.B/0HSAV3"7\3JLR=B3"Q(@NR4+(CI3V+/J#YY6F6/V<6X_/B E;O> M\(/(4LULRQ(-CT!Y1)^%HP,O,[F1$-N%9T1'>([R(U.+]!CFE3"B^G2$S)E# M;#)=#H)*;_.[BQG6Z(<%F1R#W:T9FL-7XOPZX6>*A4%*RV.P8( 8@M2B]]88O9Q6##[;9F52E6R[?FDD%TA MR=$BU7<4 :BB.EK+1B]D"\MB5,=KV8RB;5!;HSL&Z^0CI=&[]>YM0JA4.&<. MRVA?8.XJ:(O@(78A7,.8^).ZX1.TS8F8C?X2"X][XM),LS0HMY^#C[8>9 MG7N(,816N34OG[9*+:V>O7*1IB.VXW:LSI';(+]2TH:,W7G%J/G=-H_B*';X ML21$,+<"$[6Z34JA,_6:WBVC M)D'_:LK/-?CW$)LNGQ&*_Q8;W+E,)&;G-?8MYUA[]-:&^B7-L??(>O=K1C/H M]+UL$&M)]6T;Y:3%WD+VH>X&>S@?AX/_0'@ZDTF;9S'-3-$O@K4LWT.KC^_\ M2 0TE#OH6L?37V?EUFW?W8OQ7'2VUZ9C->\>\L?)[/;'L X-L!(*1C?(Q!'# M%J)!,5&P"%EE3YIR,^[=*I3?,Q$F^1AGWZK?HX@=JAD..SRV"%T0(1DUY7MM M3"+,L(/]MF)YH$-Y#)$R0$)-+K4(2G#SS_\* M#N?U9)'W2ZVNGN4"T\U:%&8!U37G22LOD: I66*V9,#SZR=2MHQM9%N68LO; M-:O'A878^\N,+^.6D9%__X]OQY,G7Z";CV?37YZ*G_C3)S#-LS*>?OSEZ>\? M7C+_]#_^\;>__?W_,/:?O[Y[_>3%+)\L M^W/\)3YY.XF+.NN.&?O'\I\]GWT^[<8?/RV>2"[-ZFNKO^U^5I L<%48KSPQ MG:-@ 7ADSG&MDBFZ9/W_/OX<0#NOHV5*.L^TQ>^F+!1S(7OG) 1N8/G0R7CZ MY\_M1XIS>(+#F\Z7O_[R]--B\?GG9\^^?OWZT[?437Z:=1^?2<[5L]6WGYY_ M_=L/W_^JEM\6(81GR[^]^.I\O.Z+^%CQ[#]_>_T^?X+CR,;3^2).7'XYOWA"_S#^Z/7KUXO! MZX,WSP_?_^OP\,-[',;RL8O3S_#+T_GX^/,$5I]]ZJ#^\K0]E#5YS?.5+DR:I6;?ZEY.8 M8++\='0R9Q]C_#PZF,]A,7]^TG6X-$8ZCI*5^!I/%?/5)FUF]G-6U ,XFF<((=A7_VPX^QW$Y_/89IG,XF)8C5._=U:$:%:W4(3,K 95V\L"\KX(9 M8ZJ4%H1VBI@,&\#:A!KRT5AYD1'D>YY\03OO/X7^?('LG"&5^L'@>N^X4 M'8A_Q\D)C$!' ]4[9I7F3'/@:+BE8062!.<4EZ$04V4C8)N013TZLM#+A(PN MK\DF,^25Z=Y%G:V-_PAF0V29EP?05L M.^5D/%\S'B&=X<7B A.AXGBB8[&6S+(U/@>7C C4YO(N+C^L=>R5 3L*@,X^ MSHZ/QXOCI0)&E3R;+E !8W3=F!FYKC5PUUPYB8!\9C'7S*0*IOKB0E'4NNX6 M.$.RA;U2@THD?2J+(-#/5Y6SH+1"\U\2_BEI5I5'A%D+,-34H#=\Z+160'?F M3(!+K^/H9-&R("VU-$K M8BCCHI.).G6R'LJ0K"4Q(2@FG]1(SJ;KJ2D5.)/17S-):J9=,4A-[AG$;+/6 MV7%![3'? F=(1I*8$51"(&/%.UC$\13*8>RF"&)^D//)<9MN*"^@CO-X,?(Q M"VU]8EEAY*H=S\Q[;UI("\JI(DP!8G+78,KV?SEE4]JA_BMU&U& * UDQ8A2 1&$LR W,X$U+YJG3* MU";F?A W(9%YG"3J4UADC/K009R?=*?+L9^IQK.T6;* 3I)SK*2,JC &WJ)( MQ;B..2'47#BU/;H)RR8 MC&.YNL!T]I)YJP(K6OM43*A94;M;=X(:4HQ&10]:2=!IP=GTXP?HCE] 6ES" M M5SCXX="&5+X16TO=IMY.DO1W/;+ M)NN28@I2V" M,EQ$?#'/*C'MDF6!9\^\-LJXK O7U-K@1Q3W#(X>A>QWG.L^95X-5QS%PJJ3 MD6E\+TM985C&*X2(_HFUU*[A73+?V<"MQL9K<[[1V'(>.4,9H;'%Q<2D""7( M!%Q4Z@V)]4@&&@IMPX$[+-PV4T^939R=3!?SM_&T%6.NL"030HR&LQ)M:-7G MJ%Y-JY^JRF3W$OA>&%Y;"OI3+>2*:'B+0THJ;ID C?%7 MM1J'WF/4>P\&/$"P0\& 72>=TAQT)U#6#$\Y*W7*+0H7"$>KP"+'7VV5,FJI M2K65WB*L!S/06(?(*! (@(X/RT+MD>#>)8V62%EHK@EZWJG*RHK*,J'O'1(X M:N$OWTQBU\X>=2EX+%R!"]HQ)R(*2+;*MU" .1NE\3S*E*C+4]<"&9*/NX6D MU]JQG2:;C+?_G,W*U_%D,O(Z%,_;V0+9*J+1A6KCD0P-J ,3O)"9.F&[>O>0 M7%<"Z6XUI>3YV(M=I'.>P6(43')Y6;@*[4!MB>@F10RC]NW>M4D\JK_/80EK9)Q057#.C/2::1\<\Y =*AT;)"@7#'F1 M^:V AN2Q4NAWLLDG/+LY0U"+T[>3.%T<3$NKQOC(7FM!&P@FWHR,KP<3W'4K\=?FKY:Q.G'<9K =X4E M=( J/(91S0?1(<6VOC][3 M=?RX]XO[:@JRVPP0]0VY\""^E[Z.G\P7^(;N\%N>G+3C!6W-X/]**_:- M-A&IHCKYV M"\&7AT2A^S+.< 'O!7SN((^7,XA_GL!2/--R<#SK%N/_67X^XB!-%N 9U]4T MEZRR%')$EXQ;E7&V(%*S;7?4]\RA]%OV3M8U$UK=O3R\GLZ[^@?(1_QO&T??@K M5!S].\B3.)^/Z_BLV^1!74#7W#;N4]'">-2^J#1U<(DEAY;20-!)""%](<\- MTPYA2/M)0R3_/IC1HP]5LDHIJ,I41,^@57>PZ" R].1RTL&K&JFSU7?X4-M$ MP7/ R6D=V5Y@:#69+1/"YT\?!6-DC4DQ8T)S5GUA23O#P(!(2?*,WBQYO'L+ MH$%9DYWX\&-<2R4'P@W<[^',]2@&G'$H.K0MN.!:G;ANY^@+JP70IW7!%4]- MC%O@#$K/DM*"2@8[DZ*E+$>77W]4KV\9_#ARGH,3140F9!MYSK4UYL@L>AFY M! R@Q#4%^6..=IL7#VE+GX8/O4\_7;LPF$Q:_FU:?HO=GW )T"CZ6%-2"@6< M,].N[3<7KUAP8-%15:IPZK/I-Z,9TDX_KQ5NN*ZJ=5&4 HV6(D\RR"C-H(Z!WL%P)"\:2H.7"?\]C,^F!1LL%)''7#0'!>] M]NU0B5 !P^]6C1&K38&\KP5E"O9A_?&^B+5/J9)1\. 2#9R$ M%CFUSO6H$YBUU3J.P[2:^K3L+7#NJ8'[W0&C(LEZ[SA:GA89=H/10@E0JM"J<&4]/<*+/@XO9]#SC?G%H .:' MWS T0'J-I[$[?86L6)X0:B4WLV5XN5K7(^U!VR =B[$9,N4C\]9;%DJ-T7*= MDJ;VT'L:%TE#\(X'(9%@Z:U:%;',2O0 M8RDER5"HSQ[L3:W1E %+,$7R[!@Z;SA#IN(,E8JQM0HBE&C1$Z!>:W>6 3^L MPAX*'V^L1=M2>GN(/X77ID34&@ET*XE3BL6$[AZ& \*'*K,H#Q1_/JS'/51* MT4CR04^5/#]X_Z^7KX_^Z.?HR/>G[^-\R UC(3H$TN[[C/-/;[O9ES$^[=?3 MW^?MQ-A+9-@TMZVFO!A_.6L@5[TQ!I)F&;4+T['U!N9(!INE]U+K6F4/.>T- MT>U>+/,YGBZO9CJJK?'+\AK#Y.&?) MMIPS3U95 T4[:GVV.;IAI9WZ(=>/!3:]R([N7/0YNG>PO'O@PPQU>3O9TIK6 MXRR\G'7O/\4.?D6LI:6=4=>>E8'8$+2O'+UY;=#SYMQ@)(;ZUCIOVB4$3@+U M]L"V6(<6$^V#=WN1*S4+$=7%S7,+_-,<9Z@[-UOG[;[7S5/A 1T(B\LE!HOSM>N"WZ'_VHTS+JCSZX2O M?G#IFV^A&\]:-Y1V90>\@+/_XN]G9[8.O^5/$2?A'2[.PUHA+T;119V*;-N ML=5 H!<;VDW5O%7'^!B3)>^@N-\1[BJ/LZ<Q85>*J $9)/ MK42[LF +,(S9 &9XMZB<6L;S,8X M%I(O'&16FKQH^TY00W+->V+2FKUZ0D%1=H#, &6YH;4L_5HW;BN@\K*\H]>C M^QZ@L@15,:.2,=I5F\D/A6R":TB.\9Y81"XN\I3YRUEW([#,(4BO.#.VHI^= MN&@WQNMV6*;(XKG6@MI1V #68T@\DO.(6%ID-#H\_CR9G<*JE&G9V6E]2EZG MJJ"6R$)H'7PDMZW(53%94@O>1 [DF<&-P0W)Z=P3H_H1'&5UVC7S>^W^H'8* M[X?+(T8BN91+"2S7=B]U:2ZTM1)_R&24R,YDZDV4[9 .Z93D@WE4Y"(EOU#A MU?'G..Z:ZEW6?8$T#B3J5)XBJE@ PZ+WGGD54/L"H"=(K#]?!OQ(^^/&^J-ZUQZB&$5= M+&\Q10&'@\NN728)GBEKK2HXAX+\(IH]#6U(O:'W1. ADJ:7?CQ\J*0&);;T%IZ@+)V_!L0ISPUR(.F7AZ.FP8 MPMW'/$Q7\K\6)[26PAW#Q'608?VGA MQ<@JC035B44%[9AM\ SA"):-=EPF)7VB;@F^":Z-*//0%<7["P:W%%A_5Z_] M<%BO =T#:B$!_L<0ZI91H^ONUC11;SOX',=E1>5S!J,7?NEFT5&IRD8I-4N^()&3X\QG'YC,7,BJP1=-?=WC M=D@WXIK^RYLQ;;\.S$9G^8OEQ,OD\1,FC;!ULB@+F1:AGN8+(BV;MBIY MW'ZO_,/L(/_WR;B#&R^#'+GLBC$JLUA5V]"O. \:,N->1R.X1!^DKRWSN]$] MAJ.+NY+KIIUS8MGU48?Q?E877V,'H^1%\K]UMNX3&-E.K+0;DT:>F8GEUE:NJ%?T]&%?](KY(G&HR2?A==7.4Y_GNQW1_@I$+C;N1\Y%EY4I+ ET M7G1)GB5;'2LZ:*UJJ=Y2>WU;P!R2&B5DU?;%&ML)\.$=Q1_W6WKW$F]^Y=Y< MQ U'3>0??G]+:VN^NCJ^F.QLE,!$#:'IW=".!GID*$23 @]!TE\,M@;(S@G% M\[E<)3?7CS:BM:G"1V9D<4QS#*02+D.6=.:01!1"4>^Z;@1L2(IL=Y[\D$PD MEPU='GHRF7V-TPQK2D@N;?Z*$%2-TK(@#=ED7J*PI;7#5SCDC,AJ.Z]0G?39YVS) MFQ??C&9(9^SI&4(D!3J%\@,[+PTTQ20A-9WF/ ZTJLQ",L!4,24)Z4%5\HVM M6_ ,Z:11?U9G9TGTZ1Z?[]"NK@2+YQ;R'.99E+SZ\/5L^O$#=,=GGY[_R[7_ M8@?GN5] !*[U'F>,R/&^BOCJ[ON*CXHGZ50U3 F/0:$ R:(Q@N688D[%%_K; MXS> M7O]].57K,8J9 HB^,I2%LNKZ00+SE7&LU?:BYRBI4ZPK 4R)*>;FB,_ MEDKO*@GZ&Q_@L@NGM36Q-4',?^3,6=..$-NJR:_@7@MD2$G8ODFQ MNR1HJA777YF-N)YW4,:+[]@NW (E0#GCF>+M?O"D*)EKFB2G,;(_/@FIHS/AC(543J-,\-4(;D M8O>M3BBD07LYW%4C!I<\!9\3M3-C.YRJ1[VK'W? MA-A1!L.,NRX^6EQ\]"#AUBTX'C3*VG1^B(*K2QQK]?;G-/,8T2>1):L%--.\ M;5);+IF,R1?7KF4E;WJY%@C!2>;9O#5$N3Y %70%ES)+@/Z9MLFS8+UBV=6( M;GSD]+KL)BQ#"J-V9\.:P\F[2X#&35Z5\5^IQKZ$J+52E*X6EEP[[%AU0FPJ ML=;0L5V(7722&WG%=[QH2"$2G<#)I[A/\[52N>W^D]CZ?GZ93;X@7'PDS.J9 MCW[Y.SM8J&U?16"$2$9)9&:9;Z)9,-DP:D,XX:/_7XY &F)+;6N+73:8)VF2,=71YY[7(QF28>E%^EM.^D-; MDM_BXJ0;+TYG=8\VY?:7[LFZW&/D1':F/?_5=+[H3EK"[7GLNM-VHF39<&FD MJ3%&U'N^U?\B18T"G)HL!H3UU72GUT/M/CEHK^?K_;VVZ,;MCG M.'D'QW&,T]NUPXAS%/G_A]B-G+[X+MQ3S>@?K5M,'\\'4V,EQX98IF-NI66B(#B]Q(YA1^8(-5 M(O?I-VV*UE[.3;H2N@:C@(JNN-1,QSK)8\ <$R/BYE-4^ MH+K[#G1(NV3#(=N]1?@P;'N#CLR'KS#Y K_-IHM/\Y'(JA;!6Y44-ZU4RK%@ M)+ 2C.:Z%BL5M=.Q$^ A;;D-@WT[B90F=[D&[^E!74!WL3*RS*5U0CK3OCH MSD8NK<%CK4$F$<+U;MDW9"_O?-60MN#("=+#;#^@@X6"AE$*2E>3(],EM*-3 MV3-O56X3XHJ#$B10EP9MAW1(C;"'H7FV$V*O^8[6&6F^_-F=7>1\L9EYZ03? M+KF->[V (H^Q_8BH]F!7S8>6(+Z?08S.>N5E8E:VBZ]E:&;&<&9*Y"7J6FV@ M+O2\ WC?CW:1G/EP?J6A_1 MC%\]CR5R$,X%U,?@2VH)!86QA#(H\V(E""6K)Z^%V ;HD*S<7KC5OSB'9 U' M8A_V<"0>PB)>']N^;6+%:-VX(ED6RT:RZ$JCSV08).65YED'\DYJ^[*)&[UG M_1ZE5"[8U@-+Y-3Z^!B!*Z5DYD3"51F%$8&Z)\3V:!^E9;T/[^ZE_>@$NQ_C M>VE2?LCE1TAH(:)@)2>BH,4(LZ'4NW.\9Q9TE:R%$,(QGF+B^B!F'>/JH=];40/BG#;B/!A>+;< M/(@E:_"YL@)","UE83%ER;PQ&E<"SS+L-<98!W)(V\[#X]J]Q?@@;#O;&N6U M*H7346-K&]0"KQBU9"5 30H*-^6A#.H0=[ 'Q[5["Y&HPF%#B%?WX15/$)MY MY[+BI 3#F1<66-4N5R5,YM<[A=U4];#-ZX>T8=TKC_8DH3X3(N>WD5\_D7MI MB_?:-W;8)MCZ703)$9IQ4O74_^$*^-6N$3=5I>0U$P& :>[0C"D3F!;_+:;55PB*+ X>0G?A]I6%!@NV3(HUB:UFU0U,%6E3\Z" MLYIZ:_MV1$-*9M P9$WO.BJ)4'8V;)@N-0U:P9$0@VIGGWVPZ->5C,86>+L> M"K0'94NUU/B]?>W!DH; MK,/XTK9.,"7G+$K2B;I^[TY00\H,]$,36KD0=G]#YPKF"_2W+K>/$J(&%4QD MU43#=*ZA>5GMBEWOBPK) >F,FN MA0&EHMKSG&6=A;*AUC*$&RH&V/6I'U;M29+$_<%NG@JN$%2.+&=$HHM(+/KJ M6+OKN^3(LQ745V;=CFA(H7H_#"*4R,/&X5>:8M$4E>_^TKU$YO<:.64#L$OO MNE3]FXL)U;K,9%"I)0&;-0.T<%5EY807L9^&?VO1/("IO#05A8<:V@7C$%/S M\$1AT4;+:@JMBWKD,5-WGM\)\)!"?"*&$5C,+05*?G/:Z:9T,\T8+)GQ(0GN4=*4.KJ\ V%7M7,S;YW8I_?3C)%\ZX":V9EDS,MU*&H&+&Z+4F)ZCSCW= &MKEYEN2X;I*H10$F5$Z M7TXO<=S-?G8Q+_X8+SX]/YDO<,S=X;<\.2GM[.M\WC8 "ZK D0%C,& 5B.. M7P=M6%*MK:.TIN8 0D7J/?XM8 [)2-&1J&]YD1'K^N[+R"25I%:"A>A:\X[6 M"UM$Q:S,LEJ0H6CJ>.(ZAGOFK1^+8MEIJLEST^<1+OI'LU6QP(A;7U3AE87B M6GK4)X0&GA4!#MUP 8BHIP3U&CCWS%(_%AI0"8#T>LC?XH=_!I1'6&X MUL M)^8V>.AR)Y];,@71^H,?U7_.9J7=;OL>NB_C#!+R<)_SR!I0BF M!=UE])__9_GY*/#@>15HZ@1?'O1SZ"]7Q40,5GD97%'4V^.[H]Z$8.[Q$.R! MQ$E_I]KY8O@5IE#'BU&;!YY#9%FT/IHV:0S(H#+I97$UH8MUO:D6W:UJ5Z%L M0AC_^ A#,?&$UV%]Y^=U6JJ2G'$96 B0F2Y%,!]U95$)*6.&#()Z ^ 6.)NP M(3P^-E )@,89:=9R>6U;4V6SNOB*OM+*6$KKM)+:,^NE.;^'"93'49[2,\_1?SPU?1E''?_CI,3&/'DJZRI, G* M,2U59C%7C+,5UTFZZ(N4&U%@!Q ;4>01)4KW*A0:"EU64D<5(W"$-$Z3\SO\ M+DY+K';]1UX;C,(QJ))Q6>*!>BRY@GI,%H\J+D& NA%M[OGBC:@B'QE5^IS\ M/O?I#F,W15QS!+@,P7?8E;OI401[ MC",]!<&VT".$O=4^.>$'?U M1J\LD8,O./.MW/3##-7B\6SZ?C'+?WZ:37#=SL\1C$I1!GS6K.16D&QS93Y+ MQ;Q757@1'!K0/OR^ 0]H W"?9^I-BOT2[:3(.RG^=S!7#R$4MV0]_L_//V(\4Y M_.-O_PM02P,$% @ ^X.E6N_,VTKY10 S5P# !4 !C97)T+3(P,C4P M,S,Q7V1E9BYX;6SM?5EW6SF2YGO_BIR;E)7EE&3JW@\1'X"(0$3@7__WM[/!3U]Q M/.F/AG_YF?^)_?P3#M,H]X>?_O+SWSZ^ O?S__ZW?_F7?_T? /_WU_=O?GHQ M2N=G.)S^]'R,88KYIS_ZT\\_33_C3_\Y&O^C_S7\]/L@3,MH? ;P;[-?>S[Z M\GW<__1Y^I-@0B\_MOS;\9\E1H-,9F"%15 I^]_F?WMCX]. M^K=]D![+?_F_O[WYD#[C68#^<#(-PW3Q GI]GO[XQE,0?<.X:>5GZC?P?)C4'\$7(#D?_HVR3__V[_\]--<],^^#'#YL\]C+"O1 M+X=<0>D*YW_6I_VR-:;/!&2(-,=[V].TQ_W@69"SA?#!MB/CF MLYOB'9V%?DL!WWAT [2S!\$9GD47;S]^>/?JP\=WS__CW]^] M>?'R_8>7_^=OKS_^O_O'4-\"=>5EDQR:Q(,4+F,8 J0M+64A@XITV.UOD8\TUB3)9$*V$29]18O((H(M0O M.)A.EC^I\E0D,\(72-ED4-Q$" D3\"19RIQ)A;*K M,C9B??QJ-,X[)G**_FJT4 M?TZ#T03S7WZ>CL_QXH>CX918_7(P>R%-7_Q4OVC&A)?_/.]/OS\?G7T9#>G; MR;-O_4G/*LZT8 H4F5J@/$;P19&L0HPI!A^%O&45;$.,VP UY,D=^_T=O'F MHE=Q9FN!WT:A+=EP#=.+V4ZU%JC>-0ND$1MN!=20!2LMJ#LXL+WB1EU)?6>4 MR+9$$Y.$;*T!Y4RB!5,YX$6@]B:Q+,3Q4N&*<;I_)FPB[ X80'#.1L,/TU'Z MQV\SF[7GBD*660%MH@=E1:;USR-$:8W7Y(H'JQMK_P:(EIJ_S="_J?8&RAFU ME.Q-5;-M5?TLYYD0P^#WT,^OA\_#E_XT#!;@C$ C;!: 3@E0(7/"500PK;0+ M,;%06EL#=P(Z!0JTDW@',_\]3FE\F%^&\; __#19HI))T#!!,-).-4RHEIGEJ386UPI\"/;C1QDS)R6\I\ M'&.8G(^_S[:S^(T"$X2]N;M*BD3BZWILA*,*= B3:2 MODD!M2T%B(X5&K[ ^7]?SVV;SZ,!/7\R%\3[T6#P:C3^(XQS+^=<@DT)/*<_ ME"+,47L-7F/R.EGK56E,C TA[IXNC4-47:JD P/TDD7\X7,8X^3=^;2>AM4C MQEX2V4=M:5ES49(94Z\1Y+0I#_%#SC^VD_X.X[[H_P>T^C37'-_#X-S M[(G,$[$_TJ@\@C)<033H@!F6-?(H"F]MO70]IM.FZD$QH@/S>S[OZG!(6A_# MM__L3S]70=*.33^8_>VOUT?68Q8Y#Z% B9DG"3$VAEC>&J]<3X MYVDSLW/-W62;;KB^OL=9?.+C:%WH3ADGF,Z 9#V RDZ X\R1.6FSL8EIW]R2 MWP+N:7-O5WJ\24'3Q ]X/9F<8WYQ/B:D\W5Y/IMNA_S7\6@RZ?E,KK/D$H0I MA%NJ"$&J!$5%*RV7F)H''AZ*];3)MQ,-WF2>[8AY,S/@+MC(K2E9*&!%&'*8 M4(%CBD/B.28;;"/51\JZI_F[2SG6ZX#U+W,+]K0\CWN+T8E ]YS%+6RR0+R1!\>J/%T2PDNF0 MC&#(6B=&7@%PVGQZN*QOT?S6QP^KV$TCQ?ZGX?/S,1$T??\X#F1#IID6B+CU MN\',I+Q@-(WK7:F4'HUG?S&=COOQ?%J3S3^.%CPW-I.=X QX8CM9"PK)S:9O M!4M%%$Q"I]:!NIT.\+29>[AXN5G )9)8" M77(J.K:W8_PFA]'HBDO&<+ \"%!H$:*R'K@BOBBI),^M1WC?873+PU5=+->< M%EII-8)R4M,\, 6"3]$)+[2TK8=WS^'JO_YR;=%X0]\^L+#RP_G961A_'Y4/ M-"_[I9_"17ZXYD=_ML,V"QCATR::>@/)@^ILVSP MUNW++EL/O5$5YH\7/IM,<&;]O>F'V!_0 '&R )'?#=]CHE64@-('WHZ&X^6W MOX9)?_+F1S95(O/ !A[(3'#57JR] 80.P$6DJ9FT):NQ,7N;#F#;>=T"S+P, MSM-F8KW14++0H$AP$(14X!)MC4Y'1ZO$ 4IRIQ6G^^/N=0MD/WH_E#K7'Z/_ M]?N/+_^]CV-"]OG[&_R*@UGQ5HK)L9Q)HK0R@XID./FD"Z2B94XF9.8[H_2= MR/95^;HGUJSB;COM=9"6>.O&>!/O(@-\'; =5=5N!'0_U;9=:'P5J3I3U]XY M9G3.QOE(4(LB5XLY<*;0]A&%U,XS95)GR]G^N'5/^>[!46L3+75)J=?#+^06 MSR3 %P4E6CJ3O+.01"QD<'@#@2<%7B!VJ/9-E[ MM*"MQKJH% R3SS3\^I\:[_X:!E!4+ MDBQ:GS>L"V[W%&NLV.M5@YUHI8,MZR+[8"Z0GA$&K><%2@XTZF@%Q)I?FC*+ M-$]H >:A,4NN8S@U,FPEXUWN0KVLLXO",F#>6U""UPV8(#HDD(9IJ[&U%;L2 MS*FQH(W4.R@0O+2UWC5VHU')DA68[,BVUM*"-V1;VZ046BF4TZU/.]=#]IC- MDPYTU\$F\^OYA$8[F3P?G<7^<);'\7PT.TNE79&^FO3I/6%^3#L?S_>>2P+) MS9?@YLT>N(:(W-$:R6WV3NEL6M/M 3!WS[TN-#[:K;HZ8-C=4NGI4)(WB> 4 MSVH,DS9<))Q,<_+^7'%"MP[?W8WH)'G34 DKK9[=9[C,XP<7$^ 'YR^EQ'6> M\+()B%WEOSQ8, >9#L,P%Z%" JEK19-P"J+6"#E;X6P.SAUD$L>;PTN'0>31 M6^U &Y9!928AVE! "):8,%;E[G(''F?_+(11U8GOVRIJRZ/?NZ6 MS$P4?QN.X@3'7ZM$9F<4M8'*,-%OS8SJZ\-;=DI<8X!=Y\ET-;B]Y]9L2ZA5 M5#TH-APE[7703L;$0"IOYEZ#U]5UL+6)IU0EZ=:G%D=*]_73?8Z.[9N0H"'+ MJV/4N\7!61PF(\FDH+$@HZ\R0U,+>#A(B\)+U)*[>]V_NU^QQ]#F8>ARU%P1 M7>8%;2^SYV&0SN>5;IO&8"971S-Y?TW:BXD^[RNHA S!& _HI:-!<5]K M3C-(5DKQR(L5K1MP=#*0HU[66Q!NC33AW;)E1QGJZPQJQ9@^X'0Z#WY,>H%' MS721((6/U8LN$)#6'\MYY%Z5[$OK>PJ[&\W39#A(WG20=])X9'\E7=?^%Z^' M\[8IKX>KF@OTG/(I%TT+@*K]N8O*]%62@,&CR-I'R3IS(G<]V*?Y=(RLZR"O MIYM=-=.J881B0$X6Q=V>#;2'=C?A]@T8_KCEY M5^:L>5D/1R=]^O4W_)4M\,)4,CP+ESJK*^ET9$_N MWT%Q9Z4!O/N$BXMTV=?#R71\/K-=WH;Q>/:SSE,MUGO]KI(L'B",1ND5%V^^ M(+T)&'F]B$_8FKB,J?93(BO2%AV5C<&W#\;? J-=SOO\4-*6FG2-"C(/LMX1 MIL!;3RZCMB5)KES4K:-KUR#L*NU@6YVNSFS?7)*'D@)PVPQ[WY_\8W8LHE!: M+A3Y2:7>+<"M!Y>CA"@*6N>$BJEU.=9=>/:5 +"5GE=R9DMY=UH-4P\;:D+D M1_K-Q<'%.M@Z.H"_"]=^SL[;:7$E/1JI8-N=).3U>8C>)C#H MM#0B%(?=+1F[HL<]9\W[8<QKC9/J>K/(/?X0O/ZZC32X73KNJ M1'(4DD1P7@L"J0Q+7DJ)K9/(;D>R>X^KG;9NW.:YM:@[./3Z=\R?R'1_@1.R MZ.?=2BO?M>:<^5+ &R'F][^%@ [(?71>!$9F5FL7_G8DIV ]-)!Q!Y'MFZB6 MR0YKX.K(9EB%:3_V0@N]W4N%+83>P7ZP$A\3FE8[+X# U-"1=H34:A#*)$RN M:&U;[PB[)<,]UL$NN;")K#NQ%.> ,#^;+#!>6$2+7VNAC0YO&(QM%="!V7!KB&\9X_WU^P+U[$ZZ>JCQ MN?]E-EVDR8'G8L#B+(^.!!*Y9"!X0!ZLS2RT3H9Y&-)3,#MVH*,.3@!O@;68 M4NL Z]8NN0GJ< (9K35[^V;52"W=62ZW /2HHE*BU,M5$RW%08/WNM >K266 ME(W7K2\?VC%?'A#9V!M=-M%&!S2IW8U>#49_+ N=M.@(POURF>EL.ZFOJ9V M\P)&"^%5XISGUK7VMP+9FP&SK:)N:26UG90[M5G>CNI8P^#963VY[+$L(T?F M@:5:1U((8= TW,)LYB[K9)M?!K\*RS[C7:V/U[:0*A6(^?0#O14@;"_?#CS6"U!+F_K= M\-(NB-->X"J') (@8[3PBV+< MR'Y\=UL2]D5*Y,LA.6OSMF4]PIQGC>2%1K*?F*GV>.90,$;CD!5N5.PN" DJPWT>E]2=:;2/*0DZS7")O3+AYR4ARXJ5UE MG300&4/@7D8FE6'I7-;:M+X!XR3..+NARR;:V-D9IZBUSDHG M<"HG&BI6/#Y"L%H$\C$9-K^EZ>#/.#=2U%IGG)M(>7?IW*B<9S9EVE,]H6(I M@'T8Z9U\Y7#3N?>QN9H(.-=IG.O@^LQIW-OI+=U4W@?(O1=IG-+ M[8M(I9:9< V*:U7SMT)%S:1]9[2N3$@BX;6O^BY M >6%H/VK* BHM-9%"LM;[P_'EJ_<5=?]&5Y JQW?),9G'('GPFLUAI M06/G6 KO[KQZ7_9]LN@A6K^;0MVJ[("Z*;W'KSB<=9H: M?9J_ME-9X]ZY.]C850ZOSO?XD?/HTQD\S#KTK"Q@7JR(*'4I."HIGQ"J4 M H*B;YFE?8H)&\FG;KT0W(-IZ\7Q]N?/@P5.\FBC4)!9DK4IKP-R$P3D% S+ M& R6UM"+7EP8VEK)?!#.2VL72+>E6?9D^>.931T<*K:?7/ M5D9012<(+!9@7AAGDF(G'^FK M24BS"/3"ZUL';D>AN0VA[B=BUT#)UR^TWH&&#H%8J(/U+E78@NP^[\$5QLGR M%!B3(L>E^0Y]$(2Z)^IW 'S:0#&M+P7ZC61#!B+Y#3]:&RUAY>RUS#Z %XB@ MK!<$*WB2@T[2>!V9L?>9U_>\8_>N6*>Z&;47;,/(SAP6K4E]\HM^QW$9C<\J MO'=QT)]OQ4N WD5ALE> 4F90T6=P)A=P6@K'HO$P=>.75&BB+E>B[!6Z?]]RKO\TB-4WH-EUH$S_",L7H=>P^6W MF5POOWW!-,7\L7]&'WE7/M!/)V5N['V8AO'T19C.UR+E8RZ,D4U.T,G]LPZ" M+!:L*(I6HXQ:M0[1M1W!R1A8!Z#@AN7A,[?@PZA,_PAC?--/)$Y M/\YU:(3]4>[9R WGF6:2J]MBKN8=Q]9[S68(3X0K.U!/!RG<:^U[/5&[@"K+P B5R'EE$'9PODV64#4@2(V10P&(J* M.6A96G>ZVQ#B8V31 Q740<>:K2WON6'%>]EXGTVB<;"99:45Q!I1CS'5>U&] M1M;ZQLU6V!\C UNK=&5GD&V*&K_TIV%0]^GEKOY\-)G6GB5@(9@4\IID\IIDT)]91B^I1B M^I1B^I1B^I1B^I1B^I1B^I1B>JOZGE),GU),GU),GU),GU),CRO%]"EG;Q\Y M74\Y>T\Y>T\Y>T\Y>T\Y>PTY])2S]Y2S]Y2S]Y2S]Y2S=Z(,?,K9>\K96V%! MG6K.7OP^)_NHW,Q_@\P,G+8,1D@E:(\BD5=+0M+:) P:?&,UM]+EU M$_5;;@GOC;?W3=7]\%D,"Y&,SL6+SA^5_XZ&N5WXP\X_MI/\X,;+W.) M(7+0O*@:'4H0O9& ):DB353DJ[7.9[P?UKZ.F/=!ENMYD(V5UD%([QZ(BTL< MU@'942[D6@#WE '96KV;T6<+W>R-2$5$S3G9Y458 JI(8!-3+-B WKBU M3O2.@T#W93P>!'\V44D7O%F &V-^-OU]1-)\/23@RT/1R,CUMEZ2D5#OF;?" M@(LR@Q66# :.#FWK"S7N1K1[C[<#-5XG2CL=='#)RB5T[[[B^!(PK[+#*!P$ M)F=7!F;P;'8ZIK3AA8F4.B3'53 GSHLM)-\\RV ^OH5]-WD9QL,;^*0Q*'CP M]3I23UY&11I,!A:#5H&CX>S:E9VKCI?O?]DI:;X3 7=W>/B*1'/;J>?+;VEP MGDE&]?87^C=_#-]Z+(JZ=F4B*:UE2OL(L7 -6J7 5%8VE8Z\_$U@[IY-A^7< M=Z;2E3M3RZ#LK^<3$L9D\GQT%OOS>_ F6\17[WK<]J'2M<$VBGHNW_ M,OGU^Z7OYG$&S+2+"B<@)1= 2>7!.R$ 8]%&*_K'MC[6V13CKJ*-S7AR?8GI M5"F'$BF\96@S3S*DX%0V$3):\B3)E00?A 9OO$XY<1M9[GZ"[3,BV*WZ1^W5 MT(&[?1NL^N48EV;C.@ [BO7="VX_<;XFJER#'MOK82^$831%D#,%P?#J"QI: MD;,DR*Z4[).W0;7.?MD34>Z)Y^V')YN(OZN$_W?CCY@^#T>#T:?O[W$PN['Y MTM*Z\!EYB-:X((#^;T#E4#,SN(3"'(G":$Q&W6<1;_[:W3M4C75V6\9_>X&W MSOA__IG\R6^CX7^4Z9^6]=8Z8@ZV 1>57'BF_Y7S*^'TS#\5*_+G5_3^^OWW\)_C<;/!X%D45<[*67A MB:AF92&?W!0#+G,$+V1R/ OK>.LPRP;P'H7MV96Z.@CDW0'U NC;<+:<5.O M[<@ZW1#J?FS5SE2_/L6:Z6VW"]FML%%:IYE)M>*!9F$V#CSZ:K])Z6D\MKC6 M-[37 1Z (3@I59!HL?6V\EJ-*?-BD9:Z* H]NUY17'A M5N)D$8;(A"QYY76 ('C-VV*90&ER(8LW!671F;>N?UV-YB B-&V.$1N)O .+ MXI8A7Y3;OBM_']4:*)HL.,;)]!)J[;V.NDZ%6<,?9<%QPR"11)*/AB-KO9 \ M#.D)D6@'JNKP-.A2RLAS,ICZ]/39-Y(+"=K[IT_8\F9R?7;82)[ULDQ/11U">]FAE,X=0C<',F?)<1Q=] M:WYU-)038N0A*+N#/B/+B=83VCE11@FM:UVLMW MGQ!+'B3.E3TZ6F;_OAD-/]4^;2\P$OGR>_PZ&GRE];2.>U2>$U7[T^OW!#TD M+?A![]D^7WC[X;6Z!(D O!Y.IN/SND==L(I+LF\"E\ 2J\$ZI2#6)B > Y,F M&X7-4QQ70-G^).'R8^9FL@'51,6M9LJ%UAO0M,'9V MP5$#'=\\#]A.JH>2XELGXG0Q$>NU&?-SMH(:A7/@T)%GB+X.Q$:(IO""27M, MKCQC+NP/N^CFEYMKX&JHYR(FY'M)_4A^TU=@\%MA#W#LD0 M<](L:BA&*%!:*[*L4CV],%X) MQK,@\SJ(.MK?;Z+9S]Z^G9;N4/D6(NY@7;\%6;:AS%I.RI)IZ:E7X07G#$@5 MA2^H HNMZT)WI?1[]O*N=;Z)9#O0]0=,YXO&&L.:E/:J7R^IZP\_58@?1F6\ M[+10I,(0#/!4^YD6=!"E$1"YT#0$P=AZ-]AL0( UH>U^M]]6B]?K@3M00>LZ MFF<#,F^&A.?7,)F->UD10H:,<\4##PI!Q6 A&(9@LM!<)4S.A[6*:5:\X&B5 MVTQJK8OE7F%^=3[,DY>%G(X:(KV$*]7#>TNMD./EF7NC,2\ MEC;O>,EQ:[25]+JX[F^V.Z6"2-M1 F%9/6FJ%R_14$':$E@FCX.)%I=5[?_J MQD8&^,.EU_"8^?H=7.O .+T;&S<2_HH;_QXBN0YO;$R:,U,"@HU$:^5K&68@ M@HK$#9.))\[\,2APK1L;F^AO X&UOK'QR@5V4?EH106B/-;0#0,G;03'+'++/6-NEE"^WYZ.S+:$A[^FQ-R1REI7$!!NL)E;3@+.>@ ML<3HM!**\[4LTI6O.'8#IJ$ &R8=K4:UM,#7P'6[B;.)@O<1+&RID'MUO(4T M=S*)EPIY166SSZ4O(D0=Z+<=\,? M6Y!,:#0J$+Y>XF@<04O)0LC""E6S&Y-YN'Y_O&=W>VQ;9=RKX8=)LG60[U9H M'_\8+?OX&$<&?BS@<[W)&46!Z&0&KQC#(+3C:;W+]Z705_4!I=G"..\\?>!72 M[/;=>1\XD[*314&*L582.W+0;%;@O=!H'6-9-+^Y[P:*8[>Z&\FWBSL;KR!: M=G%< U-'9_>WX=G/Z?VVNKI3]5L(NH-3W5NQ22-8U):#K(W;E,T":HM\R"D$ MFW/6J32_"'UGRK_G%'\7NM]$OMV=Y-<5;K'WN"20-*) IT1>B*SYZ=QP\/6D M6#!34FF=C'<#Q.Z/^[;7S>WG\P\4; >)>#]*7JX.=6EQJ%BL5AZ*)S-&I>@A MVD2\EI8'+7PHV,$UT*L!G0 #V@F\DW9?ETV:YV$\_EZ+9\]J%2T9J8SGR!6X MG$2MLJX](92&$ W3K&:-7 ^\-*[6N8IG#Q2 PPI1)V,X.):_\ 5+MV*%QRW6IN)KO/)_6N8]"5MJ3B:L@H<>#,.^\**PK7.FE^\$1?C>VXV=&I M)CKP^-]2X9KU$$ 8HU.6%>/#JLA M7)C2$FTFB35FS2;X3H,YG6FD@T875\>_;/Q3B?TCX^VB/U O2B<%U#:<8,7>TRGD8KRIBV&D MC91\)I>% :&#B>0O,=,\=_P6&*=!AFWEVT'$<0GI]_"][H*+I>W9,-=VA?-O M>C)A]IH,8BY% ,55@B@8@F.^!..<0=^Z@_4:L$Z+$JWD?Y,BIA.C9'1VUI^U M=WJ%N'">G'21V7H.XZ6LO50,>"(OY!)%]%ZC]#=AI4Z4(/-^EBNUE1 M>E8;R_WFGJWUOQK- M:7"@D;1O\L#OIZ_5Y<]TW-KJME?MIKO5O8/LN,%5S2JVR2K:$^J%7M$Y\-E; M<%XZ6[P3TK8VYG;8X$JP)%04"I(2]5R0:8C&1Z MSUI'BZ,,KM/1'42#JTUT MO$Z#JTVD>B@-KJZ.8W9H;(15Z&(&SXRN=ZC56SMJ>$8Z$05'S*'UM6(W41Q2 M\LQ&>KV3)QO+M_-P^Z6N_>O@ZBB!9A6F_231;*NS.RFPIN>EX>=4;N-4;"E?#O/H5[P>QU,CS&C=B-=K9-5^1!![RJC M-AL6R2FJY;*U?[@.'D)2!@I#Z73,R:36KN(A9]0VU_TF\MU)1FW)B"5G#QA, MO:JQU'OX8@"9C,.,M0U3ZY7^4#-J-]+-O1FUFPAVYQFUS) I$T,"X9%XC?6V MH^(DD F3F C"1-YZFA^8F=>< >T$OH.>QG/O)C!;A.) %@S9- (E!$VVI]1& M1T1:[7SK9J>'WMA\&S-O:QEWD/RTHHOO.J@>:V/SC32V7E/KAXA[=XW-;6)1 MU$2*>N0&JK $P:"%;(Q5&LFM;9^A<."-S3O@P"92WE%C10' M7KL,,JNHT@172WG23J3E2,] M0K %@7GCG$+O.7^<%33M3@BWD'@';+C,SYZ+F'0(U1&QA(5X#XY[ TSI&")Y MM)%W>9_!:6C[P1+MY$!G?@'IO,DR/A]-II.W..T%Q;$PGL!'E6A\-+00,P.T MT6C&O4W8_F#W5BBGH?,6EEY2!Y\0P>F5# M;IV7?OG]IZ'H!TNT(P=NB669SBB\,@ZK@6*S!&48#4L'"\)I50@0DLO:H9(/ M+F.TE:X?(M\.ZDTN0[J4[YZ03$I7#PE#-5"Y2!"]8!#(DO"H72JQ]?'\[4A. M3_$/E/+*PI.F*:(8)CAI M][]<)04:77O=>TA%>1AISU*"\K 4QTH"+KH@83?8A-A[]NMAVE?_9F",W3GJZ4,6^\T.O MMCVW04EG4-*V1TNJ0I4)M-80:P:49E&*TJ)3^-YO7.A&E;=>P[")2#OLWK\. MC-.[AF$CX:]HX_\0R76IR&*E$,3(2/^ 4B)"4-8 ^9NJA&@#_><8%+C6-0Q- M]+>!P%I?PW"E*[U)27NO':"0J79*M>"9"&!$IA7&>RG%6COT<73RWTCL*SOY M;R*SUM[=[8X-Z X4TL&9R55\_XGU&D/,S[[23S_= I?WF#,NTP8%UE2: M:^Q9*E1Y-9-"C?%>')4ZE1)':Q%=^)]T9^D>EI8V^ LNM_TC!,& M/=-@-2V^*JM -A#W4$H2SAL?K&J=G;DIQL=%JFV5M/( J&7,L ID^KW>T)EK M!W>RM4-]8HL@XKJ/WCZJ^*!!- HS?O@G7!"2?166RHHAT]6;[>B:LHG6M*\JW1]TN3'DOELDJ,/.( MBR:#/^5 CAYY>#2!F:L36($.(I8@/:W:K7?39N!W%>C<,4M7!T)WJ>Q]1TJ7 MHY_#7R8,ID!&!1H&7@H%2AA?;U"7Y/)@S)8&=^.VH*WI>@7 _B.H.^7 J)4N MNBBQ>; @+H8QS-6VN51[NLZ8.DK8[F(\^TGWWH(FUY>^0]'QL?#7>'3.)3*1 M9;7'62H0:R$,TZ4(Z:(NKOEV?C2\O2=#_<%8" W78G(@6:5 (C3)P8,MR<8B M:>$M[;NAW 'H$=.IO<(ZR,6^1/>94)8DSUD)Y3&!#6BJNLK!50GAC41$D=9'HO1SBS\KQR 1W34*O2ZJX9P>D8Z@F8L$Y8P9KWXKK\ M_L<=3GBP)KI84:[R?ATT'<4!#L&#?[AF5JAX"[%V8(Q<0U5"4;7,!(QVG(QH M)#8KPB>55T%4\R@WWS7V[^YVI>--I-G:3WT]K >%]583PD1"9\N\IB!=KCW) M4S+UUL5LP=7K311SCA>G; YJ+4=DQ0OV<#:[A=!'C27605;(@X]<9G^\QW^> M]R?]*7[ \==^J@?(_5'F/9,E;4F:N.U4IJ$$35\%!EQ:S71FS*O6'1@Z&<@! M&I<='X'MG0X=Y$S'7'R]=26!"@XA6O+>>2@\.H5! M-;^4=3UDCXZ%'2BL ^/FY=F7P>@[+LE^.]:WH^%7URA9B@<9%FK,PK]X76RV=G@WET MY#T,6G3@N74VL/DV\6HT7ORH?H[WG.29JUJNFCSI(-%^X:/FD -+V0C,)K7. M%-SM")]FQN$0J(/PUX.%_?:\:G$1,9H\.Y]^'HUG\S]S=%$)4:]YDJ!LH)V/ M^TRN2(DFJ-J[>^=GSIL.XM&1?K\T:-C-8>;%/G@TUT>QZ"-%_K)/7BJ0A:O: M:H9\!,8RV,""E2Q9<@[6BAW=M@'\T4V;ND-Z+5S?ED M=E>/L1S\M3/M#LHS[GE3=]4:FPSQ<(HWDL[UXA\B>G )%#<1?*K-N[-GR +/ MVK?ND7A*Q1O!2*\SS\!L+*!"5.!I&P.AA2S),%F:K^N/L7AC$Y9V5[RQB;(/ MLW@C*\DY,Q8,"_5J:++$0JB7S9?B(BH?R55X*MYHQH$[BSK#!DW: -X M)..F9&Y385S)=##9.0\:X0'RO&/GYW )=)S397[XTA-H'6H9(:'5=5TP$"-* MX)A-\%H8$L<6E*;GUYQZ[&]C23]C*3MB!8!]E1W8WS[S-]_!BG54YY M% @^:+)5:X>ND R"M27*:)F-:JU>U@<;ORE@]3"M=:>,P/I19CBJ] ? M_ST,SO'RY)&8E8F%#*0L):AB''@3J^HDJU5G&1D>GZXV$<$1K8]'$R;JC()' MY?NN+XX>2-J%:/0Z"KW]P\IA,L5JXUM=7'LS@G^;Q8<[C+CE\ MQ-&S^P7A,YE3VB%X6W6JK(2HI +CHS1,R,B.R(79C!8S]U4=N!88*"]S>1H*Y[,P61(O#F\&BUGDLO)(NB0 M:,&TM4A220W6JY01R1ZR3S5:NV5I=S5:FRC[,&NTHO7,:J\ LQ&@D$;@31&@ MD\Y1%R^Y:=T0]\1JM#;BP)TU6IOHXEAJ7-89TU.-UD8U6AO19!?%+@_1\;'P MUV7)K?(>M+&EGG.2_Y-$ ,N=4VB22KYUSH=(R M>YA=@*I*K?PMKM#68J,E+]PQV[I']6.X(6,CG6]T0\8F"CO.8I3+D2UET @3 M I3L:T@D%G"H _#LM%+)T41O;38^U6YUZQ0=+H&.<[HL&38L#"K$JT MEG,:G8&S&)()+-$J<7PSY9'4;FW$TKW5;FU"L2/.@.E%B5P4%6EY\Y$\[800 MH@P@"O/*\)Q0'D\9Y".KW3K,F;0%P8XX^Z2'O*BL*1?Z:.;3B==NN5@3 MG*2"@JQ>;: E!*,Y&*^\C:4D?D1UJX^G=NO PT2=4?"H?-\-\M-\$2H%YP Q MT)(9K85@HP6NA5#*Q(SV8#)VGFJW]D7^ YS(&S'WJ&;OQG4O2HN@9 ?UI;9AM>>5T""U9]&R M) 4>8?K%AO-WZ^3$&=[)Z\GD'/-;G"YO@R0V?@S?_K,__?QY-,C]X:=)S[AB M$^,(*6&-4R.QSVM1+P=.S!0IL7D3BH=B/:(UKDWL;B=*76G9[Z"0D(R;,AJ? MA6'"+BL)[WQ-9Z6$ZP_N<&H)$_=6T_] 8PF@HBK@%>VDR#@7B;92,B4/9?5] ML1UA)NPM+N:@DW4?9AUA(R M[D0J]1I3G0KYC+E:GH),+S*DEHN-CX6_*3*G R5@O!D$YZ2!FA\ DYY8IIE'MO*?7P?!V MHUK"@Z/M)JKM@*Z7?8.9$[#33-H-P8XX]ZGG M6$%>F 7.I0 E/*T5QGJPJG 372B!'T]"Q".K'#S,B;0%P8XQ[^C24(50Z(-7 MX#.I0H52_;Y6 MZVZ="8GK>G>*X9A!)1LA%-I$LT%7,&8\IIN 3KR&5@8>F,( ID1RP6UQM#Q; M"RG)@$4'&VA+(I'$S#MC()'%07:($\XBB"RYP8R_4/Z=(G\#JE 9E8L MV0E.X^G>\7 4<^\0R'^ $WDCYA[5[-VT_I 9+B,MO\!U(8L3E8'.8^[Y/ 1QY'O%X24F%-0"?AL5?-(ZF2N]K3D0I.762P_ MGL//IQK:DYC,77+X&&/9:U8ATOHE?!8@#2 T5*J7 +8XBVH5")$5A(4KU(J/A82P:&$UY^F9"=3 M\F#4MQ$9CS."OX95P;$$+0M@78R4U@B!Q@\.O0NQ:!;Y\31O[KZB?6>G2TES M'0U#<*K(NE-8\$X+8FG6M2ZA2'8P"^7.*K(O?_WR6_T2V]=CW_&2SJJQUQU8 MHUKLER2>T7?$#SC^VE_4#]RDR&#V(/KJ77F/:?1IV/]O8LC,6WD^FDPG%\<7 MQ05/:[^&:*,BUX0[",(7X"AS*(996UH;Y8V'T*Y*NPVP>0%G]J[H1"(MP55S M,29R^7($9U%95FB/C=U5;#<TO*''Z:T_];' MO5F,V]<&76CLPZ. MB%9 6Y34K0.NHZKN.X'MISR[F1K7H\<6.M@Y4227JEA3>W<%H6J=-74#Q.Z#20V5-&HIX2[*+,E/[0\_/1OFW\+X'SBEKQ=N MU@(?AJ@C9QI\5JJ>E"9P:"6X2. 41UY2\S#(/9A.B1!-Y=_-[H12 YY*2@'.90$I>:ZSM][+UF?(:\ Z)9:TUD('*0U_ MQ2&.PX 0/LMG).K)=$RC_XI70.KV\?%-H3<* MB+\932977G9!((9.2D6+A_?U'HI4OTK:DN4J"H_2*-/\^H75:+9=CVX\>1XI M2L4EM/4,U*A0B_K(.K>"OI4T0DS>6-TZ"G<[DET%BAOI^_J"T4"\AQ*T_?5\ M0B*93)ZE?Y[W)_T?40&N0C8YT):=?=U0#=GH)=+:IW7*C*6@F@=L5T#95["V MA9)'[87=@5=T&ZSZY1B7#R&,B"HZ0_!R MR:;>ZJ3 S]S^2$AMS%K:UI;NGHAR3^1U/SS91/P-^3%+1'GQ^L6OKT;C,\S] M;]5K^_6WA8_F0B[)%PLE%QJR%XI,].3 :$^>FV*&S/2U4EU6O6'W7DQC38Q: MB[%AB'4&:I$W1+A^[(Q3^FK2IV>'N1,08G_0GWY_U1\&VC6'GYXE\M9),CAY M'B8UY#-/C>EIB]$1SR&1L05*6 XA( .N= J!,?I*1Y]=[6;0NIW!5H"/GGV[5UL7A:GUDI3Y M[38OSL<$;1YMFB637EKE)SW%?3&E'EV(.C:P$,-9(+0-Z :=X<<$UL M)\.D3I31P6G!T@QX/CJ+1.EYIN?=U.\1G9F(H3;[:C0,N#[81[S>1&F89E*-BKO\2L.SS%^_RN./HW#E\_] M]&R,88L(\$->LWU(>.O!-8H1+UXY>474?$F/' _#X/GY9#HZP_&$;*,WH^&G M-_VOF)]-)GCY" *#+3QHA,@Y[5S)>7#.U;O)B:\Y<^%RZXL:'HJU71KTA@CF M,33DC(EB;)44N3#".'!<",C:N")T5(HU[S2U%>)=Q:MWPKW5&]) M+919'E)?+"EA,(O)J!QD2CI"D,J!XLF2$'6!)(3BCC&E(EN'EO262Y26<4H*6T9,D0#-:+UEQU,RI,SHCG7AE3U%KY/H>E^A41[%UK?A/A-M;X,UK> M",DRB96;:!DW''PL$93!#$Y&#=J@0C(P8^*B@9JOOG5WGE9#-8R:R+"#T.'+ MWUX^6R#)*14MT(*N?67);XOUI,5 YFB*CZP$;&V67[S]F+6ZI2Q;S]%)/_P> M4K_TTP*,8=%+&0P4&@\H2X:O*ZS>;)U%1A:3$MABFEY_\3'K='M)=A ^F[?H MK=;GE]%X6FW*Q: G/2XCSS%&$,K7XA29(0:C0*+5.18II6G=G6\UFMT'P_;B M#S921P>K^D(<51HU>#<.:5IOG%]*Y.6W-#BO=\]7:="_^6/XU@O!U:ON5;UC MA;AM<@1O?01=4Y)S4$6EM9RZS:,RF\!\)-3J6H$K]YRNHK#G9V=A_'U4%C]; MC*]1[/7NA[>-N&XPD'W'67T26$I1H$/=]^J^Y7SA9%IRJ:2S6EW/(WFL<59- M>[=6]7HV9"0IDQ2XP,A30\-9D$)XT?S6S-..LV["O<9QUDV4>0AQUGJH-AKT M\^Q0;2:]6>"@8$(I70:L32T5DQQ$QZ\FD7,U5NQR8$E_S-* M\,%X2%;)Z+/GSJZ5"W%02K\CK+HKG6\BUPYRJ=Y]F:54##\M_<=%N,%'2T-2 M"C#:5#=1 RU7Y(/?_ZXCUG47 MTNSB1HCEN>$R[6ZY.,T[#J'V47BLS88^#&T=*/-B[9"EY7,Y1D MM+J<:'0J HLE)RYRC'Z]$L$5+]A#)_^'RWS46& 'JUAI!K3)71YJ6>#N1V%9/N6H&=<&YA\LMZ/A MO"IVV;GJ/0XJN&5W*!906[WM MCC\=ZJBAFSMC>:7XK.TEK; ?1F7Z!P%=XLH\)>&M(B!&UYM@ @1#"$42N9 D M3!)NK:7DCI><,@V:"KB#;I'SMLE_'8URW5\7'1!_F%HO\,L8TUQ*]/4 9VH9 MYF=GY 'T_WOV\Y[T3"E6 D2, I37'+PB >6DA/ FA)Q;=Q[='O4I>"/]@WC42%;GY"$P2O$22]XSA@R 4@ 0/&8P6G%@8R\I&26(5QWRK=OI'$- MPV-@SE9R;WAMW6SU7+]<_OGG>L'8Z^&EVZAIZU1U.>6EU-;-)8(3*$$[)JUR MH=Y+LM;VM06(4R;,3A5TDUAF*V)=7NG>E=?#*8'KQP'.G>>\OF%&8<@E M]%A[OK#:7MQ#2.0@6FOJ\:Z <\K,::V-FT1QC4Z0Y@%S(O#L-LL: ML"*0Y\-IKV3C4-6\&"VK[>\E.%,4V*BUMI[3^K=6<>?F9TJK(#T&PK34RDW2 M^.VOD)KB&"?+.RC>CH:CY0+8"X(9'VJ\23,'*K(, 76M>60A:K22-V\,?@>< MQT"65MJX)?JW]>G#_**+C^'; MRO."0=T'BCX\ZZ!,B9K0=Q!GS,&8HW,ALC MK"FMVWFM@/(X&+*]%FYAQ];!X;N&B' R\2@<%\K M)1VWKG6>TQ4 C^0LZ>%"7QG4;5HN>!XG^,_S>L/1UYH)L$5MX.U/:E (N ;$ M1E5_UUYUP0#!M!0E1\C*D7^18UW8K02KI$P^?.\_6 M4\I%CLZ#\*F6L1H)T1$Y2[3.!\X9AN:U>+?@V%6%71,]W[ BMQ7LONOB5@V$ M?FV6W>68I]6.%V!>>%!"2O B%$B\,"6+*JEY6'\%E+WEQ&ZMXGLX\Q!1=Y'H M>!/6(D=L'6!=Y;NN K6GW-<6JKN?#EO(?:?$R-R&;+V&>E\>D+-LP3'!H.]FZ%\J."7%?9NQ.^;")N+OGP3+?$XU03%HP.9&#D_6L&8:!8JWE@F<>]4?K'>_QR/DZ?PP1_']>V3V?/SJ>? M1^-Z^>$\7L9[6217N&7 &)K:A26#LP7IV]I>30?%98L>=6O"V3L=MK,ONQ)\ MZUL@;TS?F<00\]DOU=NF592LI9?#\[,?K#T1__COD3 M_I4F4_WAKUA&8R)5&H3)I+9^FY_=E"F.:[9[VT&W1K?OZXRO<^-NWVKCE M[-UO;5?<=;9PPJ<8&VIT#2G=IIVM2Q_G<=&.UJ)K#]\Z3PR_A/XR+?O9,,]F MP?P=S\_'XQHF:8M_G3?NG%BW:^QF\35_74<,7@]S_VL_GX?!Y-UP\'U#8^[R MX^;*2_E"9]>?O9$A]P"X6QIN])*:V7_I%;]=(<#&XU_YP&T2W-Y@O_Q.GL!X M@L.%.VEEB,H("5G4DTY4#J+3"#EH[XIV0AF^5@[;S6?O;E+=)_TKR65;"F'3 M<[G%C^L?D7RW?_N7_P]02P,$% @ ^X.E6FW%X<@<_@ (L4) !4 !C M97)T+3(P,C4P,S,Q7VQA8BYX;6SF?F M07G5)%Y62LA45;]&81'P4V)WB%23$65EE1?[O?_+^[/[)83DI:);?__N??KW[ )(__:__^!__ MX]_^+P#^SYLOGYQW!=D^LGSCO"T9VC#J?,LV#\[F@3E_+0 MEU?UG__^IX?-YNDO/_WT[=NW/W_'Y?K/17G_D^^ZP4_=U7]J+_]^$#D7KY!_@>XR(#\"G@\"[\_?*_JG__@?CM.PHRS6[ OCCOSWUR\?+X),?Y)7 M_)2S>_EL;UF9%?3K!I6;3PBSM<"^7FWS\L3^_4]5]OBT9MUG#R7CYY==E^7! MJA++5&+I11++?[D$[*<)Z%O"=W.*JP7D:G(_V\)QB*>?K:%[)S0$FQ_A'IC) M*#BBOY0>?Q&\M&+G0@#*MX;2J MNXH:?5-2'%-M]4USF]$3M>^841)K8R MO&:5D+2WV[(4&^,J02'U81(!F(8$0)^+C0K!!,20)1XB492XWFJS>]%7+ >_ M?NUPJ@$;0/V3!@\V%V2Y9%6Q+4FS"PI,I 70(/0 W%I: D5Y3'1!S(C>BULEJ*XI MYJC"-=GM@H)\'_[$UINJ^P3(3VJ9TX/YT\G3ORX[ZE!)1AY >\5/I!#&T=,& M'#P+7A:/$]BP*2:\.,V#$>C]R2E*RDIA&I\A=?>B$U9N5N\8WGP4AEY9&\@? MUD51?A'::\40)A'V7!#ZJ=0*@0\0HA@DQ/,837&0)(F*0A@",K/\UW"<4@!2 M$_Q!?@S+N2TJ]<1: G3V$*^72*;";)R8D4#CFGYAP]CYE"&?K;).Q MZA:]2#C5NRV[Q@(J(IL5]=.$XM05;C1GP@H)$$CC" E3!,4Q2B(?(5_'"M$! M/K7W]]_U7/%M'BHII),A=O]%38)U95C%TY.VR<&ITK MIT/HY2#:,% M>E%3QH0IQQ:-T1IFNN>:_GU;;>I%[PIA.0DBLS43=M/'G!2/[%-1B<_?HNKA MMBR>,^%.O7GYM6+T8[[#\9ILLN<:NYUT!0&-8! SX"$> IBP"" &A;9*,$IX MS(COQ5J>T@Q(SJS+>BA+X2P[I)V<;9RL1MOY82T0=WZ4W\M/B2# >6HIO]/ND]^K-HWSGY:\O3G /%91W3&9E\XL?."4MO=ZB$K?M%B ?[A3UB M5JX2U\.$\ 2$G A/UX^D0A<^;X1\R"&- M>E*@K]:-V9=?!7Z2E5FTQ:0[^( MG71;LOJ$Z_=WQ2/*\LNR.,B+8>TW@4(]A65,G+*BN4#*D&X0M_3T0M5X?(U. M.%YM$3&^0$(G>9>^UA,6RK+5V^*9E7O[)R()#ZD\K_.P$)=4^&@)#@!A:1K' M)$P#/U 1EY.59Q:8&I;*9C5"_["(3*)*3TB4"5(6BHO(GQ&+BI$_WQ?//XE[ M&JD0O^P%XG2E143B(@&=4%R^P,S#D#N6_/_]/[?9,UK+[>T+$RMG9,.H_.(Z MIX<\[$NYC^"]=.'8.WDZ><>^;]X(;O]C%4<,4S=B@*0I!3"-$$!8 M_)D2WZ.NST-/+Z9O@,/;=>8F9_S'@?LCP!J#!V)HE/C:#$8-8%#EM2P"0:+ZM()+#I6B%.6,CRB ME(D5O8.(+K4G=$,?LT28U]QE .(D JGGQ\#S$48II$F*B-9IY'DXBV1!D0:6 ML]Z#USR!O, DQ2C^D?CR4;DR3G@Y0)$X'ZP-6D8I0!PT)B MDW8]F;E$MO-[ ]F" ZY*W(!4B27:C8_0O52-+KR(D*F2U\F<\O7Z(OBV>'RZ M)ILM6J]?9&3EMVJ7FK&/)RF*HLI:LY_U/CZQO*ISR9T.ESIDY#Q7?^ZE/:G+ MJ!*'QF75-G-TCXP5^>+\;C62IDNYD4 K 5A,L'7([0NXUGWZ@OZYR#^S0G-S M/;AI9M$5L,#G]S<:N^,B:$R-GJQUA%C>#\]B;R0OARLM)AAG">A+P/D+ M]%_U+]LU\UP<>F*GO*;%TX;1#VMTK_K27[A]YM=?0G4D6.#UK2JGQ4!=*BY1 M/RX?%@C7DY01FIW?)7A+XC-"G)$@75IS,9$:(:HO7&.7&GAOWU!)J[?KHF)W MQ2_Y4_8NJTA]/J/LNUU<86[/K0;LU)!EQM!=)BR?3>'\\OGVHR.1$%]L2]63 MDA%F*/AQ5OB@Z<4ILJ ]8+7EU(U2:N;275YV.8=NE+0#=V[\:H.:[J\/J&1O M4,5HW^#OJ=8W+_M+VAR%&I/F%&%?!%K5!SEW#RB_>9)+5&]E/Z#UFM&5YS$? MNCX#:8@\ %,<@(0R>CPF4>RYWJK?MV.X@G@!E)6$:+2ER6#>6@O)^4%( M4B71K11/7A9[;)AR-R8N!FG"$]GG(P4IYPB$ :-IY(O_6*16@3 @7_ M#1[9\,;Q1WP0>EM0C1FH47,. Q0]6_#-B]._KJ7!J8FX"S7I6)!KAYTO%@2 MKEG*RSM69L\"JV?V*!AYQ UBEQ.M MA-HS,&;>=?<0]?)2SG%C>'>T1*/>AK8'YOPNP3DU/(L)J0/46$H$.0=AT2R/ M 1*/4SB&+C63NC;%%Z6PD8#WA.\,4-=F;1JJ>Z+6G5S6P-D59=I ML21X9P L*G>7"3P6NX$KS:3NYZ*@W[+U^E8\VP>QX[:M[^11][YYP"I"$-*8 M^R D4#BP 0] PG ?#_&W)/5QZY64K82U)EEL\/!03N0>K*IQCHU<;7.$#T) M[L!?'13^MX5\U^/\T19I+7HM2;D:S$4%7XL-Q[I [V;],P9A>_\FB]UDAW9I M6>\#TZJ&H.(J\[W7 KCS7#D]\+WPNF4[49-8HUB[ROJ+!=TUB.U'WW5N,WAI M&2M_+HOM4]T(NG8D'XJUN/?+)K]^W*B>CHTL,_/6)*$[-7BGAN_T$'"^L,VV MS)WK1RGLZH=D8XQ1D&1[/-&4XNGLT)-B-4+-)'AD[>6D5XW( \E5O,7,$OW" MGEF^95^8;#8D-K&>BKC!Z^R^#A.]__[$9$GV7?8H+KGA7V7+(BZ;V15Y/1#B M'=JPZ^]9M8(>C;#O4X B2@",: R2E/F ^2Z-$YQ@-U0Z*Y\'O;D36AID9?>& M%MV#/7"/\)73H>PT.,O"FS[65TZ-MR,1=WZ7J"OV\)GIL:J9TZ_WL/0TV^L\ M)VUK?1YV6C+K+2.WJ/T_#V./'869H!B'^8[Z9G3=]O==]E=AQ&(_CBEP<2"4 M-PE#D,:R(SXDW"4T]#$.U/(<=,#.GJNPFPBQ'X^A'0X<9YYR@- .0TQ#AL?- M@60BU(Y!7\899!)&5*;87F!Q'.32H49E)IP)/JK?._7HK8 MRVX0/D!N@($?Q"Z-TH3&L=8)P-'ZBQVYC6;R*7%#]]AMYC1&#?(FG+:-92A. M.VE;,%%QA+3+)VQ34A.[U=ZC4F[],O!2.VZWQ3HC+_LB*H]X(<34!UX0IT+0 MPABD2/Z9>$GDIE[BNLGJF96X4!6U$8@ZKV4?KO+;V<&7'1F:B(&>\(UQ3$T8 M+7)!3SAWY-]VY%\Y#7#G]_;?6?HV*1)L29#'H"TJV(JD'PNZZFU&=6<3ZW$N MKS#SUBD+N:R5Y0SP83SL:8<%>L*K0+W5 IUQ&DV+W5Z]3&>C]T+(O[!U[6U7#]E3TU9]Q;S0"UB( ?4B.=08^B"!+@5IBG$LQQKC6"DY M?!32S!+;PG7Z@#4;XX\S2VW3M<("/8DUHUY[=QVES-*^>AG.HCOJ*+G'>^GX M#6;BVW4;O>%[L[R7B?I1AL@VM7Z^X1^R'.4D0^O;HNEM] %EY6]HO>WU+, 1 M2GB"4D 26<@3APPD$4^!CY&7^"D+/,QUA-XR?C.KBEWOUH([/2>RGU>>Y)ZZL7VPU132J_XB/14F?6G,VN?V)G8:DF/VL9N4>T[ M$VN/=?9<8 RKJN\>[V5*RB>-'*>S]\TGH#6X[ASPH%SXD^V$ID'*S,N%3U9< MME+X$D$G1<(7+YP:W?Y9F"1R_-9-OO],)G>3B 6?N7<"T2:>84_.D7NT-Y7^4#RN"%?=2/G M4]@T,99^Y?Q+P(^1?CLR/W6@X076]+K[) MT_D/1?FV9#3;2!A,0&FW/^G@[";2'\T?X 'E,0PBD%)/:!#D(8 BF08%8R;; M!*2IKY6J/P69!=V('9K.EV*]YD59[Y'BBP9GIT%:<]3IE.>@IG&6XJZ>,MK! M[IW#7_58+(N9>GR=U;ZWP2%;PT>GH++LD%$+3#L9)FIC37V;O"[RE1E+;66* M1A+WF5MGUDA--7P_A:\%?:6=KWV.[G%/9"+)>FK"G%HM'V2 )B,/Y-QZB_D? M \3TO8^AR^Q-D:KVVU5$O<2#F(,P=.7Y/W1!BET?"(=#_!M XB5:Z=+#X&86 M0UNSGBK=[=P>U7J2>&&"4V6YHZP>F3..8:I>:5]5(UQEN-*9NPR'H1:/CS)# M5ZQ49P]4-]M-M4&Y[%:]0I[OQMAC(/4BV7@J"0"BU /,#QBB'D2^JY4^-P1L M9IEN0+?=HJYV_Q9[!/2[22GQ,(B11],H ,0EPJ&*Y.AE%B'@!B[WDY@ASR.K MI[I4MLZ37I:3QX"U^2DQN'(PN\_RNOX HW6]E<_#3#^*(]\7FPOF'@<0)DC. M^0H A@$*(@]#%L0M,]_GBJG==EG9@35D)&M>Q7FYJ+89V>*+WE;4LN-KPXZO MK9CV0%L<\JI H*V1K$.@EAV@JD#TR;A3E7L,6EY^8/3#-J=5,^8T>ZYGGK8M MP6'B\P!Y(8BC1$AZD!"0I@D#+"*,NBGC/%3O>3@ :.9M1T!V:M#.#G8]L5BC MF=T0EX8EV2;MFA&@"V2/]U77HU^C"9\E/I@US]-^#?0ZW"G0-MB9;NC^Y3K* M*5!QT E.Y7K#X:+G!YE^%D2T$S0][A'B!3X@+ B%(>)!@#WJ@R1"&',2(A^' M6F-&QR#.'7G:>7[KNJYJW1_"F;,Z2Z,;1_I4E/+EUQQ%.LI2-:O$*J,TXU4# M\XWW\"V.*E4EU=;0TE%XRXXO527_9)"I\HV&+C.J'CZLBV]MLF"[%3$H=$* M., X9@ F+@()3SR ?$("&K*4)DI3 0>AS.TDRWYS$JC30M5T.LXR1M';F$JN MIIMQ3*G%B2]*)-ER+,["6-:C&"+SQ)48O-A,'F_%D_V,'EF;XQTBPF(/>H"D MS 4PQH%L=X] BE%* SF\DVJ-#CYY/^;;_[<:G"41%Y A0A%7A0+ M7QQ"@%@,00P)1@'F* Z4#G82&H1?[@+)0N,P.>IV AHLJ:!](^>S$/ZIGQ7LP$6X*:>;NL00E=.B^K5+.UF)S+'DA5BBL6BYLI$5AW;-5.7,XS_R?29ZZIBFZH7 MH*(13$*:)(#XGC"#_#0!&$8>2$B,O2CUTPA1O1X79^'HB)119XLF[VI=Y/= M*+A'!]4(:(;SSG(HX@QR*FQ$E_LR!@(1P)'G@1#YG/N!GWH0KS:R^^-"_-G# M4N9.TR*TF(U'BF'.J91KAC9K!RL&+]507 M9=GJO; W-B]WZ/M'*DT/GI':M&Z4YHH2!E-$&$"44Z&^6 01B%(>.1'21JY M/%&ROT8AS6QA-;#EN CG$'IK(:@)Z3B_A@75*A?TA-68 -JTV)R&;E)QPFGC0PZL.$U ]!&J9" M:EG(0M_SL1MI)=X=+C^S@':YHQTXS1#F$2O4]DMS O5D3YTV@ZS8!=X=T0< \CR0@\8(40.Y2@&(< F&T)D&2 M/TA-P9#NM&J+)]Q'X$Y74.UL^3 M>O$X_<+E!F<,QRWKJC>HRLAU3EO/OC:,>YT)]ONB$-$0)Q&0NR. 'J8@\=T( M$!X0FOH$PUBI[\TD+&:6[EW@"[6!K\/X82]C_2\:@7YCEBL<>2S!2$T3^:1[ M9>742#D"JRY6V Z?/>B H6FS3&.MQDG+$BPV.X\Q9+6E@YNI?!D\WC%>?+E# MH*GT'QP535[,S%C[S#8R+>2V+)XSRNB;EU\K1C_FNWWG6B9WUJF(*Y#W.-6T[49\!EDQ'#<"+ M6I/Z##DV, U6F%O1[+9H!AGEC&# 7<8 C%P,<)"$($08DR0->9IX.@ZC/@IS M9\=(0>+KXEOER&=[5N*#".FHI8N0 M9M8^=U_>7W_]] MBWU*_!! Y+H $A*!%(D?48)CA E#+%"/>,V!XD[8;W-]6<.OLN8S7> MSA<9-I.7";7_A(IE%Y7S+-@_.MS:T#;K0=KF;6]HLT>1:B05.KI1HR9Y@3BG+ MR+.\[ADF4;&5 C[G4QN,,LX">+D(Y)Q\.XA.S@K(<*P#(T).Z#N&-]T!,PE" MSA,$ L82 *D;R72K$*2$H(3".'"Q5O'9"82YM]L&GB,!:DY%..&%FAD^B4+- M?:I'W Q&]T5*; T#.%E_V7;^E\@[:<DB!PWD*V?'C1:XTT*WR H-A\@B2\Q\FTFLT7,C%&D=] C&UEC.N%>DYL!. M5[W'T!@HV1/*NL7>=H5'$,4\\5/@HD >TR$*4ARD@$4\B+P$4S=)M*R"?BOS^CI6/M9V/-MM2B/PU%R_^WQ@J/XB'+\R+(&58F.E<2"& 4#9A M"<6?$2<0IS'VL*O4)$T-W-Q'50^L9$@"U-A$QWFD8%%8I5Q/5"5H(&'7/O.5 MTX&_(^S_Z+T=NZO_O;HMI4 MGW;#/9$7$1?%,?!<&>\/TQ@DJ0]!G B-@%T>(5]K^KIE_!91'*!&T.ECJ*[SLQ 2UK0-G:+ZLV96'NL:><",[GK3A>_\!$-,24>\"D.A BCKL'V,]GG.9%/N=8UXE MDG.9P(&>,=-B./TAU;^PS4-!]\E.B@,2+]P^LT@=C"]O0*N/1;Q$\;!(62)6 M3Z;.T&EY'IL"69-FM!^ON?B4]@M$G9O3?NE2?:&Z*U'=C*XLW[Q\S&F=<*0J M4>?NG3NNV8#L6Y1"A>,71\#/GC.Z16MU\3I+^[AL325;3[ 4*&X34"W)V!!Y M1@)V=L'%I&N(G+YH#5YG6A&#*+O.FTKD:U)GA%;[L<&WQ3HC+RO?35/D800"\@%"$2A(EF=8P"U+EWO19L;Z2V;KF,"NO43$OK#-'<&4]Y MX?S> )UGB+@6O=9*:U1@+EQFH\&&TY(;G9M-FQ\.C^+TXRAR$P((CI 0A"%;@Q@FKH@0<)KCI*(XC0-*4T"G>WQ[JS>[GGJ+&T_1XLONL.<)^QX$[EPE9F@O=E6 M0F2KZIK\*G\M63>BCQ.7P5C8HMSW(8!1+%NYA#%(.9<-B4/F<:U@ MU2C$F<6Q@^_T$+AR.A0,QQJ.LU%-<*TR1T^6I_)%6XR5:;4DV>/P%A5V9?*/ MY5_]1H,#5_KWNT(F5UP_;I1/67OWS!UDW@U0,,EZU]3AN/ELW7OV31M M>KM&5;4_K>,>OV4=UV7G[JNRYK)VD9\5]MD9^>FGLSW&7G:K/JJ86Y]_MM&CFO$KIR/ M.5EO:^_X[EO1?+A/PU!N3Z2?*3Z%>[8RR(UP6#:S? J;3C+.)RVF;P;T@N R MH_*9E2^:1L'E%6962SI[I@[=XQ:"'9+U=$T&8*&5X3<)B9KG^)#P>S3[/9LQ4LR%F9Y&F#=$ M=P[1FN5D:!+EEO9_,QP6W?\GL>EX_Y^VF$$8X/Y^\_8AO[_-J_PWM/Z8?]T^ M/C8ZKMKD=WC]H2BOG]9X_;>R[:6F&BO077CN@,+]?"WK8WR:T*VC]NF&;1Q>E,[U>BWL]+R2DB8[(LE\KZ>BW-0M MUAU)&3K>C>_4\^+,GH-"(&/.1Z 9[7@-[EMLK#>)G6;Q%FUHRP5E3!EQ$+DQ M7L0T(>_K(UJONY#J*DU]Q@(>@=1-(P #+P$)C1&((H0P"9/83Y3:8UY8?YF4 MNQJDT\'43; [9,BP/K% II[&T*/0(&'N+!T3,N0.UULX)>XL,:&+UCY"$OUL7]2]WWO!OAB8* TP2Y($XX I (*4MQB 'R8.@Q%##7 MU4IT&X$WL\#MH#M[\$V?=\U3_C&VJ3DE%IFA)Y8#?)BACZTBF99\C3%HBWH5 MBJ0?^P^JMYG)?)I(%UG5/Q2;EE_2;7^ZE\^VA]@@CR8)V>'%5R+D;7+NMG5MR7Z.DA(VA=]UR+B LY"2#@5+;WC@@# M:2R\;1YS EV"$L7AE8-09A:[/CBMMG3#K!F6-VL$ZPF=#JW*@J9$R]#&*1;H M;9I5TTVRD;GAM1<1/"7R.NE3N]B@Y4,S.^E35FV.QD:I]GVXM,#,TM4-?9* MKW2CYY>I'M_-K!"L)UU]6F?)X%&BRZS?P\55EVOZ,$;80>>'T8O-/.$/*"OK M@XN/^=-V4WV2;G?0AG 22".(O #X?BH'PW@8)&'J@V8T:*G/B2, M&4R94]1M]4W>+[QLR^,3@DZZ%9]>89P%W':=JCZS3==5-\:A1^31N:+TNOB'Q+.KT+E(R MFFV<=5'),S/Q];_Z5SZ$]=&/^-6+X)58I'IB9),)^T]QB-XPAR/J14$0)8"P M-!$N&@D "A,&:!A$C"2<(ARN-C+E4_F)R@W9Z:M[MF%#"/ M"!<*X(@*6R%,,$BQEP+$(72)2Q!"4&]Z]3# N5TGM&[S 1X[\+HSK4<8INC= M6&2#IN_20*YYL(.]:WDUQPAL-4JM3<0> ;?P@&PUXD_G92O>IW\P\?Z?FY?K M;R6M[)48:"PYM[&S2V__63A6&^>=_'4?4*SK?9O!3HT;WAQ=VZ\BT&'R^,G( M3/S5TQOSLM9RB8 !QXQ.873@+'8N8T!\_Z3&Y/9IG9 $ )SE]=OPMLBELA.& MC:RODBW/ZH^[C*.7SBY&PC$C/HE S&(HVY,)LX00%\30Q3B):8!"K1"&.2JS MQWJ%]("-G"5)=@C)7_<8.6O3I,8)#T#-S%F&K7J*;-=UJ8>4\&#VS#W ZVJ7 M[?@R@YLSG3^6.S49(/(J+9S,&7:IM].$%:?VN>FU)/TLV-"LWDO:=H,$^B0$ MS/,8@ &* 28P 91C%D'?C7&H-?%*%?#Q//0)N,S\Q("$W&6,8I^X2M.)QP#-?0340:X# M&%4+VV$-<(V9XT.\&M80-CF@>7"T(UY =3JP7?#&$O$:H]8M,<%LR+HA,_0F MJRM0.#A3?>C^Y::I*U!Q,$==Y7KCPK6C"I+.H0A='L0L\D'@12Z ,&0@X6$ MTI!$GDNHES"M0/-%2/.?M]5%4JU&TB\SN\ ?E.+898$/(N;*^308 ^1"7+0#\B<12!F"8I@&[L@H0@!E 0Q33E*0DBS?9B5O&;VS-L MP\3"[VD1E\ET[=C3WH?MZ&G]Z?*V'Y>:UGG%AZ"GJUI$KYP=JDX/5V>/;#-G MOBX&W#^=/L:SNJZH*;ZI M-.MI+VURM17/$#V6M,=9$(NJ@"$BC^5X\%K#NJXL%VJ@Z?;:9CU==]F*'XJR M@?BI3E7\:YEMV WGU2KD7LQ\"@&434T@BE. Q8 +T6(^X3Y$757>7V*3>\T MZKX,<%%ZO]/F_3[!2/U=?T#E/0.% +A+ZBR;]KC:AX%&'%=3 +,QT*S K,.F M-RSXRKD^R(5ME8C$Z]*U*UL<4G'0D\A@S=8TF8-:A?2)_87OH#MHXF-UG>=[Z M&0T(32-FTC-)>2(L/LZ %R<4P"".0(((!6Y"$PQ=[&+8/9/W.?U#/I$.+SO/ M@XG/7^5)*-J=2_%6TT 5@*Z-+;[E!QFDLDVX\^[-]AT:"UP2A;EN\D M7)8UD6VP[<26MK*H88W@X].Z>&'L*RN?,\+.URQ^+O)G 9_1.L^SJN/Y_>_? M%M7F<['Y&]NT\;G_8G05$XK]5-CCJ9^F3/HIL5JGV?,_/#5M^X=X)'J:^&Q]]KXDMTZT:=!M MDIIEFF"U$9]NG!>V84-\P!HF// !#W^44^5A\HG4X/S1_?:XP:)LQAVK8FH-M MSK-%\;1Y*K&:)\UMDF!'[QP3:09)LG7&?!;&LN?+0V2>G"T/7FPFC3\7!?V6 MK<4[ABFF%',0<^%_0IA@@!"3GJA/4Y@B#\9*?1N/%YY9YCHP>L*VHUI-ODQH MT1.I43*T!>@89TLRLUMV43$Y)N98,DZ^U^]HNI^V)+:]NAU*W;,3>E/M"F'Y!V2],+O!D6'CL4:P8^ M](G5ZFDZ3,^$AJ87%EZLF^DP8?U6IB-7&MJ$O4CYNV*+-WR[[II>[./I*X^$ MS U8 GPB:_)0Y(,$)SX((I1RX=][*57*,-<#.W\ZYVESCXM]4S2-2C6^DA3" M,&0(I(%LUP3#!*#$]8'O!QZ-@B3R26APJFF1O9//,7>X5*>=:&;AJ:+E;OT- MU#3ENY=/Z:#2HGFO1;U\-Z+(.@!8C3CP"O;O-E',;MQ(+U@/[[HH[]/VO MV>;AH5C+8;D"]/G8PBKT0I=Y, &IJ"!/HH2G 8",? MQ+*WI6S<_WB]W3P4I8R"-N%X;\51$E#,?("Y; $.L5!RGAL!&+LA"F*2\BA5 MGW>A!'-F@[1FI;!&.S2K>:64=W93U/YZ6&)G3/8Y'7+TBUHBQ, M75]XJ\A// IEHG=K@M"$G$4^,QCB=:1QD5(,^N##JY32< R*X?(,\H?LLZP M^5'/>KG,,<(@"FB"@; 7I1_*"$ABV0\P)E&">(HB#W<&XZUN9MHT]AW:AMZ($64 I@&$&(#$#ST7,<[#B!^R53FY MS#Y3M?/'CEG*_83GC MV:;2F&QHLO;,FTZ+DM/AY-"M<)4+YQ@MZ6=+I[##;-3PLL/8816P!$_U-,-L M[-1JFCB%)T;=$XT +M9&<0H[^OT4)ZTS,8]3:KB;)PE!O:/KZ"(SZY8.;K-- M.@UDPU3($_K5C ,KI!NXK4.IB T:H44&:-FF;&9-U6!3^S"T M6*]16R1>HX;H*ZLT_7?8XS97(_3VC2TV1 TV\,_ ML:IB[.:I[A":A6B70I03["8B2 M1'8J2 E +F( IG+^6N*Y&&O50YDB,O,.*00RTML(C3FJMF\MP2>];:;!2-KW M+4Y.C=1!W_%-X6 F-I=,; U_8ZAT;G*+RG\J3RSI:F,T%E6M4YEUK DGKV?8 MG$"HW9(]",V;/;./.2D>!81-'898(2]Q(YQZ@,8RJ3I*?(!X H4[$'&8>%'$ M JV9; .PM-2/?J_) \C"OI*@G1]D6J&F>3[$+C7%8XD)>KKED/Z/+?TR5_#' M>G!;&T^\R92VKF&JGY*(A4$(0DB%(9)Z$&#(,(A"+XUC-_230*F"8A32S)9&^W(W M27U/Z$5]7M,XC]0DW KE>O+=-95MB:^!SM=5]C)E=KO*GH'S&EUE+Y-[H:OL MP V&J;V"K4PL1.O08W-&>;/=5!M4'Z*ON!='3)8#A D1L@N1#U*70L!8C,. M44I"5T=V1^#-+,$[Z&U"P%67,E#L43#/%QCCI9J,6^20GJ3OF=,F#S2PG1YP MB\FT:E3:RID=@;9L:JP:Z2<9L(JWZ>D!RK+55T:VI7 %WG\G#S(X\AD]LE7, M/9XP[((H91& 812"- Q20+P@X 'S4$B5H@>7 ,R=PMJ"=#J8C@2J)L\7>3(L MP#8HU0P?ZQ&I+*1CE R&#F=I(U>9[;%OF-XLX\F MOD%55GT5-CBB-_EOJ,RD%?D%;9BWB@GTH9=BP&62**1(B)R;(N$9^W&4#]"188M [N[ER&F9] MW3&KP\/Y,L0L[>U7EW)+^[ RV$4W9%UF'._,VO<;.MCR<.).W%N7WOL!8901 M#C@6>@+*!@5I1 - 4R]%Q">>Q_5FV?17GUDC---[)3"M1@3G&:'H.9N2I^DM M*U.F[R&?H\"65WRP]K*>\#FR3KS?LQ<93*_[9;O>9$]K=G8*0-4F<$4D]%P7 M(@ C+$3+HXEL)$A "MV8N8R[B:OD\RI#G%G<.A0N3-A0+#U5Y]^P1,["%3TI M79HA&N/N;#/&;.[=%R;VKZI.)LGR&H\Z*^5)8-@.:]D4SF/'Q:<>%XL]LG^V M-!]/AR6#@_*4%EIN8IX.70>C\[1N-!R-T"4O_%+7,=3Y$K+<]M>\P!4KZZ8" M'_.G;=UD0-":K;,:^A?I/I7B!:FMH-TAX\_BK9%'0A]SLMY2&<:LO3D>D3/IK4@('SFHMSIUX[4=F:WC%J]&Q[ 2,UWY<)V,T7AVA/UJN_:Y% M[Y=BO?Y0E/*F5>J'T&<\!+C.H/%##G D-DLB1XFY$79YS/\8"?7GT)\[^K]8 M7O6../'K5AI>]7C"YN#L=TFPTU*L&>-8^&U2VXW_N.^(YKG)?Z?7XP^4:#_T ME/[PV?1GD?__2;H7\RDGQNZGQG]EFE:11ZF*4 M $@2'T!,F6RTD@"?X\1-.:(DT#HO&P(V>V)* [J>Q\,ZN/6\/=T$9\'&&&0?#).H;7,DP%0"Z>=C!-]FG.B<(]A6G M68G28X*:+GQ3HT2\!.<7<5E5';^5E"S5.23JIO3ASB7$YA>PB(Y._ M;E%Y4W[=R)9)M:=\RYKNARN4!"SP$0]F$KOXX-#KN4S2?4!3YM5$6KL%5--"VS2D]D6QZUF9L"OGBW MG :#)M@HS[H:S\-JR84JQ?9*+T8A+EV"H%_:1C ? M'Y_DX)B,M#&RW71[PW91:HO/?2!RU.!(^.A[M*3;?8R8<8,H15X.:XU%V*AY M,J'+0>=WB953HV4A@#&9)38Z1"E"?*T647H,&>@1I;F0FB%'@1I$(4 QB0%:>K[(,110A,>1SC1.NH=A#:S]NE@ MUWXKW4/7,T:&^:5FAECC@I[R.&! #[#S?F30J+;5H42@)7MC&-:BEH82V<Y('1[9K=\-&08G4IIGA73TH)@M#WL$\ \:!0!,+;!Y@& 4!^#-.4 M>\S#6HK &F9S'U.U>.X.!4;.)*K!0PFQ&TN<=0^:K#U%Q3.DUW@VFL=#RSX6 M_0,>VRRT=79C#:]ECV5LL_/DQ,4Z (/,YW M[T7V#&LU:T3K::@+](YW[M0@7"-IV08#S!*5=1^\7N;Q&%V#V<87;UXNPW@, M_X.LXM&+35W YV+]G.7WS12Y#XC4'F;[DOEAY ?(9R"-(J%\*"$@<0D"88A= MZH?,Q5#3!1R -KL+V,+N!N9UT'5]P"&&J?J EMB@ZP->X, ,+8652+3F!0[! M6M@+5"#[U M4N4D_QGQ74F&["&\R*VNU+=L>JH:0S]T[LX#N@=5=3M7COV?I M' _O3B513_CN2E2W+^GGL*E2K!6B'2++* )[=L'% JQ#Y/3CIX/7F>V-G]GF M+:H>;LOB.:.,OGGYM9()RA_K-"KQ+*_))GNNSXZO<;61$=H5P[&P,E(.(LE& M&"$/I'&0 )82DA+D,=_3:NJIC\+,0BJQ)@W:H_$5O1S5@ ML]HV.R_S],1?MMJK>==A(X,2/TB$! ME,4C'QCU2SN\=6A;W97.>6-JL#1!8 M= -:I":FN4<0]14QT0R]71#0V$#;1:A'Z#&DE2?@["HV Z0 M>"R70Y<:"M[YWKU=\\B4NPE%/ 0<22\Z$1XT3X13C4-$LPBC_LR?U)#!@?! M+2*.I(%EGEHYPC)%*;7&"$V!'6C4;;WUIAJ1MN1X&-BR(JU$^(ETJ]UEX$W+ M7.(Z^B^'6K/RRR;7F.!W_NZ99;5)?^Y!=;ZPS;;,M4?P7:!=P<>>3+:FEVU( ML9Z'/4B4F8]]?LGEO.Q!D@[\[.$K)R=/-]5W'ZMJR^B*"0,U)F$"".=$N-.$ M .Q3%T 7]IF-6CS=K:7>*:V=5K@A)YD'F9 M?VUYT4"=)>7Y'%GVTYP/H+Q6:O,Y4@?2F<]>;A@BV]44BI]E1C8'_6];#_>E M/AW?9][B(&1NY&& J9R[+L0:H% (>9SZU$]B+_5BI3CU%"3F3AW:/CZB\L6Y MX<[=@TS9[1!K!$ S0&;"9,40V25M?T[Q]R[>J*"[?/?3K6=#2HLXV$ M'-"_;ZM-G9(D\RN*35[HG)A=XL"X06^!>#V=H$#W#'4.(V0:V?B7UES,R!\A MJF_ECUTZ(4!]IK6/; !TA[[?%F6=;]>;1'17-'.(=N%;R"(:U1DI2%@,T@L M.&48^#B A,8H]9A^/'L22LO$VRZ/L3*)B4][!AHA],4X:Q)Q'YR-50_%:I&\ M,!SKJOWW@"3;DLT7Q;?"4)M!_VD(+7]&8(6!9X\4[*QL.L2@ MS)Z1L)-8OV=!&KHX20(7^)$<$B(4)$A"DH" (.Q[7I3X)-2;6' &RLSZ;P]S M=]B@F;%WGC=J2FPRQ7IZJ4?LIU%B#:8*#!!C;83 .1@+SPL8(/-T.,#0Q:8Y MM4_MU,X;+H2;1:P:\HAQ'B-,$A!BZ #+B 92X(> $^Q'V MN1^S8)6S>UEZKB:CZL"57N.T>8W[*"B_S=WL4CDH8UWD]T"(_Z-#!5*Z*;?* M_%23:LL\,DS&?=JQASOUH!%9FEDCT&MV;C,C5Y=H:^FYRH 7SM759#\I('H<*8YDDB5/.C<$#$E7$<_BA]0E'S?LL5JQ M)(HH@AP@YD, \CD."0/4$P\EP1B\T_TVHU? #3[L6D'UJGA.K_7&UX-6K=Q MPB56J>WT-AB@)]5FM.MW)Q@AS%:S@4M@ENT=,$+L22N L>L-*OOEFJ3,ZA[, M=\(!EB-T.(YC#-PP$K)*PQ0@+@26QA%*PSC 5&UT[]G5%Q#0#IPCW7F-4O83 M1@Q+XF3R],5O1]G=1,HTBO.G4#AY>MCF@3G5\2.U-1CL$F6#9?DG-RU7CG\) MWX,R_(L7V1@^O-^DXA G-!6.O$^21([W1@"AB 'F![Z71!1R%YG/&EYJ.S\: MGSMEF+#N_FV!8-W0_0&M,^W>(V3-,@?XE?;N$5*'I_Q.W;FE,2]GB]/WWQG9 MRN.!&\XSH0$J@X2AT85F%L,:OK-#P.DP,,D<&F?*N.MLE1]Z4CK.BAF2B93I M-?*9QU=?S&=6)K3O,ZO?-$.3TZ[)%@PI#I$+:,IC -/8!2F#%'@L30BC48H# MK3H#!9@SR_P"#4\U6]Y8Y8B>U(\U/YVE_XTRO4OT0GV=7CC*+-#JBVJE[]5) M.<3U=O-0E-E_,;HB-,(H24,04\X!3! 1V@ S(#L>NSZ%) FX\9B&8V@Z;[V- M\0QM]1':(6"Q JG'0S6M8(DO>MK@7"62LP<\8S'2*75S%23U(+UN4=(IR:.% M26=N,9/Q>M+H#;\F1)ZH9?E]'91_:7[N#5;I36,>)""%4(ZT]J \-'5)\V\1ZAI-)IK!/3=+M,T5/Z'?\V&-PU1R(8RVA>;>9PO@KR^X?-HQ>BXT6W;-F).@-?Y>M MM[(DJ=9.-]M-M1%VI$!AQ1,_A=RC Q M\UN+E8,:M&1MQ]Y (>*TF)P.[^VA<>6T"-K3Z8:, ML*3<=:$OJN4-67.L[DV7,3B?_<2JBK$+;6.Z%.9W6W;-A0[]FW!+/XC7@X1WV@]C4;SB[U7>#DU$@Y$BM'HC4[/S5.GV?GJ]D1=9,#*?7Y MND;P?U;.5@AZ51M_0N\7N\QJAQ>EN$ARO\W%KC\I=D^F^8Z*QU"_S.+;;;EY M<+A8#*V=%_E0>+%>%]_DQ5U;L]ZW?W;>?R?K+94=6P3L,GNLHX@HS[?B"@$F M*VCE?'M@^>[[[D.AI)R2/16E1+GNEMJM7\E9@C6R@D2>Y2@GF5RMJ+*:*"J^ M=GX0#%S7G56?GLH"D8V3T0U%7&_Z&UCKYO -+S+R9_/+Y]F._/+;&H!;4@Z$]]7!-];/((9:, MGT):XH;>QJ'#"*MYNPK4&IT^#JV[V+FC G']$T>5RPWK=(K\7J90R62$.['$ M]?>L6GE)1)(TCD#H^0S (&$ 8>P"+_:Y[WNI'\6N5E'.&2 SRZ\$"62Z4UVH M=N5(L,[O$K!F5NY9!JEYGU/)UK3P#"C6KZH9(,E6"5(<,W2M M83##BP*>I["K(A4!R' ">1F&8H-!G"=&),YV"F#F4 MU'2YK'I@_Z?#:L":.?*GO,%$.+ 8,I#$OB_\6DY!BGD"XC@*$ I0ZB*T:@S< MKQM4;I;@T#$X]: _N\_R7)K0&(DOB&;MX!GV>)'G\T F8J8L!)"P&*1>C,2; ME' W"5%"J-^RYWVN6+%M@SD=,&76O&\BC+;XHJ;"IU&JI\";]:\NM&ZQ6$]Q MD29;E12G ):MH;A(X$GUQ.4KS73W?S(J!/C^':NR^V86]KOB$67YRB,DI+'G M 1])+>4B7V@I1$$$4Q*&*>*00QV3ZA*@F>1J1K"^<8799$]"*8105UC-AC<1V]WDQH/\HH&*NZ;*W/1;X+QJT\ED+B M>ACXD<GFG]#?I8#ML9(:Z-I_"P'/3 MB+D@A<)1A%'H Q0*)8>83YF'XBB&6F.DIG)I2@WW7#Q2TVR6*-=3;CNB6ZA7 M3A^N/?6F0)PE#3<$:5$EIT#RL9Y3N<6T>HNSLI1#G62SMSOTO07QAN6,9YM5 M$LBY+V$$*$L#H>Z$RXD02H!,&Z&)2R.&M!I=C\";.Q^DA=ZUG]R@[[I37\88 MIB;3%MF@)]<[#K2](@7H70KY#RWTRYD:!L5>2G1:*_H:AK9P\9<2Z:=%8&JW M36VRV$R/ZH85T2#&;AI0P(E/I)@3D(2>#VB,6>"RV.6I5H#W IR9Q;N%XCRU M/4\+WAQHRGVLE.>1U3?TU,QA,^V_>,@V56&?S Q=(=_U8*PASC#2:80FZZT8 M#Z&\4C/&LZ1>;L=X_G(SP6V/8^NCGCIY5/PA?JM[M=2.S^[@]D-S%M\?SBB, M\0 G81B -$T0@#B.01JZ"4A)@)B;"!&G?N>TW*E+^22D#'R;.WV5L,MBD0>4 M>%ME.:LJ!Y%_;K,V4:%D:[FV0W8DR%_W-.AIBFG/"0FOB<.4@CCT*( T"$#" MW1CPT*BU]Z68(5)EC:.:;@LNKU88=OQ)F1G48-45.&:$E0]7#]*$^R_:E W7+BO MXK7-\+K=$E>Q3Z+ ]3E@%$< NHR!%,LS*)^$/( AQQ%13CU5 CFS,NL#;\W. M%GP[]E-1O:H=1Z998O*"5MY MRR]T?U_6]DX7<'3( RKO9;G%/7JI[RT'Z6%QMGVXQO=Y[*@FZ)Q/E'^2=RJI=JPQX%%:1.%FVTAKCW M$>4Y*R5D";#+$Y68UJ.NQ.>X\52;=-%J*VO6:WA_%H];+-R1R;K XN8A$PNL MFV12\2NB]6QY1/XA5\O9IHO6U!FJ G^R73>)L?4Z3[UI]&(?[ AJ V1"YSG2 MZKNOT>1;1X*:BL95>LE&DP^55MIN613+Y<("9A>]]..04@PC$(2R0Q^+*$ABZ (60>@BG$+B)SK1AB%@ M,]O?LH^TK%3I &L>Z@RR24U3V2)>3PUU4)T]V*NV2NA:5@3)S+@F/-!TVY=O MW0S18!7B+>F405"+*@P5HH^U@=(]INV *J%-OB+Q\K=MK6 " Q[2 ' 8A !B MR@&&(0.4Q]!C//0CIB7?)Q#F/LYIO9F2/;-\JRO3I_Q0$^1)5.I);T=@#6R& M#EX72;'6L^=X_84[]5P@[[0_SZ4+3?OQ-2_D!X'2^^_BS1:.\=MMM1';>EE= MYU36 'P2.SUMO)Q/^YZX7NJ32'H8+$J!D,H$)!0)UR.DT,,A06ZBE11EBLC, M@ON5W=>A?=U.?89<59/K)7BE)_X=1DVDI,/)V2'53-.21R,U7FVT;*:VO%/9 M8ZT%H"$:"_<%G,:LTV:!$]H(K1?NGF=5F*M[0.Q[UYV5_2'BG4 M4ZR[9A8G/?,@='V75MTNHH3-X@B65044F%D0DY &A,"P@C[ M(<<,X42K!UE_\25"U/KEV#O2U12;*4%Z.NFP_-INQ?4Q]A8KK7=++UYA?4S4 MNE.P+(VM451G/2"WP=^C[*B%1 MS'SH@L1+A2-'8@\@1B'P0I_Z&(<($:T$>7NHS1V=>9#*3AZUM2EK'^J6@;=U2M<'\5FU MPIXO.Q:' ":"9=#E$" :$D 2%D 2^*D;*<6K!Z',+)\=7*91D0KBZ$240."*.YO!%'\LA?$X547$44EPCIA5+MXND/_"]IL MRSHQ^PMK&X16-USHV9QD3VC],=]U3<4A\R /?. RQ@"D%($T] GPA,N?^)0F M)%%*JYZ$QN M;HT/,F#<)+=%NYX:N$2V94M@M8^7/ M9;%],IC>.K#$(D%"ZDC03@W;9&+K$ O&9= 2]7HB.$3X#/-9%6@TDL2A=1<3 M1 7B^G*H:!)]D5>D3#F?L!B0)%T5B/9&\X/(?!8Z'INA (<<]W8DEQXJ7"2A*4? M/ZI)5P\9Z1)D&"4:I,4H+-1'?%(DJ%YH\>!/'_US\9Z#[TU;,>'-QUS(5+U@ MU^'MBS 4;=,]6$.,T9$D"@AA" +&+ 8*4@SCE"8D)Q<2/ M]1HT:4"?6:1V$ ]/CG5;-.FP4VWKFHU)FF(JT'#V>%PYN^:,$I4K9\^_/38V M.ST9,,%:_R<=V MWA3)@RVFO*)-%IK9^DRU!Y$XNE5C;8QG"*"0XY,"-6"2K M$P* 6)("[#(2^9X;N+Y68<(0L+DWZ'WSLPZV84?J08ZI:A [?-!5& 8LF- " M[C)MUOO G0'U2LW@+A-]N2/^ GU!-^KT] 2A,?!(@@ MAE./^2[6*I$QPV-F.>^PJ@LJ&M#.#C&GA]E579?17*%9%V/X -1V[@78JJ<^ MC#@JM$G=:L2J3K'$(ELU*X98+%N9,HU5)_4G$Y?3-S;JRHRZ:J69CO-ED_]6 M[4+LVL:'XG(S*ZFF(U(/#2%0FVV9.[]5O8,;=6-$E4GCQLD,_-'3-FJLF<%8 MT:38]!FU@D=^#JVYNP0<&H,-#I5CC)M M6 E89X6>^ ]R83R-Q( =&CT[;;+%K%VGV4NBUU12E>8\A)#&K@N(4'$ 0H\*BRY-0,C#@+N! M/!12.FX>!O-*IIS.U/<1/ID: MJZ550TLO66LVK8_!PNVHC5ETVK#: M?"E#&WR+*_;/K5"O[Y]EB%6NO?)I@ @C'D!^2H2]3!G 2":)!KZPH\,TC'BH ME:IR!LC<>2@[D$X-LQ42S4S0L]Q1M$0GTJQI->J2JV_3#=!CR_XZ!V)96VF MR!.[9NA:/6&LA)/]"_J>/6X?VU.QE#/*/0A!Z%(NNPOZ 4L% YLS&'(?>:E M2D<,)RO/+'8M+#4I.R5[6+0F$:,G3RT8BX7S%Y$?$AYQ4T]PJB:>U C-Z7J+ M2,I%,CKQN'R!V09U*]C#RI+1KQNQV_TFNTW>;#?51MA 67Z_(MA'H<]3X"7( M \+N]D'B,@12ER<)\GGDI5HF^#"XF:5G![R-Q5PY_^K^V?6<)]3VV;QR0O?* M=>O_VVMZK<:OG+SH/LVJ:BLG1PI+L=CC[Z!*IA'^(I["P__]+U[D_C^!=^7( M&&5]Y3MA4\I'=O 5O'+$@D]-5$M!EV0RISV:L,,J U@2U6"*T&0OZ^="& M*Y@9"!^R/-NP>C+3\6CKSVRS\H@'*0TC@,,( NCYPCB(*1&>21SZD1]'*?17 MSZS$A:J-, Q01SKZ8)6%Y./Q7/FK>CZ[<"40(=M'.9==.AN]F=_RNW\-PN0* MAFGM6_QK$"17B9M.\29&V*YF;-ACI9ZB:>"V(]UZ#+UN&2J V[,WU(BT9'", M %O4XE C_-CD4+S+L'M8._OU%KW(&&$W7IB$T&X>%Y,#,;'+LYQ$\-5+/QRT><49/CZ?3JR>^.U!;@C..4SY-D>9#R M$9!7&:%\GM!+PY,O7&W8:7OO\.X:VW$4AG$2^F+?9BZ +A6_\2 4/$S]F,21 MYVGVT3Z%,;,\?C)UX\^Q0TT.)Q*I)X0]8+-T_!L@QE;GZC,0ENU+?9G$DZ[3 M Y=.V@NS_/ZV6&>D_[:1($T2*DQEZLJIY32) ?:P^%-\#'F2^#$TV0_/@%IF M3Y3A]@ZRRKNJRR^M77(B%XQV2ET&F&Z7 [39W3+/ 7J-;7. X M;Y] =!O4C M;XORJ9"M^JYS^H5)Y(66R._KT<3M22X/A03[# &?$P)DES&0"KZ"@*4L2()4 MSLA3+B09AS=[F+Q%P+EN4J\Z%)IQW!J5%0JL&Q;L&1BB&S4?Y(5)D; "4S3J M3NPRQZP Q?2%T2M$4:=TL")%89GE2E/4:3JH4=&XS3#DA[*R/F;\A:%J6]:9 MR[5.?6E^[F/?*'4]%B(/> %, "0A!4D:!X"X7A![*0L3KG4^J QY9B4H\6B. MP)T>)II^ACH;%:-YWSXOS>_CM+>JXV^;9"?LIPEXW^Z;+C M)!"HO8"U!@3OLHJL"PET+P-Q2"!.< !@C(05Y2<>P AS$'LD(AA'(?(#O8,$ M-<"S'RBF!V5"LM8TAC&:C"8S M7%QTL2D-8V3U)S:,7FMX;"#DG+&;I[HQ1W[_29@);)><]&M.!3@9<&'T_7WS:-I7%35][S9,((PXKGE7,QC6STXP:G2MGAY!38W30!*B/E=.@Y31X63SU MF,(66^W(RA4TG9RN3%M.O+_HBRZV;%BYQ"),PYB#P,0,0LA"D:9*" M% C D2ZOH MZ(2,"05'^[46*S8Z0;]?:'3ZI<$X!59\1H]*1XN]RV=^WV_?WS@2C,9 A):, MX??:D *]MWH4>;TI!H?HFDTM:-=8;DK!(=('4PF.OM)_8S\7^9?MFGDN#KWK MLKPK'_,-_;!&]ZKO\,4%9GZK!5P@ 3L2,O .6MK(Z=;2>6:7^]!H,&)<"JSP M0$\NU,AW?I=86$HM'Z722)PNK[J8@(T2UA>Y\8O-G,&/.2D>V:>BJCX(Y)K> MC5MAS+5679%7;Q@O2M9<=X>^L^K]]TV)! SQK,N7^G1*MG24%2_%>EWW\6]\ MII7G,1[&O@_\P'=E:"<"J2?L-1]Q"A$/$(K"U48V 5=S&&?$54MK[#!6%IL& M(^>'M<#]1P?76 K?LOYP(_'4\R_G?&AJ7N@?Y%'H*:_N*7RJGX(41F>/N;-' MO7M [?4U]DTKVSVVNT&&]ES8!7AJR=&=$]-%W>$%6'[L-"\!TL@>DT8=*ZZ? M[^NQ#++1V?7C1L,<.WO_ M98;:J+_Z^?!0/OA;C6XS\.^PX.!YO4N:%DDTUF MA+Y)-IT'NB;9()&F%MGY19\SNFM>$&D M@];.^TQ2#X7<2T$%&PY4 MG>7!J-E:K\UN/76DPVG[75DGL&*I#JPF*/ZQNJU.8+)V9]4IL/3-H%[_%9F! M*7;3EX\YU8FM7EYA;E-(*]0Z0.BXC6.'1CVUTH/I=$#E-'F:/6=T*XP=>]': MS<,9)Z]LX"E>;63GOL@K=WY?R>%Y(^PW_PIY9OF6?LIS5[LW* MBPAFE"#@0\X ]$D$DI#'(";(1PASGX6)UDSW$8!S'_UM'Q^%ZU://\WN\XQG M!,E>YZ=%1II3WL?XJ&9@V.2.GE0?0I;\:6$[OTOH3:6!S;GOBI3:FOT^!F[9 M^>^*Q)_,@%>]STP9_%P4]%NV7G]\?$)9*?=W&1Q9^2@,./<1X'Z: @A3 C", M7)!@POPP\I(0<1T56BW&=-9XWV]WOA"=?-6U.;X0#<9<][J;FNLP- M,7=!X,8$P"!F Z8:@G48O=Q9=(L60&7X2QJ"(R2>VP+C-]@ MZ+2WW8IW!Y/[KG6I2_P@J:=K")\=0LX!<@-AJP>)&U#?3V"BU??D,JB99;D# M/"$W8X!-BMZX%>(U_?".[GW*PSQ-_<:)L^5Z7P:TK-,]2O")NSU^QX3S_787 MT3W67V0G[9UD&YS5*^V/$XG2DZK^R;R]?7" A&GG[DON;@-$G#UEM[*#75.: M2=\%K:71^S%_BYZR#5JW+TZ(?9>S4.Q?+N/"'I6SHZ+ !_)S+\01#=4*496@ MS7W<_>[=Q[N/-Y^O/SFWUQ_?@8^?G;?7MQ_OKC]I]NX:Y)C:?F:-#WK"MP=; M>Z@@RYT6\@PVJ1*-MCIY#<):MIF7"MDG_;R4;C*U4? MD#;3].P]G%<=H7U"[M@<[=,;S 3XK<173A*4_L>7K/K'V0:;/@OCV$. D2 " MD+D12/P0@A % 6(0NDX/A7K<[UNA%K.-(]'1GNTYSD(U ;?- M&#U9/X!>,V+^YIHZ%-N;_#D.0QW1CA?MARFZCO-)XOEA M&/C 99[8YCGC(/7D+(. )]1-_,2G2FVR%&#-K1%:R =Q.-TQOP.<4M0 =NC7 M%/RSI,]PB*% G2TA'X"TK&R/DWPBT@JWF$GRKSG.UFM&]UYUU8V30PE,/2]- MQ/;.,( ($I B @'Q8>(&'O$#I!7XNPQJ9CGN #OE'K*>% ]P24V([="N)\,[ MLGM 9QB^-TZ:)0$> +2H_(X3?"R^"G>82>]G]JTWJ:@LNI"8.) JEM6UC7U[[*U;'*]\ESHX83X@"91#&!$$X ICD&M2V%K>X3$_V!45<9YU"D!B#5UOGU;Q4 DN - MJ"P6(+\;,6.[;: R\X$R*RLK+P#*T\Y'@T-R,B'-8@D[X].V2MAV>M1#:_^] M6'_?QI".SREQFOLQP1$B3 B$11RCG'&,I,]#(D(_"3DHS ,C/[()VG;VT*UD M'I=U"C#,P@#!-#,RXT$$LS-;='9=:34GWM^*%6\7 ![UP&<'A"-K R0^J<&Q M ^;8YEBNXMSG4>?-S=-FH;NTWSRMRG7Q7\TX8C\)& TQUQV7),*Q5*:')A0% MRNY(&4@N**@:&\["R.:GLW>3MK*1[!GQ2(<39X[/);"O]G\<0.C2#9IY'8:\ M&Q,H7;I" VB,[Q%=8N!G<8P& +X1T,KP;,^VWX3D!Z+G5=&-AJPIHI=4?I5 M_ HI8'J[;<'BKCOB&;:M$C.[ZTR6CGF&^6X2YKE_AOU$Z[&-[Y?K8OU:-V57 MN[S2HENR)ML[2DYC$M,T17D49@CS)$!$Q#F*1$Y2DN @CJGIN-,^0B,K1D/: MZ]#6HS_)X)4F#*Q^)7() 3!0:"D]: "JB6A60U![%YYL$*J)>-UAJ$;/7UN2 M]66U?!&5VMSN12E7Y1-18M2=A_]0.Z+:_!1=Q<3#81F0'V8RB$*.TDA?G^2I MKRK)A9V3%WQ4.W4EOQY[7X0_5#'HUA]Z61=N:+*OO M8>9=3X?[Z M?OIV)71-V%?QKTU1BFUW:'!+2/,51P].[ACQN.+$6Z[67MGPLNLW;GX2 " U M?% 8!R1H>'*/CV:B3N#Y>H3/"(T>X;);'48 9"8[J\!%[QYE+-ZVU6JR^N*T^5M5&\'D4B#3P W6XR71E"N84$1;Z*$_4D2?-:9+$H)CB95(C M6X<=X28+HIJUOWM%3;W.E6C^!I@@T0.>F1?C!A*8+=BC41.=-:D2E=?0=>=V M#,OFR*7H(32INS L\+$K8/ &3*N9*-?S;='W/D?VX_)E53!1=29"W)+7ZG8C M/A?+XFGS-(^CD#)?GWIPG"&LCD1*S7&,:)B2)$[R*,5&J1.V#(QL ;8<=?+6 MO:+ER>.*$V_5&5#"-\)[:O@RLP?6L/=;B2G A-F.'8Y[;O04EQ;(#D,S3[/D M*9Z\SY,@R5>L;@#3W-"\):('G+PILL8F^UI8&D.N5]'6.?:C**@MM/6ZD]CM M:Z7>6O.KU[DV[/6!%.6?9+'97O(L^:>"T&)1K M1M4%Q?K=4K&W*4K&ASIA% M=11U29)0)'[@(Y'R$.'YM:KV9UM MD\1T)YT.R]N^^-S3A;Q;KKV:;=M F8LO"(V;3?Q=[,-HUWV2B4)K#M%T'FES MP=L;!=X2B-.):C6-N8BS)$]"@G+!(H0ISA'-L(_\0+(TE200(>@< MWD=L9$O;,S"L)@]M9=D'FYD]= 4&S+S9X^!J9MJ!@./.2VM(_0RST@Z$-IR3 M=OB.I:NVC>4I6],T7R.+^U55)]'>T*I.)YS[$4_2E!!$A,R1.H:KTS?S,?*C M,*.,!6'@@ZH73(B.[5CM@LYZ&]\RX6VY\/[:\@'M]62"IZ$_Y!@EH)MS/4!P MGP4@L2M7Q(3DM!X& (03QP'RKJ7!$ OUKX_*$_E,RO\4NK[T_0\]O$O,"?6# MC#,?21ECA(,\0"1**)*!)!$F(I<4-%OU,JFQC0-9B,:3?]H2!EJ!RR 9ZKX3 MT8$:W]"LY=Y1]5JR#I5\4#17JGV9T+0*/2CPB1H/OV&GO+O)+^UROXFED,5Z MGF:^[Q,6(IG)1#=QXHC&#*/$EQDE-,CR-("5'U^@!/GIM2H_;NEX,6KI M$DZ4)#RC%*-,$J';7D4ZVS)!&0\Q%F&2! (TCLH!2E8%"UMYX1F>1,J--)$&4(ISA#-$@EDFG,<<@%EAPVX?T"H9&5=$M,UP_IZ+WM M)(TC= Q##PYD!H8==A3K9O&-Z W1,:9AG!?+^;R+(S)O--'BO+"79U9<>/Y: M/6U"F'-?1&'N*S=#1K%$.$LS1#+"$,TYS:0,DEB".D0?$QA]\U0OB6KME>JH MY55_D^>VZL]605M8XB0FOL(%I9%V+9)$()HE/B*!3VD8!6&8 CO 7 .,E>]U M7XIG/;)9-':^.4&MUM]U Y@FG=X-5% ;!A??UG8UET!C&*Q#&9P;JG;Y-S)0 MA\)=-DQ'SUG.ZELL5G_K?.8/J_)VM:%KN5F<7I%_72T6Z@RA>^?/4Y:EB9]2 M)/)$>10T"!$->8;BB-(T2K,XEZ!;#C '4Z4@=1,\=DS61ZFV2[8>7^3]I3GS M/C2L <.CR';TQO/S MHH[QDL4[4GW_H,A_7-8U&D=W-@GU(R%0%H54'8,"AC*B_(F842*H#'."85DS M9G3'CLQVN/#XKN5YW-S$:O2'=O)!B42>0K-[571OK M!/#OJX5:K]JV69N!8F]F:41&$61T-7AMS_>53#=Y-%[R&(Z_+ MT@C-,*WQ<-9F&$I_XC[#EO"<-AJV7WYGGD-Y_5!UZ0C([S/\9M [JI]\K3,3]N5^4T^S$FS MY[?A8I0VKN]_L,5&E^?HR*?Z'W\@/^9))CGWPQBE,E4G^XCI2P(>HC /I)1! M2(*4P6X*++@8_3*AY0GH7MO@Z><13R+LHT2H(H(%KI[5I)F 1%"4M L MLY'1M&^0.P&69IOFR C!=CZ#_K@S;\>2M^5)YY-,UB.W#Y%I&N6>Y>!GZI;; M!Q&P96[O4I8AEM5RI7Q>HE/YFO/2-A\TBZ4?*ZNMOHA0)PSL@MM;WNW%\# T,A%C Q#("XD!X8Z.B1W M,8^6JL/@&>VLTQ-#QQCX(,3._WH'222S4;]8EWR8I%4;-0'X:9TTF,!' MB H]L".0.2(DXR@5?BI#'@9!D('< F/2(_L)^G:@OJG=:">Z6.IF-PT+'MGQ M +Y3,875^#)E!+#@MRCUE>V6"ST1Z)<_&M!^]7:\>#?#J-GWL?59?;4SRS!S<0X@,[MPI=@P W!WQ[U$X1_R1E4>=^*6?B=O5$BN4\9AG-DB1#A*52G1)XCO(0 M1^J7E/ D92'/$L@IX93$R*>!+<'&V?VKH0G, 3V#BYGZ72^R@,>:U_.DG>+]MJF*I:BJ&_:O3=$4OW]2?_%Q+9ZJ>1Q2+A.? M(V$STU!7 M8,!TU1X'L-J:".A(@7M)3:K*)D(?*[71.Y:GZ,T3%:7N@O.\*M?:.AG:9!1+'B,07F)%TF-G8!8$]99S>6.M%>U MM(&GX\MP&9Z&G8 //WNY-]3];X-R0\_YPZ*YNI<>YG0M.?808%/SJW#;]BI M<:>1W"8D#0BE#'(H76( MX"079(M.:TA='EEUV/@?GJ@9@>GW((YF6NX2'9BN?SJ"Y'T_"& E-Y7,D:H/ MDIM4X4V%/U9[X_&A M[K8B.$=,,NX300,_ .WAETF-O(?7Y=!-)J7R1]??A;=8$6!!4@].AK=E3J0' MWHYIFM[7O?32:\AZFJ[#J[!!V5Q=?5TF-.U5UZ# )U=;PV_8EB'22NU6:M'W M+]H9Z(R:EX'/HCQ%>9Y1A#.I]#=+,:*"DM@/$XXCT*CYBY1&5M\]7:\F#*TD MO(2/F=XZD1JFML<"5XZG+AF+YJP@\!*=B4L !\0]+?H;>L%BP-IF(0*?QL%- M63Z43\LU_[ @C\;#U,Z^/;+^::*>IHJ";B6"]R#*IV))^JK%3,7O5T4WDL-T M<%AH[R_-@:LA:+WBV0T\.[_D=,/->D4Z&&36_R1HKBIEK71_FV+G-7_F"N66=D'M:JZ\2%:=2 I-Y?#0..%.JR M9%;*=&:YR13ILBA=)>IYZKH"SZ]BH-(V7[Q6EC\MWY+E8D\4\2-(LB?T849\+A/TL1%GB!RC$:9+EA$K"0*5E M%^B,?GBLEA2FHA-%A)^V5R MI*,7B$RJHOV"'FOHP--V"JJ;SQ5-O%?MT$TAYZ-8LD)4M[N>L-N-3>H9L?;\].>Y69>S9)7\^1IIBS+GJ"@&X;EQH,2&)]SCB(\ M:F>'A:OP'9#ZM'$\.VA. GJ6RUCFF.W&H'\FZTU97S/3 MSN?5\^WJL3A6'63_\J(QL315PH MZOK8NV6@G?KKU5QX[[[K[#/S3* !3/KMAELX8!;"$ F'O9S,I;7*&AI8>K(, M(C,1N]E$AF_ %?;CDAYTAW)-:QD]B)!;\ZV M=)Q%TBZS;Z4E1TM-IA7G1>AJP84G[&-A[2"&^O[];K.NE.>NVYO.8RYSF@F. M*.;]=_]_^H'W3$KO1?,Q M\Q+?G_G-_]N'/+)9?U^53W%]DC5.)XE^_YO_RU(_/\=!3-/_1S&]A[#:&.2">PXCE M)4J3QR<'1#X7C1QZQ?:6>Y>+W281/JP>R _=?UD7F"H"'U;E^:;]<]V6G:5) MBE+))<*)3U&6!!D*2(+3/"(\HOXV9^D''J5;O\IS&S)V,B.,^IDF_51(ZP[NW;X]>[HHGCLS]&VN,"_&B9G ME_SVG$R<"' U9*?) M,@!N4"F5(>.SOHW;L_/O_QZ>;A_:UW]_"/]U^] M=W>?[[^^_\?[+]\^_OG>^W3W[1O0N!EC:FC*QD *9KAN[MY]]&[6Z[*@F_5V MG-X]J0>KNRMCLA;8E0DRICNMP8'"<6)>P M<-5+HJ] W,,IHW8NR'ABJI-SO M73I_D6D+5SSI!M?RF_K;2NH&S*ME,^S.I-:\^BM:R;U :_JL#FSFF[G[+.9 MF;.W^!@P:]=R.//V'Z3#9,P:Q7+%=]R\X3 MF;9;6:^@)SW*^I^&J2D7Q?S](XPE0]2G%(D,XS"-<*A.8R:*.D1H9%5M2'LM[9E74U<(>5OZ9NHZ"%>_ MPKH$ ::R]O(;JZVI<#W75FJ)1F?5'_:J.KCP),IJ*MY678V?M]M7U3+*WUZ_ MWJO/O+Y9^WN;R.=F,# M@I/NS.8 '._2@#N8Y!P1C@.$8U\$:9X2]0 H M$?2$Q,B[]([@%?W\S^!BIMS720N\C($)"L^\O"B+J]S*4P+39D]>%/ D/_+R MD_"$JO=E'<"\69+%:U5TVEL:IE9=>G]L[[A-U.% MC=]>8>%$>;9,MS#A^EHPECZB(8]1E.E9TC(D46R4R-5'9&3-U(2\'>G:M3/3 MQEY@^K71E;@P;1Q'4KYB&VWU>EP_O^\WB29B-V8)/VDMCJQ'T5!;7EZWYW$\IAPO[4\1L]> M.5BR;7Y2[2JH0QER'A,?"W'\Y,47X#YZ M[7ZP]88L%J^Z_\F?53V#IDYA:H9Y?%TOP9X[;-61-?;0GVVY:CKMO%3_TVMF M[G18\[Z*]:8$]#<&8CCL_8\''TSO+9$;X:Q@AXC5"0)(:K)SA1T$W=.&Y0K7 M#=A41&G1=&UYMUI6!6\',C^49%DUC=("Q9V?XPQG"#.L!_.E#)'<3]791&0R MCE(6):!Y/A#B(UN?W>!)MN=EIOZCPXVWWK-C-X[3"&0S]V(LZ&"69X?:NRYJ M!XQX#P:H60_OA(CO>)BG$>DW&>X) >72L$_0&I;!_K/YUYWT_=]>]X^TV?TW M?Y.2-V/+/BZ55U6?7*LZ"?/A.UG>/==#Y+^LEB^B6@O^[Z)X_*Y^OWE1[#^* MW]72ZUNR%KL6MG.>4IJ* ".*>:S'C'*4Q4F$$IP&8]'R:+.]?NE6'I\ MM5B0LM*YE4V=W:_ VY"? -VY3T-&;\T;#O\,P@&_['9BN?JAT8TY9;_S_W$&-[8_02LCGA'V"G8.CRV="8DT5?O M;&&7EG+6SA3U.H*V#9O72E2OE77F[:2=>5MYO59@KY;8TR)[^U[T#B\J?Z)/ MZ.IJ]&<0:=K+V)]!XDO7OS\3;^.,C-Y%6WDH,,GS",5A3A FH4190"5*(O7? M<8!)'('R/TP)CWS>/)Z4//[P:&#\>@R<8'O%^6'2HX2TH<).-%_Z;0+>4#"@ M\Z9==3[=6J+/@NB&JMJ>Z0+?/Y8K6HGR15=5?EP^;W0)L)97 47B$Y2GVW,[UK?H:/9K8AO?EG@.U>^X/%S.MP7/?\\+H\>PW3WB'7NE:R M9=NK^9[MQNB]NCZOC(JLZXE:3GE\FP%<8\!\<5[7*,3L=NQ;9<=>B$YFJ>Y7 MBX*][B];"0LBDA.!HC3S$9:,H0SG/O+]-.;*^\><@6Z6+I,:V:_?$^Y&*&!6 MM@O0G'D-5>^O]O=1&O$."^G(]/00FM1^# M\; 0,WKANLN]O M8BED48\YN-!<*DJYB.*$H"Q-L/*BE4-&?9DC'"0LROR,ATEF,^%WD/+(>MX< M91"M(Y3=<;_;?#.[L;_#@)I9@%%@@AF$+0O>EH?Z$'\I .Q^'K"QZ([G @_3 M?9/YP,9P7)H3;+X S*94Y7I^4Q7DGK!"%JS-@8XBG$0!SE$H\A!ADE%$$H)1 M*!/JLRCR:6@T@>OLZB/;!DW/:PF:F8'S&/2K^M62P=2Y*Y3#%E6]4O1IIGJQ MHY55D^K=:.3Y-2?1NEYQMIK5_Y!EJZBB^D^MFG\L==HX*99U^&T;\J59GD@I M&(HQ2Q 688IHE$BD$ NE3"(6B!34_ZF/VLC:5=.N]Y(#ZB9Q80ODS+9;9WC M=/(**.!]DDQ$=-7\J)?6M!V-3,0^:5-D]!)\F_Q<+(NGS5.[/Z80CC MB&*E)9PQEF5!G/D"-$BJA];(>K,EY96*EFU$Z10@:$CI*K%M8THSKR;K[3#X MVH?!%;&DB](Y#R:=4GJC:-)%D2^'DRZ_ B]M^JJ6:+L9W K= ZQ-.];9)J:% M3'UKC.V.[DE[![3K_#+SZJ1>&/IUU"4"0 ?43GA039&)9%851+T+3U8O9")> MMSK(Z'GK6;)DR8KEXU?!1%%?$=TL%JN_]?7QAU7YKA2\6']:596HYFD68QZI M;=77H1DL0X*4+YHC$6181D(J%S2QR),PY^!MLA_ G+DP)IS7YB.LI$>VS%3U? 96\^,M:H;&0]K,X1D) M.YA]W3'A[;F8>3L^:M0:3CS-BM/YNU#IW-:8\]=Q=*"1G9NZ"EX [5 \E MORG+&[YZAKI1IV^.'2EO20%]I3,2#GM(UPD'T]N'DM2VKEO58"8KR#6Z+)*5 M0W1FNG+_\EQ/D375CNWS(^O$/7GU7JJ#!OFW1<74KK@I M 3JRDVY8,VP$@^E#KTSMN&9'+0B.A;'2A-TBD_W\'[/=_:D_^3?+>MO=4.6+ M?3R;GYC<3^(LI 3%G#.$H9 M@J6FCE82;=1_$,T \)3:#YV9C7 &",PP[+&HZN9%R]%I;[4 MAU5YN]K0M=PL;AA;;9;K:IY+7V^A B628NU_)[KYO8]"AK,P":5@##11JH_8 M^-YW0_K:4&\O8&9[J"L88*JZI7 0R^U$;[==.[U?])BSLB*+RUU.;*9>#(KL M;M[%95)33[H8%/K,C(OA=ZZ<;K%MLO5-/-;E03<_BFK.DT0&09PB0?,<82XB ME*N3-HIS2D.>A1G/0250O=1&5O8M*>\O39B-$G]L7A&+TOV:KPBOWGQZK:"'Z[*9L)E/IJ61=$5.?+(GXO ME6V?\XB%/*<^8@D32$^90[D?,Y1CGZ5!R@B#I:'9,C*RXBMZ3VJ+KWMT55Y1 M\U=O^&);#53_T[FZ*=WGJWD/VMS+]IN8FI+QD09:F0;=AJ=94U)5S<[WS-I? M0,T\*M27$)[:V*0HUGVW"1;VZ3J0G)DN2S8FMFK7@75J\*Y_%WR2OTU_[A\]U+R?Y9M]K9I9W++ M]<74?]^K3U!Z_Q2DW#8NJH_G5?V@ MTE"UQCM]B%1_U \!VIC;0C\X7L3,G"Y7.,"LC14$5Q0;7);->;7!&5)O5&YP6>C+]08][]@J M-5WO%WU'RO)5[24W3SK,,T^2*(IYFJ(\#7R$TUPWHY$8)9'/,,U$2@)@R=!E M8B,K=3W0?K$B2W +FAY\B!2)"&." J9'U%$:(H+#!$G*1(@Y3S')YVL]LV)B M?'8DS?&Y>[CYY! :4^OF1F"8=?NT6CZB^@="TY]Y]1G I5D;%LJ96>LA-;%9 M&Q;ZU*P9O ,_DC4-?G^43#G"S/BJ]O"ML2]I?XB2%97P:F+F1YXCT88/,O92 M :]T-!W/4"S0>>*\!%:GA*.E)O/]SXO0]>@O/&'9DXJ4NE*GNA=E'?/8-TW# M?D;3B$2(8YHBG"<4T3Q3FU86!SX/0A["]O.+E,96GY9N/0:AI@QL,G41(;-M MRXG<, 7;B7R_%=GQU#)CV5QUB;I(9]JN4$/BGG2!&GS!8@;RK6@F">WJ8MZM MJO47)<%&_:WRIN(@P)%,"")!JAQQ&E"4![%R.4E$HS B?I89G:Y-B(U^NFZH M>W)7TL44?<"TX"&P^G78-030@W4K_;Z@39.NIW2TQ!TB 9B?[!"1J^FF*QM*UE@]F<^D M6.J__*U.(/DJV()4E6Y=V=7?Y'GF+<5: MNWIK\D/_]M]_"?WLU[KB[K\'6:)'(SX+IF\_%L!)4*Z_JYD=>L-O!;-@S;3 M TZ]AE7O%\W7KS-/\^MIAKV:XYFG>=[]:YM'=9NVG*K<: ]*= :B8EY>0V?FW:S794$WZWJXT'KEW9.R26-PWQ1XLDEY M/\ML//@TO-'FWXTW!+0>]EE]7#9II,.#C44@(^G3 &4D5WZ?KW[)BH6#E5= M9+Z_JD_#1(HXTBG&<8AP3A*4"FOF:IC M(NVIO;T2NP%T7[''VN!*=6P$@5O.&?!N+H#7-H0P&L[G"$_ Q>S8N-K=UBIZ M&^6F>7S?O$X'\+X+C[5I?!YY:HK\U=\_=WY\5_47V-[H-LV#7-W?7H-5[Z6N MU<+3W?1>(_?!]>]5"UU;55(OOJM9OI/M'319W*^J0O]TOO^QUG$C1?S]4OW, MMA>M/!=")$(9_I@F"(YY5P+.X9&SY_9E6;4_,V\'8=: MU78\>ELFO;_V;'H=/JUK62R_D]EQ:$KT85O*!,!?44%S'5K.JVPLV7FC2ISK MP+MZ"+JL/BSW/H=I<]_+2XQLV31EKR;MM;1GWH?5 M:KU<05IB]T'0;X(<2@^S+'V".\[R-931KE=PS[K3M0\>%NZ@H[#!XY91Z:;7 MRNWJB13+>911D?&]IXV#FQ3F)29Q^"[V:?U^5"E^E5 M=[))O@-O9I=7&%EG/JL]O]3.8$U=^X=GLC#--[4>)(;W-#<@P#3+2/X1]K9A M6:VVMIYE)]O9AD7K;FP&3UM45BX6'Y>\>"GXABPJ6".;<^^.K(2*I->A"2BS M/"?GL*)=*R),Q8ZD<]S&I4\6N^++ZR$(<4D2@.$(]]1H,L$[$ ];8=(CC^UM>2 MA_F)@SB9N8XNI0?O>2UEO=\=-AD8)>G(5%1';N<@N4D]45/ACYU3X_>N[V+] M:466=3/Z;12]G;M'_=R/L< H(;IM2,9B=1A,.(JXC(E0!\*8@!K<&M <.W0S M1D_K2_"9V0''H C.@=X:/*S[;B(_17NIWY\KNIL/2#Q" VN+U%\LS[7 Q#T MM;L>>M4F,+N"N, M'P8YC__1;F_[DZ@C/5T(/>>\;F&793CT18"1SSA!F(0QRE*)4>!+'H@T8'X$ MFG%T3&#DG_TM.4_3LVKP=X*(V=YTC9PP%0&)"-YQ+LGA:'LY67[2O>22<,<; MQ\7G[)2LJ8EY(#_VBA M-;+JM65FBO3!_,OA0Q(8,S.-=(0$3#FM00 KJH%XCG2VC]*DZFL@\K$FF[QB MV_CBXY)_(4_ =3M2R/KHB8!;7.Q%6?8#[26!*9+9ZX79IWPJ-QQH2F8ON;$529>QUT?[HJ9J4:Q^&2FS?:,[-M1Q MUGE&L"1,")36;6T2S!%-B$0)CM(\%D3B ,^7XE$YT/P!$/8<)FWT Y\W/_ G M# !_^/<_^61'OVYM 8R &@!J& %UA(_MH/LFM48'0!N ]I-S]PPXC'Z:2^LJ M^FE <=KHISD$)]%/P*M7SOR[DSU-!?R Y8(F&%$F4H13G*",T1P)AGD08,+5 M[U:S__JHCNP6'*2)'[9D:,M:;<^]9IB:60OG2,'LA1.0[*<)F@CM>JI@+\VW MF2YH L/%*8-&+UM4AWX5E5!O?+]9\EOQ(A:K9TU-'=.;D;'[(;+OMFU/LSB+ M9:CK@)CV-YC^$U9&).8\HW', DR-*T.AU$H;I[57KR6.YX M=8Q@E/O-RNC8P9'J\I5#'8=[.)-L6@_*-\#9+I?C>UW\C3\__^_;\SZVK@E!; MX'J+0<&+3E<(:BOO01&H]2)VCN$G455"[!S.^M[]J]"IX]O_TBDZ\RP/\CQ/ M88&F)JYAFZ1PIFNQOZL\[YL4VEV:-7_T6=:^[.-X2)[<@Y-"0ZJ7<( ^+8 M/02^;7MIVC0553I,<>)+ M5&,(3B]3S5^UG'/43E+_)LJ7@HGSG9 4M9=Z[&TS _=!3\;K_GLSWV#]3Z'] MFM7CLO@OP?OVG3B[KGT_V&)3 M7\LWS,WJ83?JN;7W*NH#=RO4S&NF_CD<8_76^+L:D_5FPIKM6I=(65RZPK:5+6&OTI0]LJZG0,V\/ YF01[4)^@2M8G1Q]\$]X=L78@8O?P&SKN I7R^2I%M": MI+;2FNC,=6_4(<$^.I.;\62 M%<]DT9S*U=*Z45'%R.*?@I1S3'DF_("A2(?<,,E\E$=YA'@BHB3.4C_Q87&W M*QF:)"*G ]0K6=L(8.#M6K@-0W(3@@@,UAW-UFZY>]U&ZUID&U8\S8O#B)TC M5%S%\JYE9]HHGR/P3N)_KM:ULW^_;:IB*:I*651:+)OFR$M>-V:[8?_:%$T? M-F"N!&S1\91MRX?78636="?T.HPT1:?_9U6H ]N?"G-=9?!A53XUQ^\Q\BKL M '*D=T#BDVJ9'3#'.F6YBD7#E_J(\FZQJL3#ZO/RN="5$4>]C$W[OPPO-?+6 MWG#@U2SH$0$/Q5,]%N;SE_N/G0*<:N8]F$?335'J-RPC 2S)*;80'IEP_K- MF$MOUW[&8/WINM&8"WO0G ;PVAC5&KM=,L]\F0HA$(DS7?<;$]VQ1J(D300) M__B^751Q /\,]+C"K8%#5,8K[ )-[DD*/ MMW$78$# "C]1PD"98" M^:&,$,ZS%&5!QA&F@OAIDD:,&9D-..F13<>6%P6^1S-$:;N]Q+6R021QCP6>7@NGBAPXX7L,&@/ZY&J 5)QRH82/IX20- MJQ7LO+9F*L=N$M.9)@@!9SR.18!2GC"$E7N&J"0292'):!CXRO0F$(=MD.+8 M1SG U"-SE,R<,J>R T]I->E99W#=V(TCC(5UY(0-TYO4_S(6_]CU,G_QBNG% M=<]Z'LQ9EDLAJ$"![POE5[$4Y8F(E)N5Q#2+I(PD2+N[BX_M.=4WN(6B51<- MJ*U,5'I>;U%]]Q8%H<6B::A9MKO:>N71;="3[.VHI[ZG=G!U2HKZ8U7P=I:& MQ;3C+:IFUL 6*Z#+5,/4D'$\M/B(=Y=CBK=+3S^8^$BHLZ.(CY^Q5,3=Q"RC MC)&;1?U9U)_NY#XGI!FQJ+-%FME:<[5;YX1@IO;K*%3[=4012?1)*<5"CSTD M80!JBS$*EV.;AJ%TL_8]=43'23R=I8);2F=I0/:FA,WOHS :W2Z%\( M;M+&1-"5;1R%QVF-[)@PGUCK48G!+\4^:)_NIKZX+O]9OE]RQ=B_UJ\W?Y>\ M^KULLSD\ MQ6'W?+*2V_K]]HII.^N]6'HWRU>O\^;Z.UGK5Q?UQ9.N'KUY?EX4K+YP^E/Y MA3K^K*5K8T.WF[+YFQ=1J@5[Z2 M(2(#R1,J,YG$QE<2%XB,'0O;4O4TV;K1+R!:?@D8@^L$!^("PU^GDMI<$%P2 M&7 5X$!TNZ _Y&/#@OL#(O6&\2^].UW ?H#[@]#\T+-V@8!WI-(=$_1O>M=\ M(8NZG]9I!'#. QY+G G$U,$>X22.$8VQ0#A(LCR7(F)Q!CG<&U,>V1!]7BW% MJ_=$RO]4^[_<* L..WF;(VAVFAX%%YC%TK3;PZ_Z0X>+"S%\=P=AL/".#K?F M="<]L(+A.#Z$PA>PR+9\?%R_+TM]F+UY6ALG5AZ\-;:S\?A8UB5;GB*I]'VU MJ9./]\6\ W6<0S(/GZ?LQ04Z&U=*"LM^/"N47:+CX5+3Y32>%>$@??'\$Q;> M_+THI(V!T, MOHIG]:]UQ]UB*7?%'<^*O;9'TGJE_VL'7]N(H85OHWEUU77-&([>0\7P*M,= M+XPE.CAHF+\%LX%<%/-/ZA,L[K^KC>G+IOYQC67BYRD52/(8(^RS#!$A&8IE M2DA*(QEFQ,3BG5M\9/M6D_-J>EY#T$R1S^+0;\"NE0YFK@""&6M8GP0]#H-Z MK7$8U!_V#L/9Q291JSXQMDK4^XS=*7WGL/_V^JE-+WFMU;*>WA5DL8@H49KC M1[DZC^<)RM/$1WXREJ\[+39>56Z%;919+/<4!6IYHL-9;GZUU MWR3%F;=GS>J$L-5I>#) M^M,6!5X2[Z3^[^*#%C&W[IA3K=/*_"[7MRO=L6..XSQ*PRQ' 1:ZL(^GB"K' M69T]$YES+IB?F!?V]1 :>0,^'):[H^W]U5"'W#'WH6408G.$ 4PE)Q(?$%=S M!(-=1,T:#EBPS$#&WC!9W_O3!<@,I#@(C9D\;^<3W HIRE+PW3#73_LRDB]B M/0\"D?N<,91E$47:;^&7BTG&8S'N9_3XE4V]U%*QJ=LY&N719DJS(]3UQ; MG':^5.*KJ-:*VEKPNB*NOIFJ<[W;J8^O1TVLTB2784@QRF/E[&,62I1GJ=#9 MLEE,$YQGN659FA/^1M;3;YNG)U*^>G?2>_C>>(1D^?H_*N_KMS^V,U^!G8)= M?R"SO?H-88>9D\$"LSVG3>OB.@U@MITO^SI*M[*1471>9.:&NS7" M,K=D+(WU^6JV_8_[;Z_[1UIM:+C1OWP533'\MC:NJ7<+YE$4^\K]R5#$L#KN MT("A/(P#1*(4)U'&6>##!NJ.P>78AKLAIM-?%#6@A1[EJQC:Z;?&VMY:'V9* M[CGVZ*MWUJHW T/JW[P=Y][VR]WW?SFX[1X365<6?!0>I[7C8\)\8LU')68[ MEX[IMO[B5C2_?USN8O)M.?Q^\KE.,@F5H8Y%FB <F,G<\N#]LN7B5UU=N[\<:SD9I;<3 M' !G8^Z,"4\\[0X*R.G0._ *5S3JU7:N%-^5J2M>1!-?^[ J1?&X;*;ML=<' M9?RJ16,(^7]LJG4[R?=^5=9_MU;^+=VL:S=V=4_JF8]Q' J>RQ0)1CC"7+?Y ME9RC.,BS+)%YGB1&B:3CLSJRV]@RZ+&60V^]9]$C.QYGVII9- D>Y^N9V;Z? MXYO ;&73C/B Z5TWXD^KJOIUYFV_V)9_KR. =]/Y8DJ&F==*X77%T%GRC2". MNQF/"K;+#LCC,#I]U^11 3_;:7EQ7$T$M'5$*5>6M-.2#(1^V3\D=%+EA%#H=83_$X=R9;%X_?UAV))EDSY MFCJKXMM*;IL4B31.PRS.4!*1&&%,)BN(F:&5*>- M@<&@.(EJ 5^'5U'.U)BM'N"!$M_+@TB-7E@QVMO+/]:Q6I9;+KUH_=3.[WTA5 M5'\L5[02Y8OVX#\NGS?UW&>EKLHEK>=!DP7;-/[_U]5BH4X'.O0\CV@J@C!C MR,]8W08H0(1F$6("4^(G09YAD!L^.L=C!UYVK7%FW50^;RN#I_1B)X57BS'S MNH)XM23>H2@SKR.,]Y<6QVOEL2V+'.TGPLS!^*F^,\S:_42?V+[T/ MCL;OVY2@C@W_Q3+6T0D[&W6[[W_\D:MS9R'KI/MF.$4]AD:Q?K/D'8'4OVV> M=+;N6JEKH1ZNY@')>,Q\@7RICX^,G^ *P#>/\J.,]S][!MVFX]K9LURWXNMM,R_E,'XB+ MM4"?BI>Z@F GR*BCD%TB/=[,9"=@2.\H6 MEC3C*68)RIGZ!?LB1UDN*2(A$XD,PIC2R"Z=>XCTV*'!EA&=JMVR,EQF?"V: MAD'!43 "Q@6W\*SV\'2MXS19TZ;R.T^('B3\1KG.IH!<3F,V7L$ZFVWU)+ZM MR;K.I_O4CMFHFP&EN1_%-")(9(E$F(8"D0"'2$9A&J6<2O4W$%O20VMDX]'F M%.Q(>UO:5BV4^C SLQB.D ":B)WTRD:TB&PIS]1Y?%'W$'3=5,E 5'>&^I0=3Z+4)1''(>"H$PRW3@N\!&-DP@% M&>="'9/5"3F%)N]>BY'="7<,=$SMW+42PTS<3M26X*Q-&W.8^=4ODC-3=I;( MQ%:L3]!3 ];[M,OY"_>K1<%>]TXZX92E812B6)UNM*(J4T9B]4N>BSR*F6#< MOW[VPA'5D2W;Q2$#+L8O' -HILO.88&I=L_8A88'[Z_V]U'.."#I1YV[<$SS M)YBY< $&LWD+EUZVZ&=E72Y4_VUULUE_7Y4ZTM/PNI"26I84$G/ M%50V+'N=+P1)F1E'4^E<]>,?"<;>MF2N:4[7RFPDM [:GXU%P])U7CT]%74M0J6WW-52 MUZN))2M$M9]KM'*G* R8CS )"C: $9^;&=Z MSTSC07;9 3K4,%@-/>O1P *ZV'TX=2::.>Z_?!T,KGQM&/%IG6XK8$Z\;[M5 M;#LVTO5^U5VY31QS3 *:H$R$,<)1Y".2QQC%-* !X4R&$:@.]3R9DKC_Y!GI6O'-[Y/D'X34X M;1II?2ML6'_3>65D96DI&=;2'HO3KQY72 )3BI:(LROK"XQ;U=)TUYFLCN8, M\]T:FG/_;+=[Z+)7?F,QV&#?"P[3JK-PC[#G#LCG:?'H(3;H+ M#0M\O!T9O&&GO_=EV[RKWNJ. U!SG\9YJ/P^Q"-?'],X190D$K&(T3 /LH0E M(%>PG]S(>KPCWL9O9V?BN+\4R_9O?X5I^ "09EKN#AZ8IN^1J0F?N5EPI^UF M,CK2^ %BDVJ]F>#'FF_X%MPK_:#D6"V%3FI_$>7K[48\K-HTZCOY7D\99K6= M 52- Y8<6=5;3KPM*Q[?U-V?6F[T'4Z'GQFXU!P"WK"//!)N,!O@&#*0KVT! M@)4O#J$SF:]N(7S7E[=Y_=KBDVUQ3%WU4A7Z>JOZ[;7S7W5F^IR3V,]8[B/J MY^H$P".,O&))_HR(6&#B72UF Z[QY:X_]/6Z&21[E ML4"8@VH<3TF,;)U"-22AO5%/\#"SAM=)";-EAP*. M$(B^+(RS?J?A&D<%\7\_7)=K%_?/XGR4>GY[^7J[_7W M=L#:/ G\*!!A@K(X9@A+/T:4:8,<9V'@9T;EAP-T1M:]AK*W)>TUM+=3 MY,QT<0BI?H5T*#],*RU%-U9.0\%ZXD%JA48YU1_V.CFT[B2*:2C<5CM-'[^Z MG?ANR]ZG&\UI%@6I3'W$2.PC'*8A(BP+4GF;AU+_%S4)GNG:X @.ZCG6[B^P-")ZEOE&[B/3*Z;R=^CMA; M]1/O$;RGH7C?6[8=Q1]U(/BK>-83"9:/NT13*F,1!I0@$1H%$F,.:Q5T@=#8\=B&K+>C:YV0>Q$IP]"J _F!(50;T2T:?_?+Y:S3]P4R M$[?V[A?VM)?WP/-71C%!Y^2M'7G]G11+/3]GUU#D3C8=1M[_6.M9)NKU3T6U MGL=9F.:QGZ$\U 6NNZH%CJZ5M4^-Q?XJ $=2?YF?C^ICJ3_]C81^&G>0K MN0[,CLOTVX1J)_D0%X.WTU"_8KIV=4\*_F%5/I ?_UZLOW]?+;CB5OW%^7K< M>9#)C&9!C%*9A BG@:_.LR1'>1 P$>@CVKA?#OJY[ES?Y M[UV8%==>AVWOCBZ*Q_X[3[N1UY8PN9QH#65A^H'5EB"=G4=MNY9M!/V=^ADK MR>+CDHL?_U>\SF68)[GNZ9LGF"&,,XH(]E,D91 &8V@XW) AE**A$S)<$89XENL")(Y:'!,:/7!IU&U2!%9'AC"+!!(X53MNKG9< MZOL,\5P&$294YAC48=*(ZL@FH.6A;O1"#KB V0$S!,VL@7-<8#:A"\DA [MR M"/?9)R"9'=D%,YJ36@<0#,/ ,A,HKIXG^T7]_^9% MF;M'<=1 M&7'T_R 2QN',#)29U?PP'79'3)0O3:1V5:I>]>>4J--A#Q29Z-7 M+'H\WY?B6:VR'?VD]OSZ1-#,X]IO/RSCD4P"@C)*,X0#'J(\8@F2/@W#./:Y MSXR26P T1S8 +1.[H5>>8J,]L[;=]KH!K 3/:\*TA C1'=@^57<_C0<@<=3&&R=O;G-APJ>EZ#L-D.V@E M#'S5>O)7J=PMY6PUOW]&ACU,GP\?F-,4QRP.&XB"4"',F4!Y3 MM7<%,J,N/]\N6HU^]0CMG+=0M5TWTY72"H=.)9%< XVY8F0T34\\QNP*H M,R/.KED-?NRKFZL_/#W^8_7WY^5S\6Y9P]&2G.C,1NXV$"!D+ M< (J43A+9>QTAYJFMR/J_=60!>;RG@?(S!6X6FR8QL(E!N_AO1(YVJ+/TYAT M!^X5\WB#[7_81:/(>U+>E75.)Z^30^]%D_,TEP*G?I9%*(V2#&'FAR@G,D.! M3T7*9CK+Z20W*/TE_R(M$W[#,Y!$1_O\G! MM]WD6)V;F$/S0&)*$A3R*%:6)& H#],4289Y1$A*.*SUK '-D0B;MWV&"N2GW&K8]O8JIH9NM=0U M70M]";/6ES!<,0+L.' .J%2=>D(:(R%\B7 8"92QC"$2)&F*.<\CF<(J6&R! MNJI 97R@S&SCE3\E,%NXOY#3Y';CR;W/9+TI'<P1SU7GA#(5IVRU<%O&D MQT+/HQ:Q1<[KCI5D@?WPY=S&;!I>'%IH[ CCCKZG&/CEY5>3?B 67CV:W5N^_ZCQ^73?;0G;SPRJX"-JA'JL8B3A"6,D<8^S'*XX2AA&&V-PT_^N)/ZGKZ)IJB]GZVXTO_<<\8\$9UJH]KYEK\A)\,9AAW M?;D[$LSV%S6J]1AO'G@!WDH*$8AX2'"-!.(AI'N?>#G>9 &*<^-NFY. MQ? D-W.H9LYCW8SA-LMGYBU%;;;DJI2B6!O[Q)-]4;-]Z&?Z3D#/_/[CN[:_ M0E\#AEUND:P[YU1-RYV617<;RE0X.MI)1F=WTBUD*O"/]X[)Z-K>T*ZDVMEJ MGCX(4]'S0CB[ 3U:?N*[SO/"G=YJ7GC.3M6^BFI= M%FS=WI)NYZ8G?N*+/$0R"Y13%60A(GX6H9P+(2AGF'!0[L-9*B,KW9YF*V+_P[:-D;Y]%XO%;J) M(OR<1Q3%.--GFSA%N< !\G/*!1$TQK'1U+GSRX]]$FDZ!=44;<<''*#1KWS7 MRPC3.I!X%DV0SDEQ10>D@^4F;G]T3I33WD=GG[+;U&Z54_I2=TNXV+3QKCQH M1GK4IK&A!#$]7@T+$,?T8PPQ%*E@R1*4I;FD,W0*7US=O M_.OVHYKMY&_VJ6"VZ&V^$MB+& 5-1]Z'6]XF]5I&@?78VQF'B*V7I-]4/HZF_Y0P<*P?L*EPL_#(C::]PU/K7G]AS,Q+VU)4S M>\VF4483*/^P*H?NK3X42[)D>G@%4T:KSD)[1ZKO-TO>W)#,JH+'%$-UR;*H68)TCW#W M??JMSQNB#@R'MH!_J$W2A1R#SNB%':?>GM69IYFM^U6\?\,O NGY\29?QK(O MR*1?"-A+Q#F._?U&W)&;L">)RQ7_I2_DEO5 )GTK_$7H MD4>4\#SBB*GC1E]8=J76/UR@I+?SXMDE>E^M-1D:>WG1>CFL%]XPN(4UQ3AZ?8X;55>>[N: M!7G =<@FQ%QM8Q$+4!;F&(DP8!&+.*5I8GPDNT!D]$OG+=5MTWV KWX)%X.C MD -I8=IU*NCPM;.YQ("CA@/)[CTWT,HS/Q>>P%A)L1<-GBM_%D17)7%'RX^;07\6<%.BMW//V7;4U/]W(IJ MW7;NU+6F\SR+&0\PUFUQU$[M"X+R.,"(YC2C/@E2DH)Z6)VA,;)B;2EZQ5(/ M@S3M.M<'BIEV72DJ3,5V4K[?)O_?]E6A6[2=O"B,LYZ2IQ0F;AAY4<33;I"7 M'[72/FJ,QAIF02OG7.DZMEN/UP4;/%ZO:%HM1A/.,12&* MHIRIDW:B?.(,YTA2KE (PC0VZTC51V3L4'&7;#W9K@)VH>Q%J%_]7K^CQE5S/&U4N'?I21361+BM>AH]"\]<>E>L7V]*0>KR]ZO6-1(! MU)YH,ZI2I51GN($13&CF>!!D)H-L+J"A_&]TFT"D?4$%1MDS8S!R'C!K 2L M#\\;-],YP6/RQCA[#G[2)CYKH/-^\MA/F*0!"O(@0#@G M F68::S=XN6MEW<>HL(+&9M(:=EO%I3 MFGGO?[#%ID[BZ.9%;1^:>7?/]0_,02JF^^#VD=2. ]O;U=\DJ'TDVJ6 ]O%C M%CD?V[E(7P43Q8N^EOJX?%GI/AAWFW6U)DO]F6_):W6[$9_)C^)I\S3G4:J' MKZ6(AXGNFYXG*,.6.):75#4\>5YQXJSUG M'M\([ZGA"Y!@80-[OTV8 DR8T=CAN.=&)WJU0'88FGF:)4_QY'V>!$E &LO( MB-JEN(R!+"P7Y@I8>O-D;-:=+H?F"JD/\FNN60>>V_JQ\> >2KZ]P[@O5^S+ M:GW#5\]K 1]39[S@Z+D"-1_>-J-T=[NF:Z0T2X)OU.N>XLQK63//GS5'K=\N MCP88U(,#8S5"-VHP$%:YNN94)DOC!0O>S?"%OVQW+/M BK)N$_=Q^:SLT"?Q M(A9!F_F9)H%,?'4Z\_4 7IRQ%.4!S5$@TQ"G-,/")Y C6@^MD:W&I_=_OO_D M!;#S61\T9F9A:?] TYUY-64O&*$;E8&(C@YI?90F/; 9B'Q\ M>#-YQ;*G;SVS>SN1)& 9(2%A* UCI;&$J .:].OBLX1RXDLJ_?EZI4[O9AI[ ML#I(1WI;Y9\5R1>)Q7M?FI9'D=41"$2 M1$0(YXER>V,1*ZRCB/ TIT(:58N"*8^M^IOGYT6-KNY\S+ZKT]^BGHVR;!C4 M <^&P_J *'>]%^K>&YZ651W\KXL%-5GLOBX_*<@Y8/Z<&(N,/%) M*AB*<]WU.1,)HD$>HC D6&19FN0R!N5=6;$QLD52/VR9_1A& )IF]F5\C&#& MYGB88\O3Z\S3Q+V:^CCC'.'2CS#Q$<#$FPV%A /5-S?28C6+Z]]]HLI MPQW;VS-2V?4,.(>8F2]S)0[ 6(H;""R:6%\4TEDKZE,*$S>4OBCB:5OHRX]> M?W;1YZ4VLDY(ZOLR(2C(=4U() .4QVF(LIR14)U7.(] .GN>S-A7@@?#X'>3 M^-C1V'A]O-+RHZ@0.^_-*!T&9J+-<(!.$ ZQ^R7*.")<481\S1FB"]IVQSCQ]74+[5]U2NPU6_T/PQUU3_H?5;^*K8 M2584L M!+]5GWOY^$7\6 ?A9^5B?:]TUC<7G! 2<"2)KPR [K:681:JTY?@$2&1'TI0 M2R0W;(V>Q=7FEI>Z0WP=496*3^^[9M1[U&,SUBN/"IV.NV/4XS6GRL;\6'M! MZ#W5S-KEW%_YTX.L1J;\=CTCM-!S][77_2-M(^N9O M4K8-H3OGE+OU=U$^?"?+NV>]1*5V#'U'(/B_B^+QN_K]1KE*1$FGEE[?*IEW MV3U?5XO%AU6I5YWGZO0J Q(A%@N),%$FG01Y@ (>Y4*$,@X3T)C4GTR^D3>( M?W__\?=_/+R_1=[-G^^_WOS^WOO]Z\V7!^_VYN&]]^'FXU?OSYM/?[P'YBK\ M7!":ID?\7%R/&$7H3.'NBMKM&NS1U_/3NC5KL[;A_T'0H1;:6RNIO59LM4EM M!9]Y6]&]5G:O%M[3TGO[3,IQLD)^S@_K*A'E)Y-NVMR7GTSX2^DV/RF;EA[ MAE;B7QO%SOL7'0!3J]S\**HYH4P$1*3(3RE!. PIRL- H#A+>))$E/L4-$#Y M IW1LW>V5+V:K*?I*KND*$-3]B[@9+@=72\]<%NP$1QNC/O%MU/6KT(MIK1?Z$Y>NM6>*.6J?-*QP3NZ*!YK2Z3^DNF+P$.#>]YSX>WVC$RTW_?L@*= MG0[#VS#BTC,R\/8(=7KR[#H+WPPA:S&*WPL'9E'88]8GGMUM!=9CC(?*Q,4I 1E3'D4E,J<8E]* MFH$F._41&SW^6H\95K2A.;V]")F&1=W(#0UV;D7V]G1'ZLEK(J&S:&0/J8EC MC,-"GT8.#=ZYKJ?AJSI<_+'4>2W*@"A*]ZNJV!Y1ME>(?BQ3B0.,,A(&>OYH MB+(D3I 0.,4\QC(@H#L8 .V1%7U'W5NK'_SGEOZN'YIA8IP-IH;7LN,@!;RK MW>7-Z69..S;4?ROBL"(+G4;!&RA*6E$54E MQ*[_U2=!E)9NJ;=1$]W50R?O?E _@W,6\"1BA"&1^/IJ()3*W#""(B[C7-($ M$PRZ&H R,++-43]F.="N0!$T-"XCX@*T,#4GW29I-3.S[BS;YHZU:;96Y_=K MEAQ:&4LP7)D:*/EI[8TE."=&QW8=.\OSGI3Z3%2I\T\=I]W5T^5^DF0RP4AD ML8]P&.EN;7Z 6"IHCO.8)1&HA/$2H9$MR9:L/KLWUS[6=SOM_J4+3$O_5Y T\FC\ID41WK%IJ7XC M5<%NEORV6&P4B??WW_8S&&C,HD1R%&*?()P*@K+<9X@(/XL#$F/?-R_+ Q > MV21\$?7$/WVZ_F51IQDJO\FKZJV.K-=E03?-2%?E&:NGGE9+KUJOV']^7RT4 MR*;3&\!HAR(-B*A[*&4QPES]4K=4BM.$Q%$8^#[G9KGY8^)ME:W?DO3$UOKL M !\)RWZ+/"8^USI;E5?SX2E&O"ULBA6P_PF&#%!M.1)T=O67QA Z*LJT$+ZW M3!.RWG2%FQ92'I1RVKQOF7W3U@#>25UE45>?[2^&:)3RA,5"[UL8X3C/$4VR M ,41]F6:3C'M8Z[ZB=@%DX?7F:>K"L48+:R"T!=XMF4=7KC M3+4Z*R=+=45CB'1%$\HSS.,XH@D+0:UJ!NB-K-\M];IDD1S0A^GW$&IF M*NX0"YB6=V$X)+V=7^U.R0V%=*3G0]0F575#T8^UW?2UJ5I6_;V:4\GB^@X= MQ\1'.*%JLX]RC(A/HU =HKB )>C9,#'^Q58Z=KLJA:3AY=;(^ ON 9:5?V] M>LM&57O)WZQ-E6+A)V]2M0?I^A95G;7L3-!=^4B6Q7]M!Y/MY_\JDW>O?@ZW MQ],[V3;M(XM=[]!]6TG)(X5=3)'/_$PG#6-$1411FHD@2OU8"%@4W0E7(QNI M+H_U"+_.F.IF[L.>3^W"[SCU]JQ:W[*Y^6QF!G#RCP&SB%-]![#Y=(J;(WOJ MAJ=)#:Q3&(\MKMO%X>.#'DI^4Y;?!&MM_;ODE>77LI)VF M!KNN$U4_?/P_-M6ZMDOF2GA.WF'ENU)4X(W1)2D=SM@9$,I*J4:G\M"N$0(B;2.$;<.[ND<3\!@ A=O0XQ\11*!S M?YS'>])&8LM.W5MI5WSHT(NWQ,*5PPXE/ZUO;@G.B1MNNXX+*[7+&YXG,L"1 M% RQF!"$21HC$G")8IKQD'+)(THA4[TNT '9',OY7M?8D3T@7 89YDP@&>KA M"'Z6(N+[,:)QDOHIQF$27V&=[0"!&V&'@-C83RLQKS23#CMS&PHUBKW;4WE# MLW8B:K_U.GW<;_?EZJ7@@O_V^DMW.@>5,72Q:PD'SN!%//(X\4%1M[/%4FA:.J?YSU9\Z#'9;F'0Q].1(;I M=DW2.RNST^CBH&A689#+JTX6#!D4K!L2&7[8;C?OM%-I\D/;:%L8YSR3-$:! M]+F>>)J@+-!N-B=ZW&D>)+&$>-@7Z(RLD=U60 U9V*9\"1VS'=B!S#"5/!5W MA('? U(YVD,O49ETPQP0]7AW''K<4D/+%1."5Q\4>W67Q9U;WW$)6<@RGN4A M$JE.OHH#@2C)!$J"S*MZR@10D4U --1J MQ] 5;RE[NF?UK:W[?Z4/88;#9'7E?*;D)S6$@! .#$+D'=M!VM)49:"M\W2 MV@DC\SS*6!H*@B(2Q@@S=?0FNFZ0B1@+D@12Y*"V1N?)C&P'WAV-DEE)73]< M\^&5#2/0F5IGP3+3_NLA@.G[EIZW:W3XSG7[H7Z1G,W1.DMDXE%:?8*>3M/J M?=I.4=^I!8OU!\+J2%S==3=@82BS4" 6<:6DV/<1S;)8N=L\B426I[%Z'Z"D MIR3&5M":H+>E:-62^ PN9OIXG;0P700*"E;$R[(X4L(S!"95P,L"'BM?SY,P MQ>.BF-\\B277N1D?%N1QGN;860UV]'R-#$S]3J5OE^KKI()&#XR$\=8B2ZRWA,>4N\T:J/^L->6TY4F49*+ M FQUX_(#<)5XO_S_NONVYKAQ)-WW_15XV(C3$R%,\ +>YF$CU++0^Y"4!UM6,0P1F5I". M)-C2!(JHOJ(E%,TWU;)EG5-5>UB#9LL.P W \N@F65+7I$VNJY":2.HYB>[P,5/6 MNUT@;@<8%.T9(K-Z8CKR)4\06]2OU!/\M8^I^9;%!2;[^UWY276E+S_Q4DW6 M>5]L6SOH7F).+3*WJ[G)9E:MER03\/;Z!GR2_[\SENM]639%J9L;>AJ9:65V M"HJAKVJ&A^.F\MJ"VUV$3JZ\W&6HCH [%Z):+UBVLE%=QBX?'RM.\_;3?E:) MG_67R\]?](LOM!>;>W]6],&8 =!Q 'Z2/-3'>PU:0J.W)3M%Q4R;3P$RP\ZL M+:VK5C8GZ2W;ST97_+VF-MHOVMZ;;)>6?U[SOL3R\D%=-G3EEZL@$3%+< PY M301$0LAC<8(1C+(@\6./1I@8]:[2(3JS31BST#6Z&=%6-RR/E;IXE0=-]1_Y M/Y_RQX>I.P=[<'5O7=Q"9GH'LZ5^ 3;TN]8X(PY<7LGHR^OL@D:#Y,+7-?H@ M[%_>&+QK><;/'_+B_D8,QX@;\4M9LIOJ"Z^>Y4FXO<,@@E.$$(%ABE2LF<:0 M<,8A]5/.PM@GU#>J4]"@.;/EZ#A0)F+@0?U9<2'! ST?5E= .GAJ'O?=HF1X MYGQ\D7];"Y7W5!9M M0[\5SW#B!\*#492H@@HO@JG *:2Q'S(6$,%BPZ[P+MB:V>08C'@<6 5;+1QS MVW>J-#1,CKZ=GNU:_HN8F;<%/\8\PSBUL5MR1N=IIM[>Z$YM(*TF>NJO;M%[ M_W=?@&O:L#D&P3<+(C^XDEEFO"KB?+3M]US5E+Z\YV)E,>?=M_6W=-Q#;W&9]X(]U>-12Q3:Z]'$W=N"MO<9L8 M&W"24.2'T@A&,42)CR'Q"(:QE_EIP+ G_\^HV'Y)[F*1D*RDJ/^N/X2L^R$,$LSY,WC+GUGOJ/+V/I]= MCXJVAF9'CF'F[T\?U52B"S!\WD$D,)*I5>*15*-68!?@4_>YI6@7H!<.7+Z: M;-3)Y[ ?QH_X+*ZZ;"S*^[*].W[$9]GK"/)#F+!L ?"+2L9[)_VG]SBO?L?K M)ZV)I1.OS^T+2#J@)01PW09]V_S,=]K=TZ8DGS;)CH0V,YQ= X"MD& +@,/* M_^,2V=?]'UASV:K_XT+MU?Q//&J9W/)$:O[/)ZF@U\\67;>/O3YCOL:&(NA( MSM(5^Y11BGGC^O;+7K'R//R753RXUE%8B )6DFSYD! M\50A0@;3*/!AFF9Q2G! TP3+8X9J:3\,\K;T6E_8?/W[]4<0F.GF%#1Z^NE(8#,=W3IK%Z"C>P%:RB"8(0%2 M0T1'.CM%:5&]U1#YM>[JO&*[TY)&]:M=E_53-9[+R;"',BX@5FE)B",&"4$Q M#,(LSGQ*<&0V(.<(G;GU=F?X5!N1^F^>Q@VW7WW M;# L]MTM1<=U")IB.=M[#U-9>.^=%'5_[YU^_,R]]U>.U;KME('-7_YWSBNY MY->7=Z6Z3U^%48!0[!&8Q(GB_6/< !-8CCH&1HN8 MF9NZ:E9?^+U:^A=>WE?X\6M.\;K_Y4N/7@2$95">S6.(&$(PBQ&%*2$>CP1E MU-=R\B>IS&P^Q@0-S<4T.--FP9G(9NIO)JVVNFM),Z76GSM-K M+Z*V6N(-ZJGWL/GUQV=.RV=>O=R(ZZJ]KMDZ%/M7K?F(29[NELV.GM7786^8<%<^:X&!UJ:!%8+$;!A-QQ]<-1N^= M45BK H.$&4%^,/CNGSAO/M/D"CF M !UQ9U'#:_$5-"^(YL?6\/ZHP[-CZ6*(>;5_"UM>P&TWQWAW@"+A$GJNTA!"-;WKJIU5HW?%I>0JKS<#7+[PIEEW9X 5BK&(.$]AA%$$D8\3F&61@)[P MDC1D(<&Q47'R?*S.;#Q['3:\6)OQR]C'"I;'V_[J8,0V^";Y!F/&^XL%L,NZ MJAWJF06,3;E&>,9#AB-$?'O5P"[A.B,0Q1=LVBY>,26VJ M;\NZP>O_GS]>E8ROLI#ZF2 $"JX&;%!IPE/JR?]AO@A"C\11F)DU6SQ$9F:C MVWY< WWS%!=A]R:J+PT% ]7RALV$R4^'Y M$3)OXS"%@*O�=I+-NJ84K,O>8,DP];QJ'H5\Z>UG+=ZSZTTK=Z.'P&O%RW MGT[^Z48H[^&^R/_%67=T;!.L1@D5,4E]Q&*8))Y0IB.&)*09]"GSB1?+_XRT MMO79.9W9_ Q\@QNQ&^E5A=U%;=@%=K[OI1G3>@M?P2+J-17?ZC\$:ZW=%7[, MY::JV+SHI_?U_1G +#DDLP/J*D8V&Y_+1M'FAGLOSC8[0\ M+43:8<1P,,L48'K&TQ4,IM[=B*HZGRFZX(_^G[,8-1U!74URF2*U[$P7#:'W MIKOHO&.GX!\*J2V\;E3?A2_?\&.?B!TQ[,=IDL$P% %$/(XA3D0"B?#B!+. MA8S,Q*/1 %E:JVJR59@.N:F\:\CT"DI\SG"VZFQAN9VT8EBN(,V>G3 M0CE2V2-$%E76:4%?J^F)IVWR6NI&KJ7\3U71V(8&-$MZ#[PZL[:-*()W7"[P MD!=]LHK\Z[_HE_0>DGI:V1P(;*9ET[(Z"W./D#K/,[=$Q]$N;DI]T>W=$IK7^[[M,N;W MHU_4Y6O>O/@!N^ZKAU0"Z82HX4'ZL^LE66X; 8\N10<]/,Y"G579> MZ SO!P;4>CZ& >.@K:.]$6#$"[B=%S6#QJFSH6?71]4EBF;]5:V F&RW:K;B M !H=+[X5@8%>2?Q<[> \YA9ML& $^#V^A"X6=5]C==37K?&MEYY2< 3FDJ' M-&(,HA!12'PJ8,;CR&.8AH0;=2K0)3Q[,.I(%9?\2322*Z6#\H]U+B%U7+RU M Z^>%9L#-$-[U8YC[%@ '0^]I[2IU1HSLDP5UB'1%RB[VB'[9NJL#H%A4EAU M\'W+_ UB5JC_P+2.&.1U:(.K9#^? M&$:H!T3:/XPXN% #UPK:(&!F,T\F@,B&H12SA/5+EZR([*C2,AQ.2;#'0=>6RZF M<9SGG<#%Q&-.G?.N1'['??3]R$O\-(:AW$LABCF&./1"&"49#7TOR&B:.O#. M]RF_-?<<_)0/C]O,2M<"^RQ?_3P(W3GK'1\+>^O'A9_773] ]RWXZ\?AT'38 M)Q8PS_>Z^EKJ[K<&W'SU-2LN)=[_F_%<]VPZW\V+Y??*E;_4A4-^U#< M5M7?JB%10C,KS)K S$;F;QQ74#73@>I/X.JKBKX!:4=&/?E46R2)1CM_)35$"]6X.[K]*355<,2KY&^KI*YY3+*Z7DM7Q!/Q/-_GM,&ZC% M/H69L5KT*SA,2W4"IU4RG3W5Q5+NS@9FG)AW_F*6Z7N45M+P#MT&: MS1U$0@/D^11!/\PH1 D/($[3#"(BDB@5$4>AT3W028HS6\2>/A@Q<-'/T[*_ MYSD-HYYCY10<,QMU+B[FZ7.ZLKI*F#M);]D4.5WQ]Y+BM%^T/)D=+HS;7MS] M_+)]I+^R:;>L;OOZ4$@NV@-YW>9BROVJN'EL';AM![/ZKSR__RHWJTNY*>)[ M?F#.E!_$/.4AAFIL T0\0I (97 MVHM1HT'Y+X/$H!=YKC%K;_,SNCJZOPVAEHT+O V9CP4=WA9W9W9S'/D"?=,Q M=O.JG]A>]['=YF,_OVP:CEVM<5WW_<336$0^2P3,,A%!E/D<9EXL3P!9R%), MTRC52]5=C..Y]]?M>5V:V@T#H.7@W,$/LWU%O0WT37T;L[WQS,]BW\5Q;JA< M-W."3C%W2 M)G]NN=[$)43JL8@)# 7/ GFXBF)($DQ@Y&"9X7/#.;JB;&M]@-W"C3^I-B".3%G\"&)[!E M:I8PD3TFCHRG!0.+6D-[@%Z;MS-6,K^2^UMU7; ^X/TZP'WU7+&_5:_#X&8W M_5SI:Z-Y!_;BZ/&W0V<-?RG+^"60-[B_FTVT!U?N)T+G]5] MFS71Q:[;SH5E?-MV]EH668 _/]5YP>OZJGP@?4^3JTVBS]4XSZ>['I9V=Q,! M)1G-B$\(Q&E (0K\$*J1"I!&D?R**?4"1K4K9L]@9&Y7;7,O+I2>/@]Z>EZ] MPMGH3UN\)3$ULWH#4V#$U078\@5V&+L8TA(^%#J!7;<0&R2++@2U75;IK)"; M):,ZP&DR:_6<]9=+;W6 PDX>K(OU[,[V-X_MPL7]1XYKO@T>='>_7X:V3C>B M=]?Q^K;L$N>NOS=<,D;6\JVZ6=$(A=@/,*09]B'"&868( J#S(M9''B$4*.+ M55>,S;RY;-@$+9\[HUYZ7B_ AENU[6SX!0/#X(\MR^"ZD :B^]:&$5]GGU(O MJO C/I#93O5COHUQ*,(UD(X"%,[86C1LX1K,U\$,Y^M;=F'@CQ6G7ZUJ L>T MV_,Q'E$'W*;;_A1XPHMPG(8^]&GF0>0G&<0!3B"C*$%IR D+C"9Q.H+.8F?: M ;>(TU*[:@4Q M06G9/@^G1=YKXJ#QBIUQO,95(2UT?RR$ MGH@CX0G/\WUDHMD'J=0[>88CBF*$LC3SHD22&*,CD'I)XF6JJ MFK(PX9@CP[KRLT&RVC,ZF'A/NP6)CLKBG&0Q'D90SRR>C8J901S(J4JV+I'O MHAU,2=V9O$F)'!F[PS06-7.38KXV<-,/6_M]RIVL+]N^^'+_HIWCN4J%B-.( M"NFM(.FWA(1!+#SIQB"!D)_A+,+,V.D[2&IV[?U8%O>P[6W(>A:,W9;#&&G[ M+&?+;>RPM!1!1[+U2WJB3IV22;'<>22'R2SMCDP*>\ 7F7[>_"+ZDOW]KKSE MI4H$?5]L9\IHWC,?>7UF_T)2?:J;-AIR5X+;ZYN=G'"5PUTV1=EHGB.F8#A] MW^L 3,UU!4>_.%TNHZ&K%9WK\?67.QJ]810XYO34X]:J)^Z?;][N/^U>,Q5 MNSAS!3RVP-PJJ.B"N_Q!Q2U__73[ 6R[W1FHW5'Q-13/A>2&JC'0I35P^&!= +%@3J2AP%/ M(%*G<8S2&*99@D04D]AC6D7 QI1GUN'?"OS$VGJY=L10_C"Z6-B$B#6]6G-4 MIS5\5JS,M'[#Q0B>$1]&P^S.Q,P@4V N[.Q2 T9VLA0 4ZI&FRHK^MAAISK_ M/&U^CO_<("XVB.=;[O_L*$G !J+)K "C!9=+ ["1<^?>WVH!FTD*L]6E74FV M^7K-V>F"6Y8PDL8X@TD8QA EH0=3'H;0BSB-8L$#E&G5!+P9B>;.6QL8.2M> M^6;0TIH=\0;XG&^_6Z[6>B/MV976;_2W9#)1XPWP.[\?\._XVS(<"/*&ON/T MG)&WP.B"XTO>@KB'G*LWQ9C==<]=A1E_P-4_ACYU42J=I8QX,(R]2/I0 8<9 M2R*(XY3BB(4^C9G))?9K C.[-%MR9ESCH7>6<(YW9UKZE-,/XYF-B.+JR MV5M^T:N:8\*]OJ(Y^IQ%;/C^OKDMZN*2_;W^\DROZL:L!O#8^W-'AN_O*WZO M]M9;E4BH]O;-C44-OO#J.:<K\OE!#>R[K_^;L/E?]*H=]M_\IQB0*11P22 3S M(.*8RNW.#V!&:92%2'@L,*HLT* YLR9O.0"X!CT/(\?;--_A-(9Z^Z5C9,RT M^Q0H,VRL!O(Z2X\X37'A3 EM"/:3)O1?M>BM+7WV2]H\X?7ZY1;G[/?."^_[ MHAA?YVHN-W=(;^=DWK,#%#_@N?YS?]SN>3)H>ZT)U>D]?0:4S(R "4 S7 P; MRF_7@UJ3QG(=I\V$WNDO;?BJG9.PWY-V);(L\57+.'GL]:5/P!!,LS2$)*9$ M>%'&,E6F439XK><3[),PL@0;0OH'1O4*Z-/,P'I+WFSO/P"-WE9_GL!F2GVH M][.[3?RX)([V[ ,$%MVBCPOX>D>>>-)\ _Z];HK[=\W!?A:7A53U;5L+L^.S M\<(S;\J_\[J],7\5MC[>RD45$OW>]6AYU=5%?\\V1_?T[CTKL&8J[Q!3QV=Y M:Y"L-GMS:HMM^]9 C!T ^T4L!TNT"=JKA/.4^,B'4>83B#S"(68X@I2%?ACC MU,\8,=G^NV47V?)Q2\IP#D0GM=[.;BZ+811N6@#S@0T[_+J:RM MNNSHA1U! M]N8K[/Y76T^X4".OI6G,FY7T=U..!8&">$+ZP$+ZP(Q@B-6-)$Y0&&=&!8WC MQ6?>%4%TYVJ8/K8BWRS4"1FM7E+L6ZB(E:U?H/[9S^# MMQW>5PRG@? R#CG"(42JHSJF20+C). X$9DG?*T6G9-49G;V.IJ@P=]!M:%I M9N4/@Z-GDL\6V)#+PLX98A[/#9J1W>$Z %9&88T0RF!%?@B5H"M,L0E#$,98^5!)YOF<2%78$EFVDN%P M,CWCZ@8(,V/:_6!VKH[G:(MS6C17[52/$UJV0>I)@?=:GIY^P\[NJ4S=&_%+ M6;):6M,^?_?Z.UT_J6$8X_Z FR:.K]M0X@1%1.H]I)S[$"4TA(1*O?=X(E+D MH3!,0A/[>#Y+LV>0U6VGXHH_\^+)U!(X0#SV""8X0) 0+(TL$EP:6?D_ 97G M44^:7YX8]@A<%G.[)K1R]Z=J3,0/!E_/7"\+J)E9'WZ_+7>M,]SS=P$V'((C M'5PO]EJXNML'W&'F:+]PP-"B^XH[ %_O/PY7-L^">B_Q* NNIBQ*R_'R[HG? ME;_GY;I=]T;\=_G KU3+C>KE(_YV^=#H)D&9KCOSMM*S P9^ 'OBZAB[84GI MK&(*]%P!R=:%TL4GW7(%*S2G#=[<0)J9MGDP-$INL@7#*K?)F-ABJ4VV,(PS MFZS7L/.%/WNYK5*LW;+J[81C)3UAJSS^Y;L]?='Z89PUC5*NQ%?Y-_6 M K?MR]7%^(>&/]0K/\&^%U$$:1Q[$$6>RI*.*"38SZ(TQBSSM+IJN6=M_JP2 MQ>@%V+ *1KR"+;/*U^C8'7K.2M_=C/H^9:5SZ MRQB[?^Y!=.0&.F1L47?0/:"OW<(9*-B&,1X>\JX(6?J=F[E=-.?UBB$F?(\E M,!.80Q0+ G'L,2@$QDF$O#3U(M/3\E%JLQ^#1[3;HQ@=4S<]#!\'3?>4ZP0( MT^/K+@)76@A8G$9/RN;LF'F7!KK+-@Z2U^JWV7J-J+4%9_KQJ,.BG@XZG2VEF3E2O8_466B<@JLMM%$ :5(PJRC1 MX147"P5-"C2.]TP_:'9,U:R,T^;+I5= M;:(D-LKRZ'MXL)OB,U?I'G+_D0]\*HMJ^->6LVVTD@:$>U&@^G(A M78,9@2 M[$'/0\1G61#%9JEJ3KF;^_IL4^%^T0_Q:A5UQ/#0M$:>J0JPX;E]:LQUK]OV MX6>WWU3/:/ZP+V5X/_VV"UOBYKI66!];<'G(6)9*BYW$LZ/ MC"L?4IO?/7'58N/N6[DB)!(XSA(8L@A#1$*5UX5B2#V!1(!\%"6I436Y&?V9 M#;3\*2>&Q>6&^.F9RAE1,3.&'2,78,,*:'FYV)C#EPN5NT!XVWSMHNO$(CER M6,)N!X6K*G=#ZLL6PMM!LU7# MY@7-']60FT_2A;W[QM?/_->R:+[6J\B/6>*'3!YY*8>(1PCB#&PF/&1=0 M1*H]5<83F&4>@B0*&<%AZ'NA4=7VF?S,;,ZZ.OD#+2,,VUB?";J>E5L02L,K MQT/]-$;Q_GG">X[@<-4=^TQNENV<[0:ZO:[:CI8]HQ15D:WX5S5CX9EW%?4? M2Q67K/)GR $*WE;0-/B[11GHS-]6SPB_L2]F9JB[PM0=[D'? M].,G)<"?5,72(,-0U=3OC*T8%V 0!/PTB")?PDJ:G8DF*NXH!;H G4B.BUZ7 MP=]E]>S,'"]?AKO,)SA8S[L0Z;.*(=Y+U*Z_2RH%7E]),I+'JO[YY1=>WE?X M\6M.+Q4C=ZK%R]8-%%$0!R&E,/,(@BA-8YCQ2$#?\W@D-YL@"HRZ8I[!R]Q) M>_0K9T_KMK]DSZ5JS+9E"2B>K*H7K)#7L_T+X6EFTP?XVCUW8 ML^#H :RT= M:^@%X4!G%"!0NIUOCL"1IS!PI:JJ G M>P$480D+4*3US-04/M/FQY'49F;%2F!M8Z$ATD3&GGR[TW_YAZW:3ZVYB#IK M"#6HJ)6$$<:#<"HP#F"6Q#QD)!692#Q$Q=T>:G6EJBJ9A"7=,P/T) M<$>?M!SOL&[QY^QPTU95S5?4?(53%L=1$D*><0Z1" C,B)=!&G 1BI")#!OE M*NB172:,3MH(,!UW7N8=?<.9$7I0ZNFO>X"[JN$IB,RG4AA)[&IJA1[1 M9:=:& &Q-_7"[&T[J_&)-]L(QHHGF'I090_ -"8"DH"D)!,9HVEJ MT@5P9W4C&V#>^$_2 GD?2URK6**9SN\"$7H1HHF/8.(3 I'/I/.29?)?*:8T M2),L\*A9[;$U%%;5QD[!"((T8AD-H0@CN64DS(8[PQX0 #_C?-V&'YI2[14/93\^X6NYEGIC6$VQBY3>CF MOYGA5Z+O!-?! M9=-4.7EJ!NE=Q\8/"N;(ON^NO:@9/RC6:VM]^"&;"L*V7DWNT.T90;MT;*9ZWSX^O8N2:JK#WXLS:('UJ\%SO].39YB%<@#O]B0V'Q3ZM(&=);*8C!X2= M(Y8_*965QNROMIC2'!5DK#?''[+-**[KG:X>[>JJT"SVO%C D&491!X*8!IR MB97P>19PCZ6Q4?[(83(S:YPBNML]IO\1&H;DCF"DY\2=+[F9YED(;9'#.R63 ML^3<@T06SKJ=$G0_G7;RZ;]]60F>-YQMYJ^%J9^*E*N..RIK+),G^BS+ M&(R]B"=93"C"8ABMHJ?W"W*OI5*[8UG,S,F&XEN53V^I_-R^6WBM67[.^U2G.__QVO/S]6C?0UOCP]/%0ORIFIF^*. MK/NVG)IA6_.5%\DIZCP_," M:V9[+#&5_NT!7$_WD36*-]OC9!60MB"W6,3:'HIQ2/N,5:UT3ZR[01)2^;J!FCOJ)TI5 MQ/?,5;EKY@%D4S^Q*<42TS6FSA,IE],?;K8PX\8QN: MV;0SW/0ZW":*7)*ZJ3!M5B1$U$N$M'K45[T$&8&$I@0R(K6+$9YZ@=%47CVR M<]_8VX[?U@1--_[B&@K3R,MH(/>VH^HH70C\,7#A\E;?2&QGT18MH@O'64R MV(^P&+UM6[TOE\F5=_>E*>D_V@N@^D-=/W'VB3]_S9NO*F=9 M>8XK&F59ZJM:?3_S(?+\3&7N(QCBD#*/!B001G M:]!Q!3YU[77ZOU3X2M; F#>7=?[GH>.LR-^2C84K_,\#:[^\_\SUS(\=[_HA M2^^ES<5K=;)]+_^F7B5^$,?28X(\EN8/)1&'&?4$P)9G52.K;G8@>6$4.-S MRZE'[3R3KKCE2X.;-CEEXWHSBGW?#U3^!P\A"D4H'8^4088\S!-"$A)@$\?C M")V95;"OD]J0U7'$C6#2V_$="&^FBS9R&^_4)Z1RM!$?H[+H/GM"U-?;Z*G' MS^R T__C8UYP?Y5$.(ZYCR1RH=PG WE,2)G45N''/ P]BEBLU85CDLHRX;I- M4YC^#T#1GFQG;8"3;A3O3.FMPGGF@MMWQ#DDV/D]<796_3%=<0X)=K0OSL&' MW:EEL(J#2" B4H@R[$GW%6WGV>QG&*/ ]K->^?I/(CU7)J\(4!3O9J M:22]0[5T,O%#2S"G:AG\>+4,3-0RL%3+PXUX/N$'_JY\P'FQBF*&(LP$]#$G M$-$H@!AY*ET 11E\$='^ZPF5B.L]-Q;%P@8 MGC7MA#^SL=6^9+.TMQJ1^8%-KO:%G6YU=>!Y.\6]%H+3YD9,9KE5RV#5:I_W!9L-V_&#VY$BR+ NX12/R,R],L93#-? Q# M$:0X\),LS+0:1<[(X]Q[>]5$O"T E0VU O?T#W[)F M9DSF^'YZ=N@'?Q5#'V/S009VP>?^0R@>+MK_!2-6+L H3-\]HC[6J[_FA4,TH MU,]8!5#J/E50^#3S**/02ZBJ<(D\B",OAMQ' ?&HR+)(*S/I!)V93?*(,-A0 MUK.UIP":MI<.Q3:S>3-*S/KH>&OBEI!\AZ#!3>MCU4ZMKD%>M+U6VMML:9L; MR96RTTT)'D8PT8'#/Y]OMC6E[TRO>EC9T\@+0[^UJ:=>7\0N:LHPV#;=QRWL MT^5#637YO]H/>",^R%]"<9^3=3_H=C-BLN_G6*_B,&5IRA/HB5!E@ D$"9,N M*?*B%.$T0GZ:ZO4>M"%O\M.V:DVXY0!@Q0+ (P8-=-P4UA G"(=1#&G,/8@" M',*L;6J(?>)A',>$:#6^G1M4J]NK'P.IQNXQ(U!F6\J8$>5,CS#K>!G/\QW8 MF1$[@WUH1@SM-B?)T%/1'DGZ]LI .H+5O3Q9X'MI0NL&\*&B0>Y2N.]CVY9Q MT;)N7\Q?_61K\%-1%H]?7^I B;[J1)?43_3K0RXM^ MX)0D4&Y^#;V0SG96R^\YN=V:KKG<'FPI[<[&;+N&Q6Y]ES_T73G6\D?Q\V]% MOG$=29QP7S"AAN_)TP1%/L1!DL" )TF6!BD76"LX=(+.S)N%(@SZGCJ*-/@9 MM,0-;-T$1AI;@AO)S:S_O$(;V'(WPL]XIF@44GT>;8_4DV+2E?$[#<"DG9MX M?3F3=EJ&'>NE\?@9$T.!NEI_=U_ZLLQ9XT5QZ,6)!)CS=)Y4%"A4!\ MS$@8QTGB&?7WF"8WL]EJB5L,[3P.CUZLV)W09A:KJPSM"8.=TI&>MN.9EB=E M=#F.\CBQY2=)GA3\X!#(TV]9CG%I79H#%28KC#A'+$I@%GA8]6Z5[@?.,/0% M31/FBS"AW&0XPU%*1IIL/JBAJUGN/&[#N2Q'L='392<2&QX[^[/EP7(OAR-7 M3DGF:LK*43K+#E8Y)>[>+)63+YBWG'@ON2\+_IE356W_\J%@ZFI;MXO$X;=G MWD05"?UF#4<$G-8U-[*9*5E/#PP$U91HIMHL/$E#,RFS4>N#:;&LNAD<67*Q M!@73(HU[#IQXTK(FFDN]Y)OS^T2B-V);TK#RHHB2 M%%&5OQQ"Q&@*L>?%$!.!0NJG<616=V#/RLPZNZ&IPF;J0&1806T/L=ZFN@QP M9@:AXVD$_WO'JP5]Y7LH%IR'D7AC+@[O\ MGRQ+/558A7V:>C$*M4H:;1F8^RB_T(.Z8 M7 5?<,D&0>P$\O M\F.8%FD;HZ\9%Y@14\-(P6LC-S #>F[ AIWN": 88KV+R[2U<"*MF3DP%M2JN/J@,&>55N^NN'AA]4&! M#I55'W[0MO9$\*KB[#-_YL43_R39[8/3Q/BG!!WOQ3EU N6M2@/A#/&V3MI')[E/OW,-['& M&['_'S?'CE4:$HY#J=T!356&,E:E)S2 7D;]P*,("1$9%9Q8,C*S&1@H [8A M?0&$BHD_MS%QE4JT_PA8#^P95I;8?@T]Z[$$QF;&90/ONQ&\HRL'53RR_\@V M&N*PTN-,;%R5<]BRL6S-QIE@[15FG+N>^25(VZ+X[N'^U^(QORIJ5K'W:WRO M>PER^.V9;5%+%-SE#^I _.NGVP^JQ*#.F>J8K'\Y ,Y(2[X M0]%VU!EZ6C"KZY$C2RYV/3(MTOAZY,23,UZ/O'OB*Q(P>4)("8QB(@_G"'-( M8NI!C!C*@L1C)(U-4@-T"2^2*2">&M4:M8L#/O;$9[@$44 ZO/(PA&?."XZ% MKS%&DB]Y::'(OKTKBA$85A<2X_??VJ19>7QZYG7#6=\ W:><9&&*($L)5F;( MAS@+,I@%?LI9@/TP259=0OZ7!E>-GC%:C'\3=7TMA7X*1EG CJC4SON\:,/R M!*_;(KXW.(#V]3B'3A; [##_L.;WZJ\&N^_X_,%#[R M.9:;*'R, >M6LI7R==[Q[I\?BE=AV97@ 0M#E$'F<0H1PP)B3GT8R4TFQ3X+ M!#%M*CM-<>%;$,/CRVG ] RW4QC,#.Y &OPT$&^K.%_?BCAM.JLGJ[OVLR?H M+=V(5D_\ RUI-5\T#Q9^Z.).=Q56CI$T3!_S@G]H^,.I4O+IE^?\U;8T04]T M[!W4X _% &@YMMMZAK8>:B;!U5/=E ^\ M:FL#/O%FE;$LY23%,"0^D[M.2.71)B4P1 $->):D\HQCLNM,$9MYPQE(6Y79 M3(*DM].X$MU,73=2JQ$O8*![T35XN !8-*JD;KTNO[4'LG928C<%^V-9.VQW MIB.]HVUGDM2B.XZ.T*\W&ZUW[#2]N_"X$=*&%+50^;R_E"6[J;[PZCFG0]]2 M+^.$9T3 !-,(HHPC2%(20IJ)B$8I\K/$J-^C%M69=;^_ZBD%&+A0?U9\J(FC M/2>6#6#U4-6S$1]ZX'T/1]B'/E^G&8PH3'IKMRR)$#2AE!,J!^E/#%*W)DF-[/) M^,+OV]!6-W1=DKX (SY:'W<\H?VJK.1SJJ7/I[*HNW?-[,@)8V0B,Z ))N.+WZC3'PD]23K#6U"1K#F96>ODS2>?)I=EBJ+>;SXJ,F?:;E@^W$PQ;GI;/ MM-F#8^&4FRW]-YE[LP>/;1+._D+FKL$M+R]I\X37ZQ?UPS'T"PZ_/;-]N+V^ M 0/5]M=^GAMP!('3/L#YPIN9@//D-MKRIT6SVN^/++G89C\MTGBG/_&DNRC_ M1J?[:RSE]]\7^;\XDT=Y1FC,Y"F^K;5+: A3S!BD.!-1'$=A')\=]S].?JF; M@#8F3C4_!Y[.OR^8@-O^!L$-B&[N%$:N0,\-^'P:/R=7":=A MF/%R88+X#[]N. V,S@6$QBH6=3+L[W=E:]V^Y[5V> # M=IOT;<4?Y8[?]^R^+%C75K.]K]YTL(T$35" (%'_@Y 7R-.WB&"0^$$6>ACY M/C79F35HSNU/=QQL>LJWK>O+-F]TJ(BWN;+7 1/%U)=N301]GDA?A_@$IE1X M,$5QC%! HBC#)D5"KL$TKP_Z@6#J.3&.(3(\PO3H]-1;-A WD M=>2BZ%!;7W=_M4H]BI+0BR&C1(TU\#G,H@C# MV(L0Q@*E@FGE0$P1F=FJ;GK>;.GVMW/F[7WV\)E6=5=2F^FVAV+3"Z#94N;V.>O?_RK'J!LYNI)(KUU%=/!;L4UE4P[_^C.N\ MOL-DS5?,HQFGB,"$^"%$$4L@5DF#?DR%CXF($JS5!MPY9S,K^;:A3)OPTE%O MW9;)G_F'@I8/7*79?^+-C;C#WU>IGP@O3@(H M J'B$7$,,<4$,A2))! !1K'60$Y+^G/'4[?<#"&),3]@/55QX 1?/4,X(VJ& M0=H18%V88H<5T/$"?E+<_.D"?.K:2$J6'$Y1LNBR9N7/FRRR=3]TN#FJ5YY898@%&"(199 :6<2F,582%\NIBE.!2&I MUHWO*4(SVYB.]!#&V^8C@XZZ_MEK$JS3!S!7$)@9#%OIC'EW_0Z\NW[_X>K#G=G>?P0&._Z]^5FR_(^5 M)QUZ/XTII#0*(?(" C%!&4R26+"$)MC#1FT[= G/K+V=-[KE8SR-TV(BJ0Z2 M>HH]!SYFJCX%31^9 (H-T/+A4/]-17TZ0!4'AB?_*> TC_F.X# \T[]"XIU"XL. Q-4D$N:G=PT1 M71W5IT@M>R[7$'KO$*[SCD5U0U$7E^SO]9=G>E4WO8>J6]MPX-VY,[%4T$&E M\F^2 ^M-U;^"PJ"HX9#@TVKI0F8S53PEKD,?_91P=B4-AQ9<)I%@59UH@:MF;5Q( X4=; A#R1]/474@6M:)QV#8*:>$_*?UDQC(%A_ MP]YN 4L!LD-TUA^&MJ4RD+ S6NH%99:M+2+H*1))ZPB,P2_P4(LY"2,(T@EY,41R&F$1ZF8A6 MU&STTEI8/#^4 ,"A'/1P6PEWO+#8;EF9;SMZ8V(X1=4[K6 $C7BY RXV[ MTYH5"(Z.;V:T%SW/6<'R^H!GMXCYB>]+\X_;BMY4=W5U73?Y0[NS_\J;KR7; MAC(U3X Z:\ULHK\TD@:XK=21J*S W9?/8,L*Z'C1/Q5J@7/ZE.@:%S,;H0,) M^,-IA-=4:*O3I!:!Q4Z7)N*.3YM&[UE6Z?4=,-Z7U9=2--^D!5DE,2,T$2D, MDC" B'@!))P2& J,DY FJ4C#5=&V3-(< '* BM9O.NM^TV-:VC_M*_R8-WBM MZGI!W1,%C#_S=?G8)G=;!&H/H:7G$]@B8!<+ZHFU'7 '<@ZKP([+XJKJZP"% M9:N\CHNX5]4U\:CE0"?ZE;.G-;\1?85Z_5XR>/U=;GD%7@]E[&TB:%GL\]B9>T_OF5-> M[< >4-\3# QN>CITY:.*1]@RV9=)VN6SG_F-](S&@WS@VX^+,<)5JXF MX)S'S+)C;9P MS>KQLVJMJEF=2-=6NDRM/[M;T7>U)^__-8'1Z,H\J1W@V$B M @Z11P1,28P@]F/.0I4Z2HW*>R:IS6S^MK1!Y\JWU,%/DKYI)&0:-#V#Y0P* M,WLTB<(LR6D:8CK+49NBM7"JFH;8^QEK.B^Y&C35TOA:KN4:=3?UZG.Y7DO7 M3(W!6F5)1D3LQQ )FJ@.&5+I:1I!G 1I%"4AIY%13V]#^C/;@B,CF,8L_;]^ MJMVYXZFF8=:S%3."9V8]#' #?RB.0,^20XMB"<9LLZVFJ?_@25=:T)R>>Z6W MC'6M7/7$V6U5"EZKO R\?L_YIKL,]D@4<2$=#XP"B"*BO \<*Y/$0BI2BM/, ML#1N@MS,=N>7*]SP^[)Z,6D >/#EF=5U M0Q,,1 T: !Z6]O0MQ]F"FBGBOHQ.&P%.2F-U7W%XQ<4N*"8%&M](3#]HT393 M[;7UU;JL^5WY:_&8O\MK^J%@G_"#UAG\U!HSZY(B8= ]>#25S,>FYJ"&W7@G-J MX>4ZRK^E M"BY/R6_LFYX6S9%?.D%H49_TM,"O_5&--VQ[(KS/U[P:]N>5+V)YVHQ]B)(@ MDO\3T--A=;^%.!@>%V6]@WO!)E]: JW&[( M.K_O(^X+1+$ZQ64:N%EV3WZ55)F[/A1HB MT?,!'K>,@'+#R07 !K-BS,#5O7QR#)CI)52/U(8!,.( W(R0O[JO*!JVXJ7*4,?50?5J[:3U7. I^'@1?!A'-I0CAF MTH1@"A-"1)A1DB2),+R=.DYM_KLHUR,?3 M;YA'JJ_*+WS-51Y+WW+5)$1]\.69=5+5>N+B!0R404]Z.CBK*??I:/79(IOI MGYVT1J'H28FL8M"'5UPL^#PIT#CJ//W@,5T:HRXU\!__]1_#W\C_(;CF__4? M_PM02P,$% @ ^X.E6GJ/ O)R]0NFJ3L<_H&*X=( M$BT0H $4-^FG/Y% #:B1&/*O/ZF6+:I8K$+&\&4,F9$1__P_OWV>_?(5EZOI M8OXO?^!_9'_X!>=ID:?SC__RA[]]> 7N#__S7__'__CG_PO@?_WZ[LTO+Q;I M_#/.U[\\7V)88_[E]^GZTR_K3_C+?RZ6?Y]^#;^\G85U62P_ _SKYM>>+[Y\ M7TX_?EK_(IC0ES]V^:_+?Y(8#3*9@1460:7 P2,+8"U3,NJL$!Z)T\YOK[U_P7_ZPFG[^,L/+[WU:8OF7/]3?@ZI2)K?K M_=_;7_S3];)?EK@BK&S8?$/?N/C]NLK!)."W-2X M4KPBDCIWE7GLV7Z9;',N"2C<;E<6*8[JKT) MUXN?^-.7L*0/@O1I.LN7OUV6B\\M=+5>-)#<5BU$[A]^(:X++I>8WVRU\B!S M&\[69$IQ\Y,M-/[OYV%)GSC[_@Z_+);KB17::.$D$+$%5&0,G(^1#"875B7# M$A=-E']KX;UP(/K'P2GR[ 02;W$Y7>27\_R"W.\DI^RX3Q9XX,2 =0:BRAK0 MQ&R%BZXD; *(&\ON!0?9/QR.EV4G8/BP#//5M K^ M 97R:04%"3#IJ0)%/TD RB$-:X8:1)O@(";J^Z% M,["DZ09!=(>$UI_)), MV$;P[TG^^'QQ/E\OOS]?9)R$D((P9-:T2H* G3C)AB%D;J2,')//IZ41>Q"Q M%TYL[SAI)^3UQ8PB(XYJPY,2(RJ I]YQP'+T(1(3/& MY6GI\J/+[P45USM46LBV"Y \RYE4L+KXGS?3.?*)U=G88CFH@ &4]QYBL@QR M]HXK%G1T+5S-/4OO!0[?.SA.E6FGP!"3Z!)R)PK$G)!,( DH!),Y?7FV_+#X?3Z)7B>$/@;P>,6ZOOAXZ.SSJ;B;8GB+Q=K-9A]O].OVR"ZL(]VAPI#6>9 MW&(QC$1C-)1B-%>>:Z]:)"_WK;T?/#H^^VPDUI'!4:W>LR6&;8Z%*15M+)3@ M#(DB(OC""_"<0N#2IUA..P3?76T_ '1\TGFTZ$96>;TOG[W]M)A?GLUQ+5G2 MVH++](?B.D+T3H)CT?H2LRWA-"MP>\7]5-_Q\>9)(AQ9_>\QG2\)NES$#]/U M#"?XCL^J#Q>>)UL M^I??TJY!1NZQDC-&W.'N\ M?_7]H-']^6,#T78!D==S^C02Q_0KO@CK<,'6)!==79H&G6KF6Q0%/3(IR!E# MP"BXT*=9C<=6WZ]^JON#R :B[0(B]8)_^3RL\>-B^7UB=*;,-UNPKM8%2L' M)VF \([,H=#&M3B?OK'H?H#H_@SR>$%V@8/WG\-L]NOY:CK'U6HBF0[%"0O< M6K)TD@4(17"0VK!$%V@8.7GW'YD5S>GY>+W]>? MGB\^?PGS[Q,=$N5%+!.(/27'46_,6H8H)$5+00E*G1O@X=[%]\-%]\>,IPNV M"WR\_X2SV27U262E$T7*&3U)Q%D!P1D':'AFB27/3RS O[OF?FCH^,SQ1#%V M 0(B_',M\%FDO[__1');G9VOZZN>FEE/C),H0^0@8F:@,'!"3C<7<28GVJ^DJA=G_QK!\1=]936KEH/32 A9#SC$1'S$H M!R:I(*6E0#J<=KGYP,+[P:/CT\L6 AW[UFJ;,%US;QPNLJ7-@^3-OZ-^X# M*TH&H&!9$G15!L>*!&1:!2L3$T4U#!AVEM[OF5_'IY9MA-H,&?_\ISN"?$/? M./:9_MEO+U[^]O[E"_KB_=F;UR^>?7CYXM=G;Y[]]OSE^[^\?/GA_4T&]GS# M_^-/;?+ _T#B3WS]?[Z"CR%\F6S*X2HBSLJKZ3S,TY1@L=B^][M&&[D'CU%" M9CJ"TME"J+64G'O-N3)>I,?J4DM8Q0T0+A;=[CJ7W[G>?H?0=:QUN5SC MV6J%Z]45E])%[6K"[3B2;42?(&9G:$.D:,@;II(?>TI^#)5A]>C;/]7]>_M?Y]&N8$3.K9^OG8;G\/IU__(\P.\<) MI>'*&<] !D9B\HK$9*S:%)<6P;S@\K'[UV.PLQ=A/6#I) LAM;&T1"C$"XN M&H'L'28D9N(,5[_A^O+FF86DL]8:RB8P5,@A<,V 6 @QFA"(EL:@NI>0BTZ7=@5UZN\0O89I??ON"\Q72GCA;?Z*D8E=8$T.9H<)H023I0&4IR,-S M!:&>(V8NF0^/=4@X!D![D#5.?Y7AX-1:$QV ZR;QW.<8)(]0*%X$Y8+=%M*J MH*67*6?+V)"!T3C=5X8#S/'2/1X:BW68-8'&#KBOA.$UI1!6%7!>$.'"%/"> M$@M=#QH0,T^YM:.ZAXP>W%23N/E4$7=@0-XN%U]PN?[^=A9HT\QS#=:^U(24 M'.[$^2!CU 6T)A.HN!(0O2#92(G9"?*U^-AU\G%NZ6%ZQHV13U;V'6_42/(= MH.B,. FU6O<-AA6^JVU6S\K?R,=6<4V*5MXFEBBLWW0T\PI(< (P.F=92A9= M\& KJ"],,8BW^5+)8\-'4=A5,1Y&"8^&QB\UCD/0P->-T+AP*18VD MWH$UVI',;XMYNL@("S=164/TZY!(-IJV@58*@O1:22VMP\?>_IZ83ET3,DZG MP\$"FI-EW87)V7(P\:$DRV, 5W2@_%(Y"%H;,$Q844JB*+^UH]JNW,/I7"L=OBZ?1KJK1&Y((?:B N4 M(H_K9&"0I?!"TL8JS4]T'J9FW/.<8;3_,,1.444'H'J64NTGNWH;OM<+N:O[ M$K2"U[I1[NU>2KH!TTEZONWZ3A=Z']!9 MGM.J=V0T,4)F[6T$G^RF\0^"EY+^:J3DGG@2IGGUUT/$C.OLA@-0 ]%W@*'+ M5/(=?L7Y^=5.4'4KE&P@1DM!H9(.8FU4ZX0+W,IHE6X=/-U/R;C1]D#H:2#T M#J#S9C'_^ &7GU]@O*HAB9H%D[4#S0U))9?:@#)(2"XIR[13(K>^*;^'C''/ M# <"S:GB[B)YWYQ!W&,UR>V:I+D 4:OV52+!Q!PL2,59T39$AJV+LA\@9=R3 MPH&PTT+L/5B<>S@@KBVG:$UP*4%9U!"9-B!*"M&1N"P^]ER_3>(U[CGA4/;F M-&'W=51T?>!Y)1L69)+2>/!1U[9&F,$E+X!S)C-7+*,9,&6_2U W&/ MA]!'2K\C&%W=Y>W*#.L,2QNT9Q9X1&)'^41"X@D\]X;S9'@,K1_E_("D;@S5 M0)!JH8D.@'6S?NF2E^\[.\6@"G4R *1-M4'F6*_^-,@04NWYA]FTK@7Z(5'= MY/N-P=56&QW :S<=W>'"IV*85&1]D8DZ3Y,RBE '+#JC3/ QET=G-YQZ ' @ MD)[B#* QD!K(O0/TW$Y(=SA1)F>?L4!@*E%.2G*)TM"V8+[HZ)1-O+E5>I": M;DX#6INC-O+O $D[3$R,B8ZY&*'(J$DBY*$] .$G8'AP&U\=QT_7GS6G:>GR_FU1GC/%56).V@E!B"#5X2*]Q#2(A0Z@D8 M]TD(V[I4\1%RNO%]='?"8'2>K2H(BR\J]9(X7 MT?HZY,2JHZ?P9=6_VRF3E5PD.@U<)]HDD67BQI,M MMHSEE,D:E];E(8]3-':[ES9ZO_NPN942.H#43NO5.ZP$[7VN?MP7QD 9[2!& MVG26I5!X((?^Z(RU8SW@ ^2,71\Y")A:B;\#)#W+>5,M&F9OPS2_GC\/7Z84 MITV,CTHQ69\!$42BE"18+CDV+UJ[GY1Q8_&!$-1"[!V@YQVNPW2. M^658S@G\JV+53W1/RL?PK<) M$U%Z;VJ?&T^[IP1?0\T 62>MA$Y*Q,>:,Q]9*WD(B>,&[D,9LP'5U $*/RPQ MK,Z7WS?2V[K^B]9<0D@5HZT-23THJL]9GXW>I MV LVS7O*#PR;$X7=P0'GCPY8)LQ%Q3Q:"(&,ITK&TU;@'EC(AGGNDRFM+<^/ M:.JF<.Y)CLQ/5TLSF#UUK^JW&X5\PO4T47)V@YM6C:MO+O$T7:P?8>LI6UJG MQ&S(I0"3+('B1H&W4D%TUAB&Y-YX^V/F)VAI/9LM?J>/QE>+Y8O%>5R7\]GE MRZWK%I838R.W19,[]_48SNI8W\0GP,)34+QX)9JW+=Z+LK'/1!LCYTX$WUX] M'03NCW1HV4E9GGVN4W3_>Z/,2?"1*[0*',]U%DWTM6M+ ,I6.'+Z2OC6&>3A M5(Y]ICHP& =66P? O'D909[G;+F1:MZD-V]QN9FG-O':8=*<@32,HE;C#3B= M$M@2G9*E&(I7!KT9>HBRL8]D!P;@ .KI#G3;B7W/SM>?%LOI?V.>&%XP^% M=1"U]YFOMMU!859ISY05S;O)/4[1V&>T3PJRD]31*;A>KU;GQ(DRG$LE!$FE M]K6QOD#P,H/6TB!+CH?F'9!*2=L=JSU"<@/2!K["'8$:!VKD [PM7.%_Z"#3YB\]M;6T1N&'+R- MX&J0&8(,@GOKF&S=NVX/LL8^LQT89ZT5TT5=X9U1R3N>GGFCBS81@J8]H[QF MQ$PV('D0Z$SP6K3NS_$(.7NAJ_E0T3'0=9(B^D35A:M/=5ZF(P>O,XE%T6:! M:+D'S:1BP6**NOD I_M)V0M-S8>4CH>F(Q30ER^\Z]=50B&8YV"5(UXD:G#> MDYN/+!LFN'&V]0OHQ^C9[R"V^:33\2!UK"XZP-4]]_=;GB8RN%2X(MLJR-XJ M86N?MJ(A2#1_\?+U[_17U^^.7O?;OKNP0L/=K5YF@@: M77AN2[^N 'Z%YF %UP813)"> JUHP4N;*5\LWB+3'&/KA\4/D')Z_>NF9<4K MVM7UY5/]R/^IQ* M];A7HD/ ]8DUV4&X>-57XV+ZY'5K_/HVGH?DP/H20,6O,]5&"1A[4-PB6VFF@ SC]&>Z@(^>74QE%GR -HH1B$#]XG=FBUZ M][CCF(5''O?7%$>#"[Z+['$WJ[B=3$2;7$HI0U849JHJNJ M?<6RR$9+)[%U M,>(CY(P\!' 0&]5*^EU Z>YND$HPO6VLD02Q4-O:*8&@&=.)U_Z(N?6YUW$F M:;@I@(/ YC1)=_#:[8J!ZZ?"M2-98M9)\%QNAN%E\(;RV<(Q611*1S$86*[) M&->##9KK'RGK'N!2GYC_MI@O;K)R@?XK*=F0@V#$4/&EU$?F 3P+ H2@0"_' MB#H/TGORAY2-Z[H& 55[C720N%%\AZ2QY"9 MS<;E0KF$8\T/)!\A9^3SI &TOQA&%5WT GA<7A.O7!:"EUK>46IMHZ4]*"Q( M66A[)F?0MHZS'Z=HY!.FX='54"$=F*V'&0E!%9Z2 @HO.:C ZF1HS8#7OBLQ M$I^V]='E:: :[HQI>%"U44,'X=9UH'AYC%G#U M\AO)CW0XG8?E]]<4:&QZ4M<[]\7FDN#2G$^LYU;6]TT^<$.V.Q1P@OX:4*4@ M5)2L>7_P =D9-[D<(K#K1??=; -B\6(;_XIS+-/UA&D3C:/=+$JU$8Y7R1)# M,FI*>0P@-M 44!A;,0. D' M93396*&2; V9&P2,^\1C"* <+]\.+,MC+?,(^V_K*3"I9KU>3N/YNO;A^+#8 M-JNYDIW&XIFV$A!SH V1$X3:G".IK+(5R&5S(W0ZU>.^#1GL'.3I--E!LO$0 MQZ\H*)A^G&^'3:;O'Y9AOB+VMA<;F[_-MIK._]_Y:C,\X+(YY"-"FK 2:LZE M@*GHZA-F"9&Y4MO/!$/1.<^N]4OR)V6P@W.<)T3OGIMG?"AUO,^J;IZ'U:=7 ML\7O?\'\$?\.[!F209. M(\3(."M"!(J_G]!A',%"!Z=2_>V5IX!#%P'U/FV&']O^1BD6?120O.:T_7,$ M;UT CUYYKYDJZ2GQW\HW#'M@UB?>6ZN[@XS@'DZO>F<+9LE!<0;.\SH2UPAP M&92ZF US-N54=/1$=;-6$23#$KX^T6% ]4"!ZPZ,C/;EM" M9U!Y=Q!]WF9MP]DD92-43@RR*I:"!E$[*6_"AQ*R=S&TMT3W$C).UC2LSA>M M%= ABBYD-'',1Z=XJ%=A&A1957"Z9(A<0-U"A)$5YA^-2V,B4;-W0ZR ".W:8;0"S>"KM]0O-"WG>;2$4F/!* M1@\E>C+T65 J[+B"PAU2S& HLVE=!'0@B1U[X:>$9Q,-_B-W[1EF#LEI5'33 MSV?X:28/!1-H91+:.2C64E8BG*A3NA""I2@C1Q=$\W:6 S7W.>1&ZO8=U \. M)'U16?E"HDD\4@C/"SB% 2(S5J>BF8BMYYP,QTV?K8(.P>$I=Y$#:KZ#\*+1 M35,]/#5%"Z>10]&QIIA,@4^!LDCE,.K[["\T!,8'UNS/&I&\ M_W#V_-_^?_C?@X0<]RSS)#'%C]AK/P+MD1E]S-=.'JZ M]I2'*5_;>^>B:X=*=(DE[^6 ,] >)NST*: 7BWS83--*3C(C?(&43>TY43M/ M)TS DV2UH:=4V/H2^B8%W0PU:X2%NX- CY9W!Z[WBOJM1*JI7LSIKZMGWZ:K MB56<:4&65JD42"Y(66!1$7*(,<7@HY"M(\A'">H$2T=H^B'0G"SV#C!TBX<7 MB\_DS"?9EFABDI"M-:"<2>"<41HK3&:\M4L*TOZNX0,2YD&BCVX7;O M1TBY Y@\RWG3JCS,WH9I?CU_'KY,UV%VP8P1:(3- M I 2ID3GQ0\LNTTB[$ MQ$)I/L_U,8+&3>/:PZ>=]#N TCM+]E(Q;@MD>/ WDW0%J=D;"/G2D<<&8ST2_Q,W;J>A 0S3(%KI &[W3-.X9,3X6#R/4&K#+<5I\X3@;&U) M8E%)G5QN#:\'B1FWQU![.+61>@?PN4HZWI#EW3R/GS#)K$B14@L>0RWCDQ!3 M820<;7*TSL?8^D;^+A6=C!1OF+X?)^ .($+6L:(=7^#V?U_/[QZ/O5O,9J\6 MR]_#,D]RSB78E,!S^D.IVNU/>PU>URF)R5JO6@_H.I#$3O+\(Q%QMRG!8.KI M 'V/SA]+(ONH+7EHMQDHP>K\,:P6-W RQ)X'Z1I#[3%Z1K]X'@X(ATR%.T0K M1R/L"RZGBTQ[:;ENY AORVI"66G)D0C/M06EBBE##!S!VL!MIAVK8NO!,W>I M&/VB]\DP=:(&ND'2P_/M:%,HGP*C$+/&AD4AN( %D*R\";X$+5IW:3QMRN"0 M8V.>#%=M]'%JJ\:WC5%V7>"S^K!XX-AMPV8D\>::^U"NN]'O.R3QKJ9KO)CA MM*7L':;%Q_GF4S:SK2/R#=M-24R81!04! MHP?38^@,$TQF0 MPB90N1;@<>8H$K?9V,2T;YX0G4#NZ TJQ[#'@^KT5 !_:'BP2++^$CR1U]&:; M8V.VJ2[[A>QV:SY+VVB^MD:><)ETD#)!5MJ#$H88DTZ"+B&5Y)@4H?6#A[V) M&[WYYMBP/%%?_0)QL]]N\!6C"T$7VF".E=K@P4'TY!-TM!F-CE'F0=/+WKYA[A5:Z:6$VL57L[;W#3<4W&!KKAD M# ?+@P"%%B$JZX$KDI*22O+<_JGS434O_!_C2NLT%70"I(=++'2Q7'.*7Z35 M",I)7;LP% @^12>\T-*VQM-I)2_\'^*^J8U"VM2\W 39$[?)>/[L_5]>O3G[ MS_6K4'>/ZTY^D*<8#S+3OA7'9;^6ZH9Q0@I!C$D0L')21&8+F FR0P5+X M5,0 M9 /T],@V:V?^7:Y^#HER?WZ_6\KS*_G5]/(GU&\^76ZGNZTU$LHF M8.K#XE!Y<@R).TLIC"V;#LR! @3G013)->:*/7EH<.8A(EN6A% MLJWOP?>A:URC.SYZ%@.KC4IRG&T M <%FQ[:ODGUQ$BAMDY:7:/#VZ-0'9@+LM=RX!K(;S VDGPX,XDUN7DWG@60\ M__A\L2)>) O%Z%3 6:QSJZ.EW<,,II($A,, M7' DMDBR5-9A=LU;$NY+W+@/?KH#Z#!*[0"MOYZOIG-!47<[I4= =;#/_KQ8Y-^GL]GK MSU_"=+GIS%)/ H5SZ'THD)62=4"P R<_FM.JI++S8)(D1C60 ;:M6UK3'6=AH>4Q1:!5]\ZTZE M/R!IW)=#W<&PI0([P./=ZH0KP5WT"[B2FDU8N";SKJ33]9"Z0!1)4P[ K56I M>.&';_#U$'7C/B3J#J4#J;6+FZ^[O%WFI21YG'[=]NZ+LF3%)"13ZM!$VHN^ M'A.;Q+@MR:B@U.!@O4M7;ZW"VJ#BA^ [44%=]&>XR]7;)5(HDB\]PH4CH#QT M4^)\<7#,39 B10W9FEIX%1G0MK90@HC%2)F$;7VBR)H-E=BIV"] MW()OP_>Z_^J-6DK+C M]:'U@*H?$M5;3[$G N IJND :[1O-D'ZJ\5R8][O";\GWEIMC2]U=B E<&AB M/5 (H)T4Q01MHV[]R'D6B?9 U2O-"HJB8 MHHQ((7$("-'(!"@X0Q4%\AQ;(V\/NGIKUS4,]%HKJ -KMW\AXD1F$:.D("'F MVOPF. 17?*Z/VE)D/&IF6QN]_:D;-]A[^K+D(91V/!P7M,6&A./K^5=85":2$MH%84 MY1J'RK<^^SNVMG"M56AM'_>GKLL(L!E.[LR+'41I73CL MBZB#@HX?E5O>(]V)4AS1>PFTYR5YG>H.I(U LK8HT07'6Z?+)Q'<94 Y%&R? M3K7]Y3('#S^(C/BUCD)K0=&-RK'.DG,.A+&,,:-J =1 "<\@TRR>.C8=&,3# M*K0?_.XOW4F)* J3!20R"L452Q A")AS9CFU/B':G[IQ;ZN?&*,#*:V# M_.EEH8B=POR7W]+F<<8[0OO9O#);_UL/OKZ&V79[DARGB?9"_0<*D&Y^8^.^^1P,B4,HIH,0^?6^V" MK9FWK!+R2,D,-Q(<$U;[4*QWK2_C=]U& 2Q!XF-9CZ<+3^&^46/R7H'O9A-<[AHM/MV MA_RK_I-A=F6QKN$EHT.GG854','+U8G)AOX(4H:2(Z*RK7=A$\);-6C;T1*#Z2N7^DW_SZQ,B1EC:\/DA*Y>%;GH9<,TJ.+618;F]>/'T[E MN&;MZ3'Y4)^T@?3:J6%\?_[YIP.3&E*]03[" M4N[YR2U,YS%,-+*E=Y>Y J-BB4O)-*#/U?\F!3$7"5IE#%ES%ZY'RK=JM/P@ M-2<'8(])]GI'Y)),MI3Y6L]#G5[N(:C:&C8Y2IN<#=ZUOD_>C[*1^^RW0>Q#8R0?6#:__; MO\TWE$SG-VII=.1H#'DFPR/AB\)^\E',0P[2,JTPE-BZS^NC!)T^)75'N'6E M%]-5FBU6YTO<0;SDP124(.O(5V6B!"^U(_:]TL)3,M-\ .$^=(UKA-KAY.Z( MU,8ZZ=0*W=-*]ZC0Z-[/:6%Y?DQ@(YMSST*U'5'ME[5YF+F:WC@RY5P'JRDD M]Y&Y6M G()JL@!41 N-!*=XZ+#B,P@&Z=M^W!XP+7I$O)A<\AYQYZY!P/\K&M4P#HFF/;MBG*JIA6\RVYNJBN=U%4[M5N.AJMYVQOMXV MM[O\YIO%_.,'7'Z^Z 9XA%$[8;46IJ\5LXT,Y$UR;C84O*3IZKEHX59'%\C7 MIGIJ(2,$ @F$K)1PW"EK6E=8'4#>2>.O;FGEYD+7VRW99%5F"F1]IJ\$S^!* MX>"UP2(M-_[VF-4'YE_MM]ZXUFXH:-R8:S6 X#L-RBXW)E['6//]OK<%I;K< 8:V:BZX+7SNSZ14!P9XP:\#Q2H9UXO(.O$<&=Y MUCPD%5J;H_LI.;W;_NZG7H->%T1C Z\]' +E'QDA*F4@)<,D)ND9MNYS^@ I MXQJB!OJ_VQ__=)'W:F=J5?A1D='%;S:Q%?<0T<@:;#_ZN@PA&)]R?1Q5FXHI MMYDZ%^KM<8H)48ID6C>=N4G!J;O_#47YB%>=T[8??HU(%\F[,0*C2'4^ S?D M](*WY&B93XG5H]'6!4^/4S2N+3A!^[=M0$/!=VH*+MHNW\XU=CM4'V$F]OC4 M%B;D4.+;793=:E5].];EPEBN4 /6^:I*UP%24680GL!FC+/)M';+/R3JY$FL M>[3LOL]?%AM+T<+60G>2A0O-^(T>2.OK%6D-4W1G&^@3: MZ]3$U4<8Z^]WVQT<8=<>^J@6QFPO,ENE2U>:KN/PKA>[Z(:P&=&[Z7\0*SF7 MO1*NP^J0T&O':R=^ H51#)P0"K1*3I2B=&@_V^LDBD].O_9=_=?=U7=V4>"9 MHR\0N*@#!7F$@*Y CH85)8*2IG6$=B+)(Z=S3X?/.VG?$ZJZ4X-);'^>;H> M44AUU>3GV.JIQSZN38W"GN0V,IX[ZSV[M=Y]1Q#2<\4X04%@O7Y!0D9,"BAC M2"*C1Y-:%RT<1.#I10Q[++:3,OEB,:ON&P=;?083"]=6K6WN/'RNZ+L Y'%8'N_'J32L^'R&EDIBX^_QU^62PW MKRNN#D0H??"&*7 8,JA@:I>6'C [2<7,IYZW/O0VYTQ9;B M(K&;-H_2:),D9B +EZUFF*-N/;=N#[)&?EC: AMW2C@;*Z-3,[+S[O$8,[+[ MZRW,R(/D-#(C5Y]_C_^Q]2)$!0:H,8#*M;F9#0:,"R):9G26K1^#/$).LZ?$ M]_J_7.^N/!)\:D:Z-1T MO S+.1G&U1?<=I<\Z@CJ]F3&AK<^=\?S626D, :*UN3YLJV5?K: 3,87K[1A MKG4IPH/$C&L]FN#@3H/!)H+OU&Z\/X\K_*]S^J277^F/H[*76Q_1YJW:(V2U MRF)NKK$SFHSRT6"S@'H#2VJM4\E$YJ"*2Z/FDV0>HN7T-DLW/W>GUB0X MG9Q5( H%X91D:W L*$!6P(SV/'>B;+N FZSJXQN2(PJ]K;7B#DDAEC-B75?.[I<,]D+YZ+WUK@^_;/ MZYW"DI \*@/620LJ1 4NR0 <%1.LE,QM:,SS?I2-?IO? B5WWGRT5TH'+7'^ MML*S\G*UGGX.Z]K,7$1NHC7 A)>@ZE#DR'@M/)#2%5&B*:U#Y9L4C-N\:R#H MG"#D$2&R>0'P[^=A21\U^W[5,&.GF=EM[&L5K/*9@>3:$&.B0(R204J\L% * M103E1Y[MX%7'G9W1&#'#RKP#>_,;_KXCLN5B3E^F;?^5^^UI+E;J*"PD$XD_ MI3/94\7 8,I)*BY,;FV1#J5QW,$! ]FL0175\+'C23T KAL$W>;&F>!4#A*8 M155[<0IPQB>0(9H4-:4^O'6=U6/TC-MQ?R"(-5- !W;M59@N_R/,SO&O&.KA M>=TH]^^38DWA22'Y?*3\5JD$KD2$$F+4KE:3-K^YV9NX<;O>#P2S8533 >8N M^I[?'D1QBRG!C"?1,6 ZR6W?'A_(.-,^TBX;%9AJ?<2_%V'C=JH?RJ0U5TD' M./NP#/GZA?%%-?L[3$C\Q1ENN9O$XD14BEBA] 64KYU9@BO C8A9A6!S\X<7 M>Q$V;A_Z@7#67B4=X.P%+HG\]?0KWMTQ/":3#(/,E9O$9EW?R%L7) M'&<%42."8D*"TZ5 $CYG(0)+LO4IZF$4[G>:RGXRO VHI0XP>/M._#8[R;-D MN ^ 0I=ZR<7!D\ @!HYDLEFVK'42\ .2]D/9SW9HWU(/W79HVN]F[D,-# :\ M;+SX_*>[:KR/H>$O&@T*63R%4U((!LH1&AW+#*(/QO"L%3.M(Y$!^_&F3YC/ M9WA6KI+D;6\?"BUW7J=>),[Y;$XAYOER291L;L,V&MA)GY5U&8.'XCUMU* I MW-26 V4SH28Y5O+FLZA:,M#MM>4AF+M3:#&:BCMPPU9!>-$Z&3J!W&ZO?ML8[&'5UP%2G\UFB]^)&WRU6&X[U+U9D&]:G?DP:KZGJF*UW%%:8'G0LHBC;3-&[V<0&^WE\2G8/7)%-@!6*_W MY?51V>LY"?%\KXSC^VJ<./M8MMU^,HO[8Q]X5QH5!$HA\V@E,AUVJ.# ME&4.-EF?FS_';LQ"MY?2;38L6*WK#0/] MP4($[UB ) QF5-[:Y@_TCB"SV[OM4] ZM+HZ0.3%0?$[_!RF]2SO+2XWQ7#D M=<[B;/IQH\+:AZY._OXP_4P_TW=7A013 _F;["MILDF,12!]Z TW56EHH(SCL)]>@L,U0EY=:=AYZJ%_]U?'2QXK/[M'-[,]KH.'H& MY';(Y4CEP8FL0$1-F:HHBJ?P(V0>O?K/TZ?_$-CADEBP#DP2,%BY(S2F@#!:4=1I\C-5.B9295!3-M>XB-F[\W?X2>+F=*'(*$Q\YU M3A)^5Z[PKV%]OMS<^A'5 MH32.ZQH'!=P 2NK5&VZG-!SO[W9_O]VDDP%]UJV)%RYIC(F1(:G/2!2:3:V: M@A2T3[5A)[>MZ_K:S#NYE49 YX'T;R2]=> 3[YL7W#2.1!*%VBEM0VQ\VC!5CL==>!3-]O[ M^N#N$;XH)"B1W !&$T'Q(L&1Z "Y#));*9AI70&P+VVCE[D.B+Q!]-.I%WU@ M1M/QKO/Q#QQPK-20)ZBG#>_!@(H@H4!*5A]Z:@5.A0*B#O/QFFM1_K&&2]'> M^8HK6N<=_;FOKU;D@:E=(R2P?>.XI+J_WVE Z!0!TX MHQ0)8^O+W6/H_*G'2!V"Q#N=BX96:@>>^3KFN!Z(=5/,-UC_VWQ*POT]+/,# M[//D42++P&.I@0E)W@N2?'!6V.RXD,(/%CPV86'D\^/QX#XF%+K:"5?[?J=T M;".-+2_KDR@>]\U+%S@?7-%= MP?HE!;.+[XCOE/F/[.)_^]T8^T\56*=>"\)A8,Q,^ZCFBXVPYCPZ#15W!GO=D+3@SL?TGCR MW(!IX(,SQH+.D;RZ!"M3)N5&!T&)4O]:;.0NEMSZG&:H^7,[_6->DM26\S"[ M? "Q^O7[GW'Q<1F^?)JF9TL,MX]#6/',\XA@F4N@;*U3-S(!FAAU8-''YK,= M3B"WTWEUAV#ID>8_@RJO*T=^6Y([39U__7[QCSM-MY*SG->;5Z-BK8W4X(AM M4)QEEDWV/@UWG'\0J>-F7H/@\RF4UJGSO#V/[(0#UOL_:8BA:0/ZT@='9OGB MI>:U#YFI=LB4!)YK#EKXI#B6;%7K#3K4Z+2=:/+6"K511OKU>YU8O)@_GX75 M3J2( K5BZ"&$>F3&M8;HN(:<0W)<*8?8/)@XAM!.1ZX=@I]'PO^!%-:I==JO M,]A]'9]7+W =IK,!&Z ]NNK3M47;G_GAFZ4%7Z+.Q@.WA1"GC8+(D4$IH1@5 MC#;VYYG*=&C_+/J!WQ;SY=UV6A.?BK#>:"BUE^JFK#@(60<%*1F=KIN2-Q9+ M,^)'K^1H@;4'VT8]J6H[R$ZN&/_U^]67?YGBDHCZ]/T-96FS9]^FJTF*R3%R M$\#))D*=^0L^Z0*I:)F3"9DRLJ$ ^RAEXZ)Q)-@\!-YV.NP)F;MN["Y_+Q:U M7\#$Z)R-\Y%8JIW.)7,45I4 -@JIG6?*I,$ N@^!G>"T(4+V&++11ET]87'3 M)G"UD1C_*WZ.N)QHZ4SRSD(2L8#RWD#@28'728@0=!!IL'$N=\GI!&?M0? 0 MW$[42*?@$A>L")$X-\5 +%'6NWA/,4W4()-6GOD8+&M=:O0(.>,>](T+KF,T MTBFXY 4K5KLH-0(M&N"DJ[V/V_=0/$15 ZDZRSB\(R8-Y;4(+7F+N6)"(Q99BV&ELGP \2 M,_*T@4$1U$8#QT-IL0ZS-FT@KL.'QV1E-"I9L@*3':7Q6EKPAM)X6_M:6"F4 MTZUK%_:C[.?/(MJ$8P/HL0-#]^OYBJ2S6CU??([3^4:MM8,WB8Z44\>A3_.F M.48M#+CHBS%Q26 248+CD:18N(:(O#:0YS9[IW1N_K;Z"#)';J0S %H63ZNZ M#M#YN!0G.I3D32+RBV?U>HB""B2^F.8F1U>1XMF^.(O[KF4AN)1P[" M4AG!6R,@9(R8K(_)M&XZ^3,4?R'RZ*UVH W+H#*3$&U]]B588L)8E8>KI?F' M+?XZ!&O#%7\=HMH._/U.6H;1,R1@_&CG/Z@^ B0/EWJ=J+&>X'?ZK,[;XKBXI]5!.QD3 ZF\V09(7M$E:LEO/]]_H)WN@TMT@K ^<+!HKI2>+&^38SZ&N0A%>UUJ0?(4 M3D'4&B%G6UL9D""Z?,WP#U>XT22P>')$]+0=3C+2@4DH0Z],_+E!GSU3TH?6LU\&9ZL1-/#U@APM<&J"GI^VT4TM9YY/> M87YUD_O5NUO:N?"QF\^:*"%#,,8#>NE("-Q##39!LE**1UYL\PYU@S#2R;;I M ZQ[/")Y6N0CW;5C5/ H^:Z2)!"A]KG% @ M(%D\RWGD7I7L2^L^Z<-QTTGP]@^UG1ICZ"=V20](XL^41KY9K%:OYVEVGC&_ MGF^';2X^$X.?<+[:S(Q/B\\X<WD"CM;V[]Y7WNAFT+_AS:TSOOW(JS; MHJ)#,++?VZY35'*TZ?N*R[@8W?A=?*<&6SC=^([?2!2;1TN#6\ ]UGXZ,WBH M((:WA@0N!2U3S"O 7Y)0'&(CRPI5%K^ M"(;'+MZMZ3L$$C=J)(;6P-B%.0?Q%[YM^)-%I,BU I4=.1-7ZOS'G$%2-BE$ MCG4&7WN$;1@&5,I/GY7V$.*Z'\&VD MJ*TH$[7, DKB9--L0G"\,$"+6J=0R.0UW_V#9;#W!,6XOAB5.TD4! 2+$K*O M)IR5#+'4P?,!8Y'H72@#Y>KWTM-MT'8((NY8MU8*Z,!]_FT>I[-9G?]YR%]2\@5];EV(]S UW<9FIP"ID? [@-'EEG@V MSYO+U1V.=O9&%(%E91ED2F+JWJ!MH5" J)LB%J0MTOI5]%Z$=1N#M;!2[532 M \[V"RQE5$;6Y]VVOK!1RB+MGJ+ &E],-%F[TOPY;;MH?[ [Z:&0UEXIAT/- M;Z$VQX]UGN2'9HB[?]NX(%%IRHJUML1+\0&]:=U0NZHX,,A\+V7',)M3[/@=.L@@E:,$X=S(T+],\F,AN M\\Y#L'.!JPLF%%,T+"&DHS]:9 M'(RV%$UH7YPV0EG5?);$_N2-C+]A@7*[]&D@K77SON3M9%W],5X^VW_--EXT>(8_ATW$B>2Y("BD(")%E' M".@9E)@SX5$Z'%60>)"@K%7CK'87.EGCFRD7=^JSA M%@G=IM*'Z/WA*0"'B[F#P/"^??ANNOK[IK.80FFY4 5"R10X<.O!Y2C)2A>T MS@D54^O).8_1,RY^3E+T@Z Y4>I=(:AVZJK[Z0/]YD77+Y*(1&<2Z!!*?0;K M(7J;P*#3THA0' Z'H+OT](*@4[7^()Q.5$$'<'H]I\_"U?H=91/O?P]?+GJ] M^9PH/N0(0:(!E22"\UH04\JPY*64V+HOZOV4] *A4S6]:"[V#L#S%\P?:QTR MKBCVW"JE[BVM.6>^%/!&B"H8XB>@@R*4\R(P'57K-[/W4S+N*5I+#]9 TEWB MY6(K48)%V\<+(*+K U[MB".K02B3,+FBM6UM;AZB95R#TT+//X3.$4+O #R7 M#&!^MKK@Z=JO7]A/A[ZXI#58JVB+<6YJ\9T&J9G*2FM'WKUY_/-#LGJ#U#'Z MOQ,"M55&%_BZYXCD\GG_K]\ON'R'VWX>JT_3+YNM*4T.E,X:L+AIM$L"C%PR M$#S4AQ@VL]#Z_N@X2L<]MQ\ZG6NLJ0[P> \;EX$GJJB4*."D3K1Q@P;O=2%O MH"665)_FY&&\Y5UB>HG/AT/"_>[T1+5T@*_Z:O_5;/'[!4,71COHR(*IHQ4I M0R:C[6O+<%[ :"&\2ISSW+HZXUY"NO"9IRKYGG8)ITF\ ]A<;[DW5_UW3,#( MDZ4-9.LD5DP4GCI6P!8*3&T,OOT(BGO(&/?>;Q@'=YR,NX+);XNJ@C![]KG> M!TQ8EI$C\\!2'9]1"/A!TRXJS&;NLDZ$_<&PSS*U6:+,4@"+M9%<*@%B"JD^JE(A,R&X:!W] M'$MK+^E<&_ ]B<8Z0.9=%J98^Q<&"A\]$CH<10C6:'">8H7LA(A6.S;?\?2XG@2NM$,V'KG0@DSB(HDQBX6%P=JZ=D MXDJ;W+I!2QO*]P*V^5F,\0C:_*D[6-U[1#Y._7,G9<\C53LK&9UVM>]WVCQA MXADB:@G)9&'1DFUW _50>8)J9^]I%SLF0-+>IC1,4U1-[H#^6I@JUKC?U3M?(B8._"\1U[/46P1=L K M]2>KD#X('&VNU _15 =X?/A:3UG);;8<8HVPE5 1?,P485,P*Y7+6IO6?0;_ ML:[4#T+"WE?JAZBE WS=?\$KZ@P=I1,XE1.)!BO]/D*P6@1*F!CFUD7Y/]65 M^D%*WNM*_1")=P";!XH^43G/;,IDP#UQP1*%$ X]N* B=T4[9EJ_!_\9RJA/ M<7,-)-TE7BYVDM2^B%3J>P&N07'M( C)P#+:!U%'[>/PA?<].+$6>MZWC/H0 MH7< GGTJ=S$@BX;V5/3<@/)"D"4M"@(JK761PO+6EN?G+:,^2/]'E%$?HHPN M\'7WO(\S[Z5*$8S0E (';TA$@2PXSSQBKD\9ACL=>'-0?=B3%4"WR=:.DW%7 M,+E5K839B1!*@I+KM+S(%46#UH/-6D4GF3:E=2;V\]2'':3D?>O##I%X5\C9 MSHZ<1%>2*V2 +<^4/X3LP6?*'Y06)"N.I?#A+L"W-/02(;=&RA$2;CC!K1E& M=BX[+QKFA-G;Q6I:%73_%6=0F(W@'-#;.JX3"[E?R2%C\C&4S=W1L)@ZF.9> MK-4QF'D<@,.J[Z>^W7N'7W&^F5V[H)^J2SY=CZ,]UGZZF[Y#!3'\?9_ (+.N M,^C)NX*B'!.BJ],@4%H=R>?RYJ_@![SOFZ["QX_+6H%$HCTK%^+>AK).\FBC M4) 9L4N;VP'EV0)R"H9E# 8+:VTL'Z&GVYO 0Q!QQR2V4D '$5SMH7%6GM'V MG'_<9BZ_JQ>PD9V8\VT_.BM= [ M0,X.^:OM2/AP_9T/]-6*]EF]7;@X.XFH@_4N5?8$Q0'>4Y+-.$4B F-2% :' MUH75!Y(X+MH:@.)VJ_,!-33V6-2_ANF&'V@( +X#))^T%R"4'1CE"!7'.,QH!0V@3)O.5QK\[;^V!@3+=S M@K)NJ_L(R8VL\(N1\9>V"HL740M(A=5V\M4(LB AHL\,=>UELM>#^1^H_,:B M(RO]&)4M6LAO;,5O)[E?]L\*46OIJPO2V5R>8M:J@'A_=%\"\_/8%4WT$./U,/W)6WM-W5V4;.FWF MYKP(ZZW-5#[FPAA%Q\0J)7'609#%@A5%D=7,J%7KXY2V'(Q\73_4.$H4.)2<%A8PT;5H*_H.BOS)K2F#"1M/\Q.9'-(W\*GXH(#95Q=CI M]OM%6?].\GPS33A?X:60$%T M!ZP=)(S':"WS497]@'/KD[O,M5M@XQ0)=N"O+H\@_W.Z_O3\?+5>?,;E5?.9 MFW?._XUYP@7%I[I$(#!G4)GLL2^: 1IKHF?><6P==!U&89=!U6DX>P)5=0#$ MO<+&B:A]!I5E8.J$1&4TA^ H,N L1.\H0J1P<(R@O\L0J@WLVBNFBPJZO=BB M;Z:JR(\XT3+JX&R!O)E<(46 F$T!@Z&HF(.6I75;QP-)'+DGT>@8/%)9/XOM M>RQEWH:>?)*-]]DDXIMM8D^M(-;KI1@3ZN2\1M9Z;F4KVD=NXC(Z>ENKMP-8 M/P]?INLPJ]'(9>SR?+%:U^XT7)N$,C"PI=AZX4$!LHP)'#/&"Y.LP]:G( ]3 MLQ?T[$\)O48J^*E+B"\9_S7,ZI8;OC?00PL^7;'P7BP/7R$<8F(Q:PT\KYLI)\Y#0D]Y5JE7,2Q#Y+% ,L(+ MITTIHO4#P,?HZ;9"^!!$[)/_'J6 'ESC8[G\)"@54)<,/*&@\)5YB$K4NUU- M I1!E>9W!(\2-')EU=/!Z3@5_-3>\2+>BW#Q)VKP#?Z*'-OO0\.0/ M;@X6S/!N%4MD&)T C;F^9PV4W:)AX*,QBLO(#&\]'FDXMWIRKM0.G/HE(YMJ7Z+@ MK/QYLX_#I-VW(&+W.)(7+0O,8I0B:(WDC DE21)BJ76N-T#[+&!>$8 M:+G]>*BQZOI'XT5SER)B';T:@.)C4:>?U+I!8BHQQ8(-Z(UK/7!F+\)&?C;4 M&@Z'P>T(W?0 N MF:.5GZ[>+Z7S]>DZ,7M8\1L:ULEZ"<[6]NQ4&7)09K+"2 MDC=T:%MWL7BOK__"%\F[ H:IB1R2=0V*&TCQ +UZ!5"DQE95,9Z(SF$#)_\ESX2$3=#^S! MU-OID?FOYRL2WVKU?/$Y3K=-4$^Y+G[LXUH<9.]-;J,SZ7O6>S;/FSNX9^F_ MSJ?;CF77@T$8^A2B!B-#'26>%822/21A6;*2%Y];5R,=1N&I1O!]^H3Y?(9G MY7+=G456OW[?^=O6UV"FP%@X 2FY0+Y&>?!.",!8M-&*_F-;7^P=2N.XYF] MA-TV<8,JKP,/?0]7FW.KD()3V43(:!4H)23X(#1XXW7*B=O(6M\>/4#*N% ; M5O^+]LKH%%/URR5>IHF,)(2P_J#MXU[+=L?AD[0]WV/&]L+?VQ8/?]$2=2WQ?S?ROJ/ MEPVV=,*0,Z<_-EMS(D;31^_,N. ?[[P M)0 ;.V'G^=IU8R$# J0G&QNXM=Z")[V(OX^^Q_ .9#*YRMV4;[LX__;C#_L_ MT]FK/$QUJ9498XEX@+5B"9Q8F232@41D*/.:!*IT\+S?V'M[O3ZZD2DML/2YM@[8&*1&)IIL+C!F8-\JZ=*-E@\DL>[M.!A4ND.R MM]P:@.7K^#V.I]]B>& (C*Z^WG6G5 2.LQ ";I \ =$[@L!$S7NR3"<6K%+E MA]SL)*E9V/6'P[.! >5DTP#4UG'DA\,2[QIC8FR82AA9!;SB03F4!WT@E7@, M-FGE;?%IDMO)J7OCGA)BI632 +R^S&P HW7VGS7]%@LBG&_ ?2\GT[\]/I;7,2+*_"?EAU]UTDN6#EK M<6ZB$4-VHL"@A060M88);EDTL?05N)V:NCTG3HFH0A)I %L;'*?[!UM%C!)> M,D1)3+ 7!2ZZP@9A*8,&3:MP\>8ZN^BIJ[%JA^>/$TL#$'M_DP_&/=OB?!4) M"G!8O.%& /V4Y)1/'."<"&!1,C)%ED0@I7N8;*>FN8CJD1)_JJO*L+\!(&U@ MT7V+E0_IS^EB.[%,8()[)F7[8CY@II(C'RP$%OG"01E[XCCZ.T MN8AM&0">0&P-@?-!HL KN!=&834A[T&B,KG4W#A/C(9;08.1D @^=[K?7YQ22LFQGDHM[Y_.;ZH:,VOPS*:^J,0]R '<)5(,AF?RP0 MS T13CM3&IL#;:5NW[M3JL^3"[Z)3HWK8WU)A=8T!8MR(V7$G0)CQ5B#-/!4 M)BV9EJ5K)=;?KMN=;G"->1!K&\W=_CB+W^PHY-SX"7A==A(^++[&V:N;66;Q M[2%9_^'OT\E5[M9\^Z>K?[GQ7_3(_AZ6H!+YXR=D6:$,],<47ZP^?_O=-1'K MY&"=X\I!."2=-SDTF)!V#B,3HH^8A=@D:#TL'M>$5(WN#,42IZJS_XR:,# ?)=CZ_&+_3NW//)Q M]'T93<4X88?A0DC6Y')/SI"UU"(:#8V)ILB+Y_%N)*1ND.940.HO@]K)EI] M,/#UK\"C5:["WS$N$LF@PM* 9MP;M5G>$3.)(&T MSFY.2E['TJDC6TBI&V$YE=HJ(8<&X/2<.Y<:)Q4,7-HA6'"2;;*P@X 1I7EL MK\/$"5T82<^IJ!O8.!6(>G*_ ?QTX-1EHIC)&"6*5H-1R)-"3E&*% _!)8.# M+_XJUH&LNF&-.F9Z?_D<#[GIPHX;#(#<_='B[H^JQ#UVT%$WW-&5016B'-1R M[Q57*-AH$5?@)+A:WB^<\L/45(4@@0B1D M0X#SBKU$3C*)+#A-E A"$C7%3;W-M)Q/K.,0K#RW]0I(HNI[PM(U>KWZZMO1 MQ$[\:'*U'(=QOYND#<5<SYT/G&-8T!3 MG-4-6'D/6/1@$XZI:).V2/ \\I-SC"Q7%"6&8R!>!&M+=U/82,CY1#7Z**'^ M,FC4=EN;&Z^C6X )\BE^GXZ_PY')SWS3=!NV>6]GLZ6SW<,V.^H[)6RO_ALL M9%ME EZ/YGX\G=_,XATJ@R;8 MW.+=!-:ZN8WYY4"RBMQ3#OI5+SMS47"C+,4)*>TX5KE5CBV=6+Z!C,KCH?O+ M_;E)U(_5#5QJ:Y\F;^4+_)O;&MD41:1: R>T0CR:O ?EP*Q+)$4O3/2E[[1- M=-3'2R_A3@MSND&TK$I[F M>8"=0DI0C+@1'5OE<[B4-IU%'DTHW8-Y,25W$ M])?P'L@

    X60 ,W_(?5#;\JVL)&&9SKM8QGP!1%,C^L15AZH2-SPA3/QWY. M15M@.4:V3^'2C]$-0.5/.UMF-'ZRB]O3P[721C.-J!=@V4<'YXAK\!4434XX M)G@JG?'WE(:ZCGKI6Z@7AQM#R.K(!&73IMFZZWQB/%HK$?%Y ML&Z*&CDF*7*$"M@RD&9+ET-V)*T=.!V#@*>-5@<01^UTIXLQ+#0!^G^S\R6? MUIW1X)K6.AE$+,_NI%7(2AR1#%2 HQF]-D]>8[:$C[=\H.YM5 @8Q3A8&P5O M8WA[,PGS-PE,^1RX>K /GZLF-5S+A@F/@ \<&:4MTT[E5;#J M@WME?HN0VSOET0?K0J&4F7H\#UL0_!JO@F"9;$3*N9BKK,"'L\ 'NGS8\L03 MW.EINHOH:YH+/83U5-Q'<*ZRP/^P?X^N;Z[7_;&X<8IFPKF)V6W'2#/ED,:* M:&V]=Z)3$L8>D3_Z:&6A'R.R:0G^U1;\:/*0<)>\H10CGR-['%N-K/ ^)RY2 M*1V& ]$I0+%/\ \_6L<&+";XH_E7V]I[:.^\FEY_FT[RLW;6?8%$IH /*%IE M8!=,(:T(02(FY[3@E!/2R=;;^HFZ^>2EKO>";&P2#.L@+@TJ2A+ A0$=QCT' M'Y;A@)(($5Q<3QQ3Q\.A9L"II #W8N((;C:)B@^3.YW)?)0BR^.!=UK!QC"#WHN,XKC8)D"]_3=?C%:0&*]J!JQMLCMO2 MA)QF 1F.<;14:.*[%<7M_DX="^+$ #F.JVT"!&2]1KMD28%+Y1!V'NPNCB.R MD5DD@E4Y.(:-[Y:@NN]+=2(*IP;)D9QMX)7C]J'WK?6YU7F\/)^A1)BIU0!+$\O(6K MD/-OHT3!6ZM"",*GTAF!F^BH^\[55[8[H7($HQL R^JM+I^BE5;4GD80)4?@ MEH--S[!%ADB"3'Z.HU@FGTKGZCPCHB68'"/7S0^B1S*Y 93<96\_9LWZ'N4N M*<$-2@8N9^Z=04YY.$-,$2NHL2F6;AVRDZ"Z;Z;%T5..^0T@Z?%U_?M=4S/" M8B"6,(0]S@,GX&@XDT]%M)C)('DL/J1T"REU2Z1+FS,E^-T<;%[9V>Q'[O)Y MG=M]@K6/27"$(QT\S:UD<\-M+I!U$@N<,TF>AM\*8^R]>>=Z.MI320(91-(:DT@+;?'V3KKVVX5:GL;]/9;/I7MO#L-_B;Q8]+ M+XF(PE(48PY-*9T?6[-OFC 7+*H '"Z,N$/H:^EUL@SJ!I-. \A[S*_U)(A\ MB.ZR[^X'1EPZIAG%VB)-2]7@IO0Y)&9J7MP%CP!HQ'*A$55KH$5,CB>?@;R&C)T2L#I+Z\ M;@@N'^V/!_TJ+R;A0?L'YF,P IP-PJA%G'"/',41:6R2E5K+:$J/1^Y 5BYOX3'AD*OR@EM2"18:5* MFU>;*>D$)'-.0"K \09P\\;.QC\^Q6_V1^;,A_0Y3D;3V?(NIR&9Q!,&;@!? MN)01.;0[;>\HS:WS"!#&:>X1HQ_--QN FP\'$!/I(E.YR<+K>4Q1[RAWER'.: M,RIR:WEI'(+;62D-NIC9(1IKG4/OJ4/DWJ7WU"&L;N!F>[R%9?J-I(I'[0(R M6 K@2,HM(7,DC6GJ*(DQ6#8H6-KL.W608'<"Y6 N-X>3!R/EG16:>NF0X[G+ MA8]@R4D:4&+:P_&Q-MG2]L\V6EK"S.$RW@F9(QG> '!V9\HDC#&5UB&2HD,\ M2@+;<@1%YS$F6.A@2Z<)]$]3.A&$CI7Y0:E*APB@ 31MR!;5&C,AP &0+B=; M<8:1IE@BPH%9W&(:=.DLI2/SK4_:H*K/==63R\WA9-T80V(73"Y8P'E(I[ & M6<\E2C@R+5SPTI>V@L\BW_H@V7;)MSZ$T0V Y7DJ< HQIA ,BE9:.#S)(<.< M1]1*BU6BG""XG>&^II$A*\ :8T(*%R-H M95,Z_G1TO^>3MC#J8\CTYG2#:%F=)N6QH_F1-T?6$4_8@V\9%0I2*BXB> 3E M7T//I=_S01+NUN_Y$':W )H-;8AQHBD/^F T#[+U22,#[AUB@0>O#([6EG[D M?$Y%6V Y1K8=^CT?P.@&H++MT2XW$%)>Y7 XE8@[#=N ZQMIP[1*1E.F2F?T M]*G^.6G?G7*QX./XW1QLGM2?)$:=SA5O7@0P]9B)R*H4$392:QZ-(>17]<]! M C^D^N<0[C> I(E.Z %=8%C*)R4F!BE(_E7R@WDM*2 MNU1*L_3G^>'0,;?0F<0KNUC]; F_:9U/!R= MXST>+'-)TP^W/W1T^5!WK UH?-""5* M*9$U%/,RCZ:,%EG. DI:&.L$Q\26=D6&R0A=<704YQ\>\?1NIY;)R),Q2"T; M0+- D%;+!HTN1)Q;UQ2O_=M'4WV7O2?8@ZS@L0^I+? 5#O^=[2S2^6"3DQPY&E^#LP.A=,6' KBA!!44(5+ M=ZCJ2W-=4)9%T(X+=W!QGA=\WTW>PT7SY:\X_A[_F$X67^>73$LIC3,HLCRU MF!F!M,82*9&$,<8S:4K'-WL17#>LU0IP>PKRW%";C^67OZ:7,1I&.+?(J\@1 M3P%N+4D2N.A<2!P]@Q-:$ZPK.NN&TMK!Z#%B.TMHYJ[/E]%1' +6V9K"N=\S M1LXIV*J1/(%OYXT<,C#7G=*Z(;S&X'FPZ,X1H&^G-V#6Z.""S5,P??>E ^+J**V")!3+;2.4/:Y$8FA%@C;?*==::N<57H\(IX5R0PAC!:F\B[3LI7E3,L(_!!:YS*- /0*@5RN MC!;8,9I*#&@];!SS8+ 81I8;9S0?PM@6T+!*E%9),4IAXP[^!QQ(ZL#@4G [ MPL%)%EQ)^'^E\-#$N-[#A;5E1O,AG&MJ5*_T7A@C-!C5S.J[D/9H";#0*(IF&;5QRF;SV/\ /L"64VNEA;Y[3/U^K^R MSW\)6E+)&!."_1'$%4MP%"6<1YGS.A)-6!=/V.M$65U+M30BGL9ORPNG 0WW M>#__BJ.KKXL8+@#5]FK#]L@EUE('L/F0DEF#"VV0!5,0U+AP*8#32$/ID-RA M--;5?@/#<%"!M0[(G,R6(Y)Y@,%J;L&EU%1&@P52 FP2'K@%EX08E)*GVDAC M%2_=Y.10&NOF!-0$9%^!M=KO=ADK6_XZB^.(I2(6+-WLM&Y*^Y=_= M?H*),4HX7HXY#K#W CG**,+)>FF,CN!)%=[/8PJ:"B\?(MVG&J<'8YN[X#YE M=?DA_7,>E[NZ9!9CQ:W*31PT:.( '+(1(Q:P"%R"EQU*/\3L)*@N:/I(>NNQ1$1J+ #M.9)YQ'BIS/X^H-)TR&9."T#:IJGE)4^8+J M*_"="J<7]YO'TF<04[P=;'%;<#^RXX_3^2C+[DVV#N3HJX[[77Q61)/!T%U(.&V"^H'E;I2YJX0(B'* MB$ \*N!OR VL(Z5))&D8+GVI[B6J\A5[&C5YI S:!=4EIYYZ"?Q)8,:",<+! M&-$Y.R_RZ#@3UI!AXU1WI-0-1YT(0 ?QN^FDQ?N\SVF:WLQ6+^G+O_NXRAWO M'6DZX!OE@DW';FR8>%/BX!5H:H ] IP%YC5 !=2,-P%;P@-+M.T4R,T' ;A[ MQ\R;!S7@1###)8=S)L#AI48BJV#?2L-1,UI0YDI'UPZAKZE8U2'(Z*:="@BE M@9MNTXOHG?Y=[V]SF;56VDM%(I(>MLN5A^L<)XV\"ASN>TZL+!_Y"M,E^^K?AB)=;V0Y@!Z MC.#.#9?+>FNM%+/>,Y1'QR'.;1[590UX: HVZ&W FM=$9OTJ^3:Q>;#PS@R= MR^)92XGQS'+DF7:YZ3U#-BB.J*(Z!:N#,:6#-(?26+=$ODEL'BRZZI7R'3?W MN+*;I5S"JQ,2V $[+=-(>R-0E#92Q;CF3V>T;ZN>/^;S=2OJ!\?=B>1R1DKQ MT@NO.<$2\;!LLZX],I1P1)0$0X2YP(MG+'6EK6XE?G-*\"!1M="Z>M>^_CD) MJZS1&-[\[>%'5VT(9(A6JRB0QW@YAQ@TO %V.J:-Y-P'ZDKWRS^*T$[@U"\; MG$6$V$37[&WO2P0;K87RR'H+&Z'>Y )8@H@7<.9(2)R=)H+>[3W/G#W>2@BB MT7SR"^]G-_F@?(N3>!W]+=*//R5V6BA!\#5IQY\ M?)7Q%\:B9Q3N4![6R]UKATA&8O497SD(LBY:EB*RN1 M!CR,%;L^SJ8)+GZ0D1V_C?>[T5BEB*5$(K>SXX1$Y+A1B%G-J9->:%*ZA' W M177?2H8%5T%9-("L=V!/@G@68%OD"O+U+J2V,1F:4%3@?/,4P?WAQB!B@R(\ M1RQ)Z8KHS934?=08%DD%>-]$E?V*2^\F8)7$+_;O^\.@I*<1"Y\/ WC1>CD< M3-!E*;=P">S)X@/9MA)3]PGB)#JIIP0:4$>_W MVKIO#L."\40R; "M2U=K*S,OI8H6RZ21=-0@CCDH[-J*7*9%@S]/WJ:@-E!6S]9Y(PHYXF6#)%T:\AY9$T( MB(=@<61"*E.ZN'3PR-G=_?]V.OOG9"FJT03,UW4QW/Q!T5+$(0D";I#&^=19 M%Y"3(2'8>9YIK@C30U5C=R"O]6C:(>C95KA=6DH-7+-'F*H/-\N9$I'EWHL> M''5%\O7B$\+$Q3RP-FA;^CF_%\&M1^7Z@/1TDFP MD]OK <[H3J!?X\#BIA3 MQ$V*R&!CD<]! "N8A+T,X7-LI*;UX%T?P!620:,&8FYIMOCQFYW' "^BZ= EC[ZAME)H>?#>NW_0/ MN#BE^!NXS&\IAQ]>3@$ !@H=)4:&48XXE6!*<\W ,(DN*-B7\,6?^O&P>JHK:\NX=KG'E]'U:O]C.Y__]L_):#%?#T00 M*B3B<)[O*/,8%884G4!M3'.$O3 MV;6=^&V[L8RGJ U%T1(#Y]41!"=8(D&8C(PZC%/HA*N]GZH\:Z(I>)652P/7 M\Z<(MO+(@S']>3'U_UGNY-/G?ZXVXPUW1BF#?,BSO34<'N";02IYY1*#"R*5 M=OIV$E0W@-,,%,L+KP$D/CA:2R:N#U0(G'(3/5(VRFPY1V0#'"V9J-$!/#S& M2S^T;"&E;L96<^@K(; 6<+?BR-(*-ES;J'$N7G(T6P:YOZ6S><(+59HJBFWI M/-.'WV]EK%--;_=H>32$I=7I2C9Q$CQ&4F@"%F<$AG#8!^.&6YKM@5!<=37D M8!XOR2V0.(*MM0WY=Y,\$F7T/>8]@+3P>D"B93HP;Y'WX&ES%A32+*M+K#5) MFJM@>2?S? VIAKSK=IDU_OQO@$[S@UB>'))PBQ'EP*,_L M05AZZT ).*5%8572G^K*YGH3U]F)97_.:%_^\BG^]V8T'RWBYSC[/O)YJ-1H M&LBE# PX+>#6T#S 0;?+!EH8$:8$%@%CPTOW.QMD(XT'ZPJCL=1A* :-!L[' MQ7CY,^"T;^3&*A/TDA$L7$@&.8H]XE9'Y)0CB-A$G.;1\EC\Y:T398W' X=% M\ #":P"2ZP+EU<':O+?WT\GW.,]SXS([YU]RPL_#O\^O\>^GBW_'Q:?HIU>3 MT?_&<$EX%#A2C0++$X 3_*+A*D56\6@,CQZ'TFI[L,TT'GT<%OAM0.0EGY7; MZ^SM=+;ZH_QSY%(S$@BG'CEO0&8>[C63FY\$BWV0- ;I2S][M46F?&&<<02X8@[ SX4Q@$IBZUB MV"MPGCI%(0L35K[XT9)7.(9MLHVC'RBB](A8E"X>%!VZ0SJ]O4C*AD^;$%H^^O)2B'2N9 M$8$$A'-K!6X=1P:N2T0%9[+1%/-F( MN& 6:9,"6&Z)469%\KZX1GWA13L'P>H413N'R+@!G#^QY%;912Q9Y:7R*'AG M$(\4;B"*%=)):IDPU=:6[EFPD9#&4P4&Q\?N;/EX_'8ZR__HTB1M';4$*9ZGS$=ED8D@G!2(\@D3SGPS.6)'[;#Q&Z$P M?DL=G^'!]',2C$OG&ELMO-G>D!.P'" M3W\8CX#;T>?PVS)=XO/"SA:-G\9_P!*+^;O);8+')6-!2,$$LLQ+Q!4P!CP_ MC+BA$7O"9 JE.]J?:F]GFF?ZDLYB#[ U,0EB.,[\N93@'6<4U]Q$&O/8,_!" M!77(>AF14LDQI\!9X*5;JY]J;V>:]?J2CF$/L#4Q87$XSH#<4AP]9(ZV+%FI MP%S@4H$$'44V6(<"4Y@YB9TL/GW^A-L[TV39EW08^T'NA9_'9\8[X<20)! 6 M%/Q]:8 U!%ODP%P0H*BD/GVCMI/ZBNWEX;ZDL]@';CU]Q3>3LSF+_XJCJZ\Y MEPU,:WL5ET;]:U F;^UH]J<=W\2'@F8Q<.D2&/6!,<23U,A(ESG*<*ZK#Q&7 MGNO0& O.U.\\FR#K8'#\.:*P>]EW&8DT1DF)0K0!<9<7K0A6@<@;0/5^KOGH).&@+YW/+<\M*%+#F4)>2F\, M#H*YTB4!;>S\Q4?,7X *& S)+_K\'^!+D<"]MR:B) F(W6B"C-<25*AUQ@;* M+#YYZ44K$8%SCM"_@+,_$(J+1O=/4D.]J9E_^?KI75\9L':Z\^8:J9OF2BN2 M1R#)/*@]D(2T9317EC#IHF"6EHZ@OI2Z:2V]#EY%)*R'ZUGE)@><":0,]R%& ML-S5K[KIC??%"3$[7-WT(>)OP#I[7$[IE,%*&(YBD!3Q",0;F2@27@0GDF%$ MEI[^\"+KI@\"P T@L4"ZC),^,>(,DC&G4_.@D<86(V%4,$9QXF4S M)32_O[1ZZCZFPHEE?\YH/R[ID\LHJ;06I6!RP,6!2Q&%121HP;G7<(66MH=_ MU5,/A]^Z]=2'@.GG.&JKI.7H"36>8X3MLB=*;EXB14 $.^NEQ1[NW_,[93]A M/?5!"*^6(W\(W'ZZO+I+QR*AB3M0J,:!/>(CLHY91!,V7)+@(SN?Y@8_<3UU MFV>Q!]A^KGKJ2!(/WDL$_F9 W$:"M%,,&4(9TUKI@,\G7>4GKJ=N\QCV -L+ MK]]\7MQJ$F84D]QYQ2HP%[Q UFJ),+<4FV@8=;_JJ7\=QEJ0>^'G\:GQ3E3$ M>?0Q$M))8$U*R&9_/_((G&$Y$::9,<"_ZJG/[BSV@=NO>NJ-67?:Y;0[QE&* M.(]<$PQ9*0B2AAOE4O+DC/J1_)SUU(T'60>#X\\1A>U0<9(H]U9K%*,%+>B4 M0E8YA8B@E'/I0E3-/!#^JJ=NX> TJ 0.0O%/%_?M4'_*!;6<661<\(@S$Y%V MS.2H'4N2)>W\^;R%_JJG?G&:8$@\OVA#X-#ZTT@)Z%%N08\FCCBF!!E*,/*. M:L]9E)Z4SFYK9O,O/G;] A3!D'A^T8K@H"I4:D4**H'2U!B#[!TH4AS!,91$ M>9<,(8&?_ %\J)!!RKD0E+ ^=DCAW?*4",6&P4]@S M&L\P9>M7/?4+./L#H;B1Z/Z3VH4EC^;OYO.;&-['Q2H=/>N_+_;O?XT67[]. MQV$TN9I?2IV4QR0B[V-^4XR@[XR #2ONL4R,Q>+MT(ZE]4R-[#+Q\I,(^+R& MJX,AGZ:S:SOQ<EPQCHJD';PAAX1/B.&2'B8+M!#8@UT$%24I/^'F1O0$. L'.W@"'2*0! M. U2!^P#YMP2L*V2C(AKII$+.B+,"%&88Q'YR9M[GGEO@(-@=8K> (?(N &< M/[3GEL;ZJK M8 W@KH#CZHE1 OX7B9@LXHXG9+A@*&)"J)>&>]Y,HL_O+ZT30!_#X,2R/V>T M'Y>N[*-5H$H\HCP_$FJKD0:.(6YE#!A;)MHY&3]G)X"#\%NW$\ A8/HYCMHJ MW=ZFP(V)&%&*P?34V"$MB$".."REB=[%,QS<\Q-V C@(X=6J.PZ!VT^7$7K) MJ0 #F!/$/ 'SU^2)A]X%Q,!!3(9B*>BO3@"_SN+IP?9S=0+0.$62L$+@%5#$ MJ0']))5!BB -H]A#["]\,KCYV79E/)HK.'(!! >MRG' M@T+*8I0BVBBD/I_:XY^[$T";A[$?Y*J>QYSL,"!G7N7@['@ G(K8%Y\NV/=(-8F:%WZO/76"I?5$Y&F2 MDL2 N%<.V017?I!1I^A"/*<7K0@.ZT, NI*:0!&3!+A&\_Q2ER+" M#E.9M"2>EBZP:6/G+_[EZ06H@,&07/'\G^KU83_#I&",AV212D8A[I-##B>/ MDN'>)^,2L*R51ZU?33(&/\[-B/(@8+[HF_R J @C,5G!$HI9\7$A(K+ +Z2C MT=8E@1TYG]$MA6-[Y_S6]@)N\8%07/F=[F19!%X0X22.2//$LEVCD-&"@EX, M(E?')H:;N:;/U*_N]T36)!+.J]G.P]^_^3O_-I9OM;/C(P,VVNFZM3;:[%B9 M"(F,@L:U!'%+ YA>6B*#4Y Z2DZ*!P5;:;/S!J U_1'CYSC[/EH593\_T./E MDO"[#^E3]-.KR>A_@:CEC;*D]+:J-AB=A'<<):NS+^H\<# XI%7D"B>XC=UP M+7<*;N2LV^\<@N7M[7=JP:(!Q^;=!)1;_ P"7]Y@OZ^VN.S7H;#0(FHP-I\U>4:11L*K$$C2@:72<<,=Y+32IJ<:6*;#2*Y=$*XZ<##">%(R=\^TX#" MQP#&$2?(*I*HE-%B4KI"?B=!=8%83.S=X'2$#!H 5#YB'])G.[YKN4*%TSAW M <(^!I26XW )?/X'N-)E<7D_"' MG?TG+N#W*S-^M9]HG7 $"V0"YSD!P8/!H1C2#C;#223)%X^\[:&I;I[+<& J M*HL&L/4)! ,$?(4-O8[?XWCZ+3/L\99LB$DI$U'*@3W.LCVK T7>&R*"4<:P MTAY9![+J!GJ&0UAIB30 LG_$29S9,>SH(ER/)J/L'2U&W^/C33&O.(^*(DHB M,"T&C$PB%J48,>;,4*Q*PZP3876?Z8<#6GFI- "U,N[/?30V:6M4T@(Y!7X0 M-T0C2TU"X-4'FR16JKB367@+K;2):\4QK8F0!@[(:F2E7P/&V*7%Z2C3[9P+:N1XME:-5. M8).3;';'B1_%/N,0.JQ:XE'F4.(+O<(\^.S%T\_>!;7O M48B^B8#4CB #BD M<,L[Q1UBEBKBA26@5(O''PX@L*_6^WTZGS_ZQ.T]XI/V4>4,'\EM;C.AX6Q0 M^$]&'(O>2"5*W^Z;*:FKU8;#RE.=54 .#=RAO]W,08//YQ?^OS>C^>@NP$FX M#3)8L,:#R;:R!+<_.="\0OB L;>\N+&XA92Z>"HAY6EYEC>*G/S;65PW]*:. M.RUA&R$%F, M'E*1"XS[_S0B'J: *%++DL/L]Z.S5UHQ0# M7%B%&%];M:Q26N HW&UF ;^;CT @*U_(NM%XM/CQ=C2QL-')U85?C+[#88SS M5W:>P]BW:6F70D6G02TC#WL$NU$19&W$B'#AK25$.+'79RM,4V-FTI$0F=:7 M5P.:KM?.+QVATADAD9,I(NZH0-9P#+\3S@2=NS.5[@;6B^#&]&4_Y)Y>A W@ M=3GS\G; Z>N;&6SE-D"XK$)X8-#,+SDQ2:;\A$SS.0QP%1DB*,)11+B X"Z2 MQ?N1=Z2M[AOL0"@<1# - &YM+;^:7CLX/K>9X;N/V24<'4R=S?W(-8.39!6R M'(Z8QT%RH9ABNG1FR1%DUGVA'0B&0XNKT5C_YWB5[X#7=F'?V]GMBW2/(/^N MY4I$]SN36RBLO_K>I_AM.LM8N(O*.F:T)ACT4+0.< M>[F=FLHIWR60\%3I%&)]^[IEG9/4(A49=4(1YGCQFJ2!=-1]7LN*P?.W M<$+? -G$SM^=3-?3*\!R^!-_SZ=7/T.MT*XF,_C.H$E$HQID@HYDJN,J81C M12A%04B=J'"M_GBN#U]F#]SK CI=O*#Q8 MYKUPR#(._"->@7H7"7E*.=$8<^YP%QS"5QY@<'ZK$6_QMY. 5JJFAD? M+0X M:F/J]D@^W,+JS<6$D +#$P?IPGM "^'C\U8J@*"/" M:1%^-A"&>O/'FXL5Y<'[)&A42.2A#5PHEU_P)0HDRF0<3C:6]N;NOUXG@EX> M$3WY6ELWS$?VH_6C-/(KXB5VAC$K48+](ZY(!.+!N-,XT!"Q\YS&$NKAZ8?K MQ+('TA"]N-J DCC0'KN/N$:K$K$B9ILL(NZU@8M6*V25 68&0G4HK5*.I;65 MPHR3V;XG%6X#(-X13 /'E 3G'*+YSS$-$T +(5^S+W\O-0CHK\:[3XNN;@F[_]^";DD EP#_XO?+%_7UJK-;:8 MYZ'#C(.\9:2-Y,Y8N,V+9Y4W M&GD78.P*CL$CBAA,:NDYTA8K^$])L&64&EJZTNE%1MX/053AR/LA(JSLWN8\ MC>EX%);R6MX/RW!@BCXRI@.*>3P$QXP@'81!6,'.L#+@]'7R4O;XN)N_?M8Q M]X-D/RTJB.:@M H2\& T?$LC\/"S:^\8,E8:Y!5GS@1#M.J4HW4PF&J'VTO( M="=$CF!P Q[!AV_+O+#)U=JE686 C%/ LY1=,HCSBQ%6G*-E)'24F43Q:5# M(UM(:0DRQ\AX6I[A#>#F#PMKC>PXMRR8^!'\V-620ZO="!:R?@7R*]'; MEJ%1&$=-S-U"->+>@N''O$,2U"<-7%))BX_\WD706 M!>YZX05%23X[D8%!IX,';G"'L$O!$QJ<,]W*Z;=\H(E0SS'RFA9F7@,ZXNCX MO_$TII0X$C:_V>,@;O\7!X'VWNS/@@_!1X'#Q%F$WA=N31+2>:= MKNZ0+].%'<^_3.\]*N#M^BG"LQ!8?O(DFF'P>+1%N8D[D@DN76J8ZQA-/PBQ M1Q!ZI@_:_3 [M$!KVXKOIY/;?AGKUJ"KT4#K]IO:"ARH(TCFP3^<4;BA 17;J; WH+QJJ[%\G):#!N F^#Q-B[]@8^M]!.(] M-8H#X5+D48\660D[HIZ&!)R3GNI.*FS'1^JZ(B=67Z68W8#JNAVN\X_I-&0; M8M46^\X4?1V!+G_+5?C]."X%.@D7USF;Y'^7?W[)#.8<)XM<=!1Q(P@R'!@: M/ YGT..P4#@6?&3E)MLL.20II$AH3%37-L\ZJ+3I=N#B+JC[4]\*9]* M6+5!^5 G?TCO0*"3JY$;QUNW_RZ7966/+'M8*6SB.L#+(>7'>E9,Y@ MH G;TE[M#G(ZH4Z?/^I*2Z8!D#U-5?^P^!IG.80)F[J9+"Z7([=Y3L<3+'M6 MAB$M$T?*"2&4(:"G._4=Z%$#\82D3F S+P=L)274 .! 34>0V7HVX_OI9+I6 MU)>68FELCD"*W)C(X8!L%+D$'ULGHF*D>'/U'>1T"P[CEX.T4J)I F5Y .07 M^_=J+[_%24PC8(_31"OM42ZUR?D4$AD7 DI&LB E53*5;LVZA91NZ'H!;P\E M1=( LM['Q>U.<@?;2T9\L#XD9+F!8R$I189YC!(QN>99$Z5+IUH^(J!V!+C" MZ^CQ C@>/?E,#%;(>W

    @WFV[!*B=+0T[N34THQM]^/=]_X!"KV-FARD\V[;ZN R?S2 M1:<<9AX0K0+BBL*>(P"<*ZN]Y2YWR2Z\\>[4U7TZ+X679_V@AI%.HRT$WMC9 M!#8UATTM'V5[J)]M2Y7009W(+*2(UM_ZN/K6':J$I2E896#;,8*0A4+:"X*H M9@;,89MX*-U\=ALMA4T8QHQ(1J H+N"*)A0;*TAU$V:XV<0E MY+W'1#F P0T8N/^*HZNOV>C_#JKN*JZ;_BRY,_]PLY@O["0_7_YFYR-_"30J ML.4$LL)(Q+E:IA:#I M0HHXA[4,RD-DD N6(9I, F[)$%3I>3X;":GK< V"I_X,KXJ;V^2@)WN8+S 3MNR#$09W2RX]X*-U,U^* MPF90?C>A@1Y=WQ??P=;,M3,Y)'9]/9TL)UU]G8Y!9//5;B^UM5)IEI ,U ,? M0=TZ0G(H A,J."=8E'XE.9C(.G;6L&C997<5%]S9V68N36L?>JX_1PD)L5W=NV^BEM4+!-2"R MIR1R*3]<#8%*A%UTP$^!G2P==CZ0Q#I&97UL%A):L>>@V\P/GVI&HP=4W/G>\E@PY32E*3FEC"<'1%F_ANX&.RMU: M2DC_68)>7W8W8!P]W0/\LV4K(XT-9QJ4'C;4($X90X;:A$ /8LX23[YXF=D6 M4IH"SA$RW@.:8QC>)FY6K9 "43:H_.IE\XW,N4(:4X(21LQ M;6'G*%'OA\\1?&\/0.NV5U%2CIE",GB%>!#+\0P2):7 J20!,UN\\_XF0IH# MSC%"W@V=(SC>'FQ^O\LLI%@PFH)#@6NXR(/+>.,"=*YTQMHZ5R MV\N!;ZSC6%Y[_FI^ O@4O]W,_%<[CQ]G>7C<]<7-XNMT-OK?&&Y+*LAEH%XG MHC#".,H\CB8@K5*$_\S#(87EA)68MMF1G*:TT)%RGPXKA/H)=LNUY]'_OU?3 M[_]?].%V^8N_["Q\&5WGK5CGO>V6Q M/L.=.%)1T3^B+X)6"87E]63-*M?\<=+:S(U&9/41/KN874_"V[&]*B*IQRM6 M>DJ M3T5'"6XW;RH+\.Y.'5W'\'8ZRUWR_K3CWL=MU[I5>M8<)+H.7&GAX,U?@9D< MOTSOR%UFH)4[?7O6K]+^Y? CV(U+SL0;5JPFH2V\'S:C0$-A--OS__Z MI;5L>/SQVG6=Y4ZG:"=3&A#6YO[)%[-9;K"WG$+TVX_[G_EH?RR;YN;-W.]H M$CZ.[>2]O5Z_D!9^$AF"Q*I1\,U@>/I$,J!D&@#>NF_\,H#_X5O>VUY5?E0J MXM;OU'T(&5*Z3W,2][&Z 3@L:;OX=M\*[U/.U9U_OOCT>1!8[/]>W0?7$\*C M,^MKVWV;+ETPA/(.RSM1ZX6K- CL[T8]X4L+HOOG),S&/ZX^1W\S&RU&<7YQ MO>@OMXVKUFFV=[C4=K&D!9&]^7OF/\Y&OL#YNE^J3J^ZPX7S;/,M2.0?< ,L M7MM%O&\1WELT&];L)*,&WB&WLZ.RL!Z?[!]__&>QA-*KKY.KC[Z?VMNS="?1 MU7V:[,:<5M-PWLR6[P4#I> \7[U(^LT>H@NDWN0FH-_C[,>'].Q;S\!P%.X[ M?:#'D5VMNOY,_^#\Q@6KQ14/D<_#P[J++965[*=F/!3/Y\,8IUT%;]=/(^3DL(Y?%*]1X:=_%ZNF?C#=TK M$9:\7DTCROJUV 7S;.%J2NU8RZ +FVJKO*NKQ6I3O:--CY>JE@!ZK+0VLZ*R M?-8$3>SXQWPT+Y/;M'71:LF@/6WOK>RI++W/B_]\G/D/LR_SV9OY8G1M;Y^6 MRF7)=_I M4S18Z5Z"-LJ2_AALZ9RJG3[JM521X^5Y5X&M7,!OI\N_AWO;NI8 M*HV[RP>J99(6N"SWLJVRA-_"HM-)7.^TQ(/HEB6K990>*\7=K&E+;J]OXI?I M:IH1['.2IC._-*W[*MM#OE/ML;N0A+LPL4&Q_SF:CE>#1__/]#J^RB7+LQ^_ MV[^&D/W.C]5[."^)@"[\;! &L./_WMCQ*(W\BOHO]N_59+/>R1)'?;#>4WU) M.'3E:UN0 #4VMI/U/.+K;[FU&&S C<:CQ8\RMMMQ7ZR7&U (%(=QMAT/K*2) MMV/9>@D$!9RP-FV]#006]J.?+MM)B$W%NO;SJ*%7@6F<@U_X*?[W9C2[TRME ME/(!G^DDY*9"7X?SL-4LH(_?A\H >KQRD>R?'<06R/SY:'_\F1L>@[=U;2<^ MED[\Z;)^CW,-S.F?ZW.W2+4'UP.D\/!$/MU][0>AOZ._R3,S7X&:N)K.?O1. M'=F\8CTQ/>7WM./F:P>2Q^.GY(UBH222[0O7R[[:*8KI87RI++J/<5I 3O>K MU,PIV<_KZ8Z-UT_R 9+>%Q''T[7JU4(?*)0M3/B5JWC*F^97?N*O_,3#9!/^ M9SGZ[EOOX_%XI6II5+M.Q\;-UA; >'Q'5IFC\72Y>M?Z1G9/N^R]ME"NKA;+ MJJ7)?/*GA;Z^C9N-5],OKCQV^GLXMO8C?\]*R&S@[]6TU+;)K%I ?8U M(/9,,VQQ_OF[?S5?%)+NQD5K6G8=A;B+&;6=G])R.EI&PQRT?=R?=F-%(U+Z M.)L5%]33->N=IR-DM84AM:-T_UW\N/AK%N:9Q *BVK1>O0[+G=3>#A:T(IR! MS9%#OE,OCK=#3)ND>38VR*.-O?G;CZ_ @OKT;;8(S[=0^H1V^UR](LT#97XP M!RN+_M^S-Y/P-K>[^)#N-O&/V203_NK[+/Q[EM_2P^3J8A+^.?D^7X0" #CZ MHVT<_[5N\F*_J>4/MT/&!O_GI6XSX__:AM*XVBT]&9W9;C\ M"1N\>KW8B'?8!_SU'>P+P.3PKU4S"LO XVCVMJ-%+N8?TFH;'](2P7?;*(R. MHS]:KS6=A/GK&?RF%'(*D5"M ML+0,CLH*HC*J7G\/8?YA]F'Q=?8&*)Q_#!\F=[MYO\A__M?\4QK[O*TOBW%F M4![L40I2);Y?K;BU#)X*BJ#V4)QH^_]Q\MK)E]KI94!*N,O% M^I#2R,.Z;R=ESMK^U>NIP.-DV9E?M75FC+-_S*8WW][-YS<%);IKW6JV[[%Z M=#^/:FO4K[EW?[@CM)04=ZU;S>(\5KONYU'ULSC],EW8<8GRO:=K5>N2%/;[%PG]%]\ORJF&[K6E>LU!NFC5_S\UH\2./-KEE);@WU\L1;J]' M"8B)L-M2TCWP4_7ZA!PI[N-86=MM?*)F_IPO+Y'E\+>OTS%P^=.BE"=YV*?J MM1@Y.G9W#"N;D__[N'@W\=/K0C'T3A^HUVFDF*RWLZTY"3\+,@\EZ1T?ZB3Q MIF)'1["QLN0WJ)^\\U7PJXS0NWZCD[Q;BCX=R+SF#OF'Q=;+Z--._>XC@T7Y6V M%"9I,$UU.OD'&"XKPE['N9^-EL\PA?)4]R_?28@M!4"ZLZSZO11&F2X[YIA^ MO]]=J>?G?:MWDFQ+L9#.#*M]K4WFD]\F:9%+B(KE'V]9LU--0$M1D3W,J9Y! M<%_]52Y58/.:G4374AAD#W-:G3[P;C(? 3._S.QR\N1LEO.F\U2%)Q& GJ,( M=GRFR%R"KMLH,*3@V:>>P>+(9K];E^T3@;Y;[K<\R:;_>(*-"U;LA+M/%H]B MSCN84?NEX(ZTWK6D3Y:J)IN=W-XHE8:J2R_&XPVZI$R[W.T+-R"K'9US]S+D M5^?U6F?H5Q?V7UW8.\O&Q]GB\O<2 RE+Y=#..!#M!LED9 MIM\6,;P=VZM>XMFV9K4N X?):0]+ZK^G#"&S'G,=[_,?I>.1A Q]G4S_@>_RCSPSP'K]]&\7?XQ]^ZAE& M"CS,;UZ_UZO5:OGP<.E2OO?^U1MYN]\IM\=/71WY5?TU+%:EEXOW= MO])(^+^GG'?P;WB-OOJ+_(NS\_C__S__%U!+ P04 " #[@Z5:FF;P<)$' M "H)P %P &-E/=,],:]]"SJ]9(S?OXF[?:[_#SMMGM1M]?Y5W2$H>@>QE@W M4^+M42Z+9B9H_D&O7[J+J4Q<-HC:[3\=^7Y7EZDN'"8S&!Q^!AD;DDJ>)+"O MJ43J!MV?("&+!,8,FM3E*(B?BXBUTF9PW/;_+JBEF?)< MJMG@IWN9"\O>BRF[TSDO?FI87MBF%4:FH:.5_Q'0&]/ZQVFPZ0QRE"S$W,:H M0X8-GS(YEHYUHU:T;M6J9[AY@'.<+C$*8M?LB\Y7WI@@^GS=Y!A6"O,=;.YM MM?GNU[\,6=3ES:AWPE^SF^'=_>AV='-]/_KP_D4?;)CSG90G;:_OKAML]/ZF M];]%;(G(/0C&FO?9AUMV\^?1\)8-_SF\^?5^](\A7J%U>,=._F9D$'X C1@WV42HE>'$)P.GL7G%^X14C@_'S&'@L]52)Y$(T0 MHSHRB88*A4:!@1FX+!@O9JPJG*D$+$#)X:L/A(RS'$]&@D52'N.583I'_G,Z M]-OH4(A86,O-C+KD_%%@WA69%N\2*(,IE2]=, =UB*5!J8)N!89#DT08-LUD MG#%;T9_E^*DPHA9"!N32*M0T5!Y-I"L1+ !T$EB MG!)Q)\@2E)5:8K*&@WTV-6"?2!+.OM'=[NUX+SZOB\$YU=V!I1=4E %*%# M_7-B7_O(C1@WPF,$,9=C)2B63 "88R5M1B.H6PZ&)):DYT3:6&E;81QQI]$J M@*4T.A8)7EMV FPD F + !@^Q1DO'@2[!BW=50H]?#'=/Q%!BZB?A*?P**E: M+@)(23XC[EK!;L 2Z;+S1.G:1"DF(CN?(QH]**M_0=5TUMDCE&*OLC M1.2(=\)B1X1P^:SV:2PU*.'&O+*[#Z',-Q; 13U3R*6Z,A @II(ZVD/O43A MY5"EO"3,5=(U0G$/M#J9+L'2J F9&B7($[I8K63B#RML-;8RD=Q(,D"&E._3 M0$&2*DMIV"]-ZW.V)TEM!11R(&4:5**2E'&E.'$[S/)*+-,Y1H3B8+6FP:^Q MH(Z@7XP7R1?0[7X!>;Q/0.[V-H&\,V5MX'EWLML9UE@*$YD06KG5!2=6YQ9( MI]*2(,Q-,H<3 "[Y6"KI9I3BMTU+B\LCSX,JK(NZ&MA6R80$\E0;55:F!+"M M+TOB6)O$*^$+U0=1H-I0P#=:1$D+A[J@" \8]IMW)Q0'.AY.N*H\ M9U$\19JB5)03!,9N*?D65<4.'!P>MU>!'K08"/ZTH=8@LJ MI--/[WW8>%ZB^W4H@B>@C\<;37 (F$OV"7,U=;MF+O,_B2 MTKJ.X\I0\%=RZ!:IN;8.[^F@%K)L#$'U80X[>6%("A2#Q9[UKA7'SDGXTP,Z M6"BJA5ZO@U89MXN"@_C/HUXD/CEX?]3$/6-*/@I5'R4\Z]_X8A=](=+W:DO6 M/YPMF3]93.:KI+$D*N+-5:0N.8NP]ADUR$8YN]".HZ1UVMA%VO8* 5"Z9Z$6QUY8DA0 R*PT;( MZ18)W58Y (O>6/J#+'U:.R@\O4>[G2ND993 QYH(.["LQ>0XX^>:X@U0E:3 MQ42KB:#45O"'^@3=U(0G\E+IF4#K--.!XO@:@ &XKY+W=_[&B1 [OSFJF\< MH#!-^%KQTHK!_,<%J+A4?#:0A?>8'W11"QMKYW0^H,__$Z)TU +U1U\/J="\ MO!G0:H?; <[@?S*?N6YN^:93EVRV].R?X9?6:Q#>$NK?X';#K\Q/[*Y^].HY^;E_T M&_X>R;.[&K5COJ+-W\/<5\<]K"+_=\M7XX7)GQ'I-O-YZ+<<5*\HO^!*F$P' M9(QLO?B17/?-W/4C.>4FDR+=O%?QNV>N=KMVLO#/J4\G6[+5ZLVR4EO_L6X0 M#J0G8N.NV7+)^7S47@[A8ZR[RFT.^<3UM/ION"EWZF_H_1=02P,$% @ M^X.E6N6G=^BI!P !"@ !< !C97)T+3(P,C4P,S,Q>&5X,S$R+FAT;>U: M:V\;N17]WE_!VFC6 219DB7;DAP#7L7NJM@ZK9%B/Q;4#$=#F#.<)3F2U5^_ MYY*CARUY(S?91#$V0 S-D+R\C\-S+SF\2%VF+B]2P>/+OUS\M5YG[W549B)W M+#*".Q&STLI\PGZ)A;UG]7K5:ZB+N9&3U+%VL]UEOVAS+Z<\M#OIE+AGIZ>] MCCC];^L 0]$]C+%NKL2[@TSF]530_/U.MW"#F8Q=VF\UFW\[\/TN+Q*=.TQF M,#C\##(V)!4\CF%?78G$]4].(IR$,0O1$1: M:=,_;/I_ VJI)SR3:M[_X:/,A&6W8L;N=,;S'VJ6Y[9NA9%)Z&CE_P3TQK3^ M<19L.H,<)7.QL+'5)L.N'U(YEHZ=M!KMQU:M>X:;"9SC=(%1CZV)8( P?[CR MG:W*W_WGYVO6.N'U5N>(OV7#Z[N/HYO1\.KCZ,/ML\;LB_*D[=7=58V-;H>- M75W_#75=>I9]N&'#GT;7-^QF='MU.QQ=_8Q7:+V^8T?_,C*/9,$5NY$YQT_\ M^I D,A+F[8:17]V8YAF,&=78/W2:L[]SI?@D%0NU=M1E".R,C7Q.A]9..I@7 M3OI%'5!CB(:3R9RYE+LWA]WS =MY[3_#;5^5RK:#M-7X1D[%[(_=TCYO=,D- M(Y;RJ6!&3*68(>NY5%KV:\D-6$?-\;[0QC&=LQMM,M9JUO_-=,*&" XW',20 M1PU$IS=X!<%I[UUP?N06(8'SLSF[S_5,B7@B:B%&561B#15RC;(%,W"9,Y[/ M69D[4PI8@$+&US0(&6<9G@R17<(CO#),9\BJ3H=^&QUR$0EKN9E3EXS?"\R[ M)M/B70QE,*7R!1'FH Z1-"B T"W'<&@2"\-FJ8Q29DOZLQH_$T940LB 3%J% M2HF*KIET*0RTA8B\@B2W@&HZAIE3#(O9>+[NAM<"P9/O!X*")J,H9, &')ZW6V<#6R&JJ@F((G0HV([L6Q^Y$>-&>(P@YG*L!,62 M"0!SK*1-:01UR\"0Q)+T'$L;*6U+C"/N-%H%L!1&1R+&:\N.@(U8 &P! -K&X2D\2BK=\P!2DL^(N]:P&[!$NNP\4?)H MH@03D9U/$8T>E-5]V?3_H?2LO4>!U58%U4UL*V2"0GDH3*J*$T!8%M?ED21-K%7PA>J$Y&CVE# M-UI$00N'NJ (#QCVIPW@\%>#XFB?4!SH^'K*5>DYB^(ID@2EHIPB,'9+R;>L M*G;@X/"XO0KTH,5 \*<-M>98E^YY#7;)$GS96U AG7QZ[\/&BQ+=KT,1/ %] M/-YH@M> N7B?,%P)>4UG44E8:"OY9#MTC-M'5X M3Z?&D&4C"*H.<]C1,T,2H!@L]J1WI3AV3L*?'M#!0EXN]7H;M$JY718 M]2+VR<'[HR+N.5/R7JCJ*.%)_]IGN^@SD;Y76[+NZ]F2^9/%>+%*:BNB(MY< M1^J*LPAK+ZA!-LK9I78<):W3QB[3OG\!D5DFG1/B=[+"CQJ%!;6_E]"/A/RY MD?KC,O>50M6%2E "/+1YI6UP) 5"767?Y89F)O@]I=-0A?F$ZFM(?Y2Y./!Y M$8"JO4*"&N O/7D"./WJN(%8+64WF4ZVF@E);SB?5";JI"$]D MA=)S@=99J@/%\4< !N"^2-Y_R0=7YS='5?,8 !2F#E\K7EC17_P8@(H+Q>=] MF7N/^4MA8.Z>S/ETJF!*EHQ:HOD![2(7FU7V#1C/<.7 &_^/%S%5SPS<= MNWBSK7/>Z#6?;VXV6L^V?2&QQU[EH#8\8PN>OSLX.7AR+Z+?+AY8Z_$] D+3 M4^<$OQQ\HT_%9/%[8#=\'_TGG[\Y;)TV!]V:OYWRY 9(Y9@O:/.W,/?-80>K MR/\-G\BO&\NOY(:-1J.EU2\(=I/Y5/1[/JH6E5]S!:RF,S)&Y@Z^)^]]38]] M3WX9IE(DF]=!_O3,Y6ZW99;^.?9)94O.6K^U5FCK/]GUP['T5&S<8UNM.I^5 MFJLA?(RE5[K-(9^X^E;]#;?PCOWMO]\ 4$L#!!0 ( /N#I5HH]F/WK@0 M .\3 7 8V5R="TR,#(U,#,S,7AE>#,R,2YH=&WM6&U/XT80_MY?,0TJ M!U+LV([#!2<@Y7)!12IP)$'T/E4;>QVOL'=]ZPW!_?6=7=N\7(XKJ.U=6A6A MR/:\[#//C&=G/4Q4EAX/$TJBXQ^&/UH6O!?A*J-<02@I432"5<'X$JXC6MR M9=5:8Y&7DBT3!9[C]>!:R!MV2RJY8BJEQXV?8:>Z'W;,(L.%B,KC8<1N@45' M+>;X?K_K$=$',9.+U[0N.__YK;0%-4KFT*5*3UJ98Q;"=7K M!WXO5X,UBU02N([S4\OH'0]CP14N)M&XNJQ\;'A2]$Y9)&5+'IAX6I5I(PY% M*F2PXYB_@998,WVG*V'/9K! M=')Y=3J=O(=W'[<>;L/MH7, %RA\,K,N?OUE\A%&X[F6>([C MO;3R__%8_"_&YPS&(LL)+\V=.]@']'0B9 :N8UU"+*1Q^>G>98Y010241]B* MSX@,D]T=]\ 9=-VV:;UM( 7$+$7I/: 9#5>2*8:1$Q[!Y"Y,"%]2;-I9QHI" M@\=_K1EAAX>$2HJ0'X.L FDP8A1MH[Y"%++ FJ)1VY@M2@@Q4A:7*"<*E#!Z M"UH8%K(2;KA8([@EW=WI]07K2O)9_5SWWMC$*34?>PZV,F#P>ZLOX#V?2V,IN,8R/(B$D1=AQ% MT#+"IR8[3:H),_U!TD)GM:W%)$T!S1 ,23'G18YI+JI7-V:<\% _1X<1,ZYU M8]8LFD*H>Y7]BKZLR"*EC7@A)#8,"^E,25[0H+D81*S(4U(& MC!M2C-&@=K802HDLT&/=K>XM(4GKC\^*'=M]5O8UM_Z!W?7\O]VMY]E>]V5N.X:)B@TDO, ,'K6ZK<:@ M+KK R^_ ?3I$ZCK\G/.*[F__=IJDGI$2>M4^=U^"=?C;'YGQ&#"%JX4OB'5W MQW\[*,PO7+,T922#$TIQERU?$;NC(W]E)3RQ^;)J_2*;]SQ'LD3*(M L#;:, M]*]2O'6T_IO(&R>,QC@/X&R@V"V%BSAF./O]3^)K2-S[(!GNPCENPQM,[O\E M*CMF#]W:H],(JF,#SIH,X6#\9L1@.*/BI*DH1T XN)@/3_6P&@&>+II!51\? M$SSI+"BJYE+<,GT>JH\;]9ABYIDUON.HA4[JJ6E1;NC$*\E9D3PX>,F!20+# M,0E1QC&L(YY_GAZ/$'JEP49N8*)$V)SOK&)ZN'5FO&'^?!A"RPWZ[4 MILF??.6J?ZL/;AWSH>\/4$L#!!0 ( /N#I5HAEH[BL@0 /L3 7 M8V5R="TR,#(U,#,S,7AE>#,R,BYH=&WM6&UOVS80_KY?<7.P- $L19)?XLA. M -=U-@]+TM@.NGX::(FRB$JD2M%QM%^_(R4Y2=UT";:UWK @,"3="Y][[G0\ M:A"K-#D;Q)2$9]\-OK"."54JY@D!2HF@(JYSQ);P+:?X!+*O2&HFLD&P9 M*_ ECRY.B=\HB"5MRW\33*$UK<2 2(?T]Q_SU MM<2*2,J2PG\U9RG-X9*N82I2PE\U<\)S*Z>21:5BSGZGB GAF=MUB?<8_22, MTQJ_ZVG0X[N8+9B"EF=[CQ$_C)K()0:N1(96Z/8!]@"9IO(;@9_-A_/QQ?AR M#F]OIK.;(5[,KYZ,8E=0NSVXL6?VR(;9>#2?7%V"V^HX.P][.(/I^/IF,AV_ M@=?O=QYNS>V)TX6K#F>65>__C)^#\/17$L\QWEVY?_CL;0_ M&\N$0R XIX%B@L.:J1A43.%Z1202G!0PI9F0"D0$(RH5D:0)$Q[8<*#5]O=Z MGN?T1R+-""_,G=L_!/1T+F0*KF-=0R2D%+BDT[35F>:_#XKS5#[/ 0 M4TD1\D.092 U1HRB:=17B$+F6%,T;!JS10$!1LJB N5$@1)&;T%SPT):P : M,-,?),UU5IM:3)($T S!D 1SGF>8YKQ\=2/&"0_TN+?LCR+"&%S[@AQ1CU*V<+ MH91(?3W6W>K>$I"DVLA,T93B^XG/=LJI3^&HI\)ZY4IL&]&1"K=E7L]VV]Z3 M8L=VGY1]R6V[:[>\]M_NUL.YL/4\MT>&B9(-)#S'#)XV6HW:H"HZW\ONP'T\ M1.HZ_)3SDNZO_W::I%Z0 CKE/K/29PM6"9\2ZO]<^[N?F%WX6 M,8>Q#3_B"TV6N-'"9#)Y 0..CO^%]?#(YO.JU>MLWO8,*1,)"T%SU=\QZK_8 M\G>4W'\3A:.8T0C.-UO*510QG /_)_$E)!Z\E0SIRY"_+28/_Q*51V8_W=EC MU!#*(P3.G0SA8-1FW& XK^+4J2A'0#C$F(]0U> : IXTZJ%5'R5C//4L**IF M4MPR?3:JCA[5R&)FFS7#>6BAI]]J@EH46SK12G*6Q_<.GG-XDL!P9$*4402K M#)]HF'CF>7I0>OBQ*A.YF;]\21.K^X9K1B'GWH0LL.NNU+;)GWSQ MJG[+CV]'YJ/?'U!+ 0(4 Q0 ( /N#I5J:F! @ 7ET# end XML 87 cert-20250331_htm.xml IDEA: XBRL DOCUMENT 0001827090 2025-01-01 2025-03-31 0001827090 2025-05-01 0001827090 2025-03-31 0001827090 2024-12-31 0001827090 2024-01-01 2024-03-31 0001827090 us-gaap:CommonStockMember 2024-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001827090 us-gaap:RetainedEarningsMember 2024-12-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001827090 us-gaap:TreasuryStockCommonMember 2024-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0001827090 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-03-31 0001827090 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0001827090 us-gaap:CommonStockMember 2025-03-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001827090 us-gaap:RetainedEarningsMember 2025-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2025-03-31 0001827090 us-gaap:CommonStockMember 2023-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001827090 us-gaap:RetainedEarningsMember 2023-12-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001827090 us-gaap:TreasuryStockCommonMember 2023-12-31 0001827090 2023-12-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001827090 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001827090 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001827090 us-gaap:CommonStockMember 2024-03-31 0001827090 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001827090 us-gaap:RetainedEarningsMember 2024-03-31 0001827090 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001827090 us-gaap:TreasuryStockCommonMember 2024-03-31 0001827090 2024-03-31 0001827090 us-gaap:FairValueInputsLevel1Member 2025-03-31 0001827090 us-gaap:FairValueInputsLevel2Member 2025-03-31 0001827090 us-gaap:FairValueInputsLevel3Member 2025-03-31 0001827090 us-gaap:FairValueInputsLevel1Member 2024-12-31 0001827090 us-gaap:FairValueInputsLevel2Member 2024-12-31 0001827090 us-gaap:FairValueInputsLevel3Member 2024-12-31 0001827090 cert:ContingentLiabilityMember 2024-12-31 0001827090 cert:ContingentLiabilityMember 2025-01-01 2025-03-31 0001827090 cert:ContingentLiabilityMember 2025-03-31 0001827090 2024-01-01 2024-12-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-31 0001827090 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-12-31 0001827090 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-31 0001827090 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-12-31 0001827090 cert:MaintenanceContractsMember 2025-01-01 2025-03-31 0001827090 cert:MultiplePerformanceObligationsMember 2025-01-01 2025-03-31 0001827090 srt:MinimumMember 2025-01-01 2025-03-31 0001827090 srt:MaximumMember 2025-01-01 2025-03-31 0001827090 2025-04-01 2025-03-31 0001827090 us-gaap:TransferredAtPointInTimeMember 2025-01-01 2025-03-31 0001827090 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001827090 us-gaap:TransferredOverTimeMember 2025-01-01 2025-03-31 0001827090 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001827090 cert:ServiceRevenuesEarnedOverTimeMember 2025-01-01 2025-03-31 0001827090 cert:ServiceRevenuesEarnedOverTimeMember 2024-01-01 2024-03-31 0001827090 2013-01-01 2025-03-31 0001827090 cert:SoftwareOrTechnologyRelatedAcquisitionsMember 2013-01-01 2025-03-31 0001827090 cert:ChemaxonKft.Member 2024-10-01 0001827090 cert:ChemaxonKft.Member 2024-10-01 2024-10-01 0001827090 cert:ChemaxonKft.Member 2025-01-01 2025-03-31 0001827090 cert:ChemaxonKft.Member us-gaap:DevelopedTechnologyRightsMember 2024-10-01 0001827090 cert:ChemaxonKft.Member us-gaap:CustomerRelationshipsMember 2024-10-01 0001827090 cert:ChemaxonKft.Member us-gaap:TrademarksMember 2024-10-01 0001827090 cert:ChemaxonKft.Member us-gaap:NoncompeteAgreementsMember 2024-10-01 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2017-08-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2024-06-26 0001827090 us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember cert:VariableRateComponentOneMember 2025-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember cert:VariableRateComponentOneMember 2025-01-01 2025-03-31 0001827090 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember cert:VariableRateComponentOneMember 2025-01-01 2025-03-31 0001827090 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember cert:VariableRateComponentOneMember 2025-01-01 2025-03-31 0001827090 us-gaap:LineOfCreditMember cert:AlternateBaseRateMember cert:VariableRateComponentTwoMember 2025-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember cert:AlternateBaseRateMember cert:VariableRateComponentTwoMember 2025-01-01 2025-03-31 0001827090 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cert:AlternateBaseRateMember cert:VariableRateComponentTwoMember 2025-01-01 2025-03-31 0001827090 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cert:AlternateBaseRateMember cert:VariableRateComponentTwoMember 2025-01-01 2025-03-31 0001827090 us-gaap:LineOfCreditMember cert:FedFundsEffectiveRateMember cert:VariableRateComponentTwoMember 2025-01-01 2025-03-31 0001827090 us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember cert:VariableRateComponentThreeMember 2025-03-31 0001827090 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2025-03-31 0001827090 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-12-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2025-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2024-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2025-01-01 2025-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001827090 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2024-12-31 0001827090 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2025-01-01 2025-03-31 0001827090 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001827090 srt:MinimumMember 2025-03-31 0001827090 srt:MaximumMember 2025-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2025-01-01 2025-03-31 0001827090 us-gaap:RestrictedStockMember 2024-12-31 0001827090 us-gaap:RestrictedStockMember 2025-01-01 2025-03-31 0001827090 us-gaap:RestrictedStockMember 2025-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2025-01-01 2025-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2024-01-01 2024-03-31 0001827090 cert:PerformanceBasedClassBUnitsMember 2025-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2024-01-01 2024-03-31 0001827090 cert:TimeBasedClassBUnitsMember 2025-03-31 0001827090 cert:IncentivePlan2020Member 2025-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2024-12-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2025-01-01 2025-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2025-03-31 0001827090 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001827090 us-gaap:PerformanceSharesMember 2024-12-31 0001827090 us-gaap:PerformanceSharesMember 2025-01-01 2025-03-31 0001827090 us-gaap:PerformanceSharesMember 2025-03-31 0001827090 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001827090 us-gaap:CostOfSalesMember 2025-01-01 2025-03-31 0001827090 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001827090 us-gaap:SellingAndMarketingExpenseMember 2025-01-01 2025-03-31 0001827090 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2025-01-01 2025-03-31 0001827090 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2025-01-01 2025-03-31 0001827090 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001827090 cert:DIDBFormedixAndABMMember 2025-01-01 2025-03-31 0001827090 cert:DIDBFormedixAndABMMember 2025-03-31 0001827090 cert:DIDBFormedixAndABMMember 2024-12-31 0001827090 srt:AmericasMember 2025-01-01 2025-03-31 0001827090 srt:AmericasMember 2024-01-01 2024-03-31 0001827090 us-gaap:EMEAMember 2025-01-01 2025-03-31 0001827090 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001827090 srt:AsiaPacificMember 2025-01-01 2025-03-31 0001827090 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001827090 us-gaap:OperatingSegmentsMember cert:ReportableSegmentMember 2025-01-01 2025-03-31 0001827090 us-gaap:OperatingSegmentsMember cert:ReportableSegmentMember 2024-01-01 2024-03-31 0001827090 us-gaap:MaterialReconcilingItemsMember 2025-01-01 2025-03-31 0001827090 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-03-31 0001827090 cert:CorporateAndReconcilingItemsMember 2025-01-01 2025-03-31 0001827090 cert:CorporateAndReconcilingItemsMember 2024-01-01 2024-03-31 0001827090 us-gaap:SubsequentEventMember 2025-04-14 0001827090 cert:LeifPedersenMember 2025-01-01 2025-03-31 0001827090 cert:LeifPedersenMember 2025-03-31 shares iso4217:USD iso4217:USD shares pure cert:acquisition cert:segment 2025 --12-31 0001827090 false Q1 http://fasb.org/us-gaap/2024#OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax http://fasb.org/us-gaap/2024#InterestExpenseNonoperating http://fasb.org/us-gaap/2024#InterestExpenseNonoperating http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent P1Y P1Y http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2024#PrepaidExpenseAndOtherAssetsCurrent 1 P10D 10-Q true 2025-03-31 false 001-39799 Certara, Inc. DE 82-2180925 4 Radnor Corporate Center Suite 350 Radnor PA 19087 415 237-8272 Common stock, par value $0.01 per share CERT NASDAQ Yes Yes Large Accelerated Filer false false false 162233828 179086000 179183000 2244000 2164000 93438000 102189000 27651000 29480000 300175000 310852000 1914000 2167000 13205000 13841000 764338000 757038000 358459000 338809000 475405000 485214000 3961000 3961000 2013000 2031000 1561011000 1575104000 5068000 3502000 23440000 56451000 72035000 77829000 3000000 3000000 4536000 5306000 108079000 146088000 1277000 1049000 39142000 40421000 9834000 11166000 291798000 292425000 26602000 25299000 476732000 516448000 0.01 0.01 50000000 50000000 0 0 0 0 0 0 0.01 0.01 600000000 600000000 162426898 161958810 161475707 161009112 1625000 1620000 1229660000 1216925000 -123538000 -128281000 -5268000 -13424000 951191 949698 18200000 18184000 1084279000 1058656000 1561011000 1575104000 106004000 96654000 41521000 39255000 12717000 10687000 10522000 11995000 19654000 22979000 13094000 12593000 873000 432000 56860000 58686000 7623000 -1287000 4806000 5751000 1725000 1604000 -3081000 -4147000 4542000 -5434000 -201000 -751000 4743000 -4683000 -110000 60000 8742000 -7000 -208000 186000 -586000 564000 8156000 557000 12899000 -4126000 0.03 -0.03 0.03 -0.03 160996258 159524270 161350292 159524270 161958810 1620000 1216925000 -128281000 -13424000 949698 -18184000 1058656000 7070000 7070000 1493 16000 16000 12744 455344 5000 5665000 5670000 -586000 -586000 4743000 4743000 8742000 8742000 162426898 1625000 1229660000 -123538000 -5268000 951191 -18200000 1084279000 160284901 1603000 1178461000 -116230000 -7593000 436615 -9401000 1046840000 9073000 9073000 60177 1136000 1136000 188293 2000 -2000 0 214692 2000 3705000 3707000 564000 564000 -4683000 -4683000 -7000 -7000 160687886 1607000 1191237000 -120913000 -7036000 496792 -10537000 1054358000 4743000 -4683000 873000 432000 17741000 15996000 144000 380000 322000 59000 7070000 9073000 -179000 2878000 10502000 -4829000 -8736000 -3635000 -1807000 578000 -27783000 -14825000 -5448000 -3271000 1176000 29000 17352000 4296000 600000 619000 5174000 2959000 -5774000 -3578000 750000 755000 13230000 8649000 16000 943000 -13996000 -10347000 2321000 -546000 -97000 -10175000 179183000 234951000 179086000 224776000 4648000 5395000 688000 3640000 5670000 3707000 Description of Business<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Certara, Inc. and its wholly-owned subsidiaries (together, the “Company”) deliver software products and technology-driven services to customers to efficiently carry out and realize the full benefits of biosimulation in drug discovery, preclinical and clinical research, regulatory submissions and market access. The Company is a global leader in biosimulation, and the Company’s biosimulation software and technology-driven services help optimize, streamline, or even waive certain clinical trials to accelerate programs, reduce costs, and increase the probability of success. The Company’s regulatory science and market access software and services are underpinned by technologies such as regulatory submissions software, natural language processing, and Bayesian analytics. When combined, these solutions allow the Company to offer customers end-to-end support across the entire product life cycle. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has operations in the United States, Australia, Canada, China, Egypt, France, Germany, Hungary, India, Italy, Japan, Luxembourg, Netherlands, Philippines, Poland, Portugal, Spain, Switzerland, and the United Kingdom.</span></div> Summary of Significant Accounting Policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">There have been no changes other than what is discussed herein to the Company’s significant accounting policies as compared to the significant accounting policies described in Note 2. “Summary of Significant Accounting Policies” to the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(a)    Basis of Presentation and Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(b)    Unaudited Interim Financial Statements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2025 and </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024, and the related interim disclosures are unaudited.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Certain amounts reported in prior periods have been reclassified to conform with the current presentation. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2024 audited consolidated financial statements and notes thereto. The information as of December 31, 2024 in the Company’s condensed consolidated balance sheet included herein is derived from the Company’s audited consolidated financial statements included in the Company’s 2024 Annual Report.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(c)    Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In December 2023, the Financial Accounting Standards Board “FASB”) issued Accounting Standards Update (“ASU”) 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The ASU requires disclosure of specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold and further disaggregation of income taxes paid for individually significant jurisdictions. The ASU will be effective for public business entities for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the ASU on the disclosures within our consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This ASU seeks to improve of the disclosures about the types of expenses, including employee compensation, depreciation, and amortization, and costs incurred related to inventory and manufacturing activities. ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. In January 2025, the FASB also issued ASU 2025-01 to clarify the effective date. The Company is currently evaluating the impact of the ASU on the disclosures within its consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(d)    Principles of Consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(e)    Fair Value Measurements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company follows FASB Accounting Standards Codification (“ASC”) 820-10, “Fair Value Measurements” (“ASC 820-10”), which defines fair value, establishes a framework for measuring fair value in U.S. GAAP, and requires certain disclosures about fair value measurements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ASC 820-10 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the most advantageous market for the asset or liability in an orderly transaction. Fair value measurement is based on a hierarchy of observable or unobservable inputs. The standard describes three levels of inputs that may be used to measure fair value.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 1 — Inputs to the valuation methodology are quoted prices available in active markets for identical securities as of the reporting date;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 2 — Inputs to the valuation methodology are other significant observable inputs, including quoted prices for similar securities, interest rates, credit risk etc. as of the reporting date, and the fair value can be determined through the use of models or other valuation methodologies; and</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 3 — Inputs to the valuation methodology are unobservable inputs in situations where there is little or no market activity of the securities and the reporting entity makes estimates and assumptions relating to the pricing of the securities including assumptions regarding risk.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If the inputs used to measure fair value fall at different levels of the fair value hierarchy, the hierarchy is based on the lowest level of input that is significant to the fair value measurement. For the acquisitions noted in Note 4, the fair value measurement methods used to estimate the fair value of the assets acquired and liabilities assumed at the acquisition dates utilized a number of significant unobservable inputs of Level 3 assumptions. These assumptions included, among other things, projections of future operating results, implied fair value of assets using an income approach by preparing a discounted cash flow analysis, and other subjective assumptions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Interest rate swaps are valued in the market using discounted cash flows techniques. These techniques incorporate Level 1 and Level 2 inputs. The market inputs are utilized in the discounted cash flows’ calculation considering the instrument’s term, notional amount, discount rate and credit risk. Significant inputs to the derivative instrument valuation model for interest rate swaps are observable in active markets and are classified as Level 2 in the hierarchy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Contingent liabilities related to acquisitions are measured at fair value using Level 3 unobservable inputs. The Company's estimates of fair value are based upon assumptions believed to be reasonable but that are uncertain and involve significant judgments by management. Any changes in the fair value of these contingent liabilities are included in the earnings in the condensed consolidated statements of operations and comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company utilizes Monte Carlo or a series of Black-Scholes-Merton options models to estimate the fair value of the contingent consideration liabilities of business acquisitions. Significant inputs used in the fair value measurement of contingent consideration include: expected eligible revenue for the acquired businesses over the relevant measurement periods, the risk-profile of the expected eligible revenue for the acquired businesses, the uncertainty regarding the expected eligible revenue for the acquired businesses, the risk-free rate of return, the expected timing at which settlement of the contingent liabilities may occur, and the credit-adjusted discount rate associated with the risk of the Company’s future liability payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,424 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">For the three month period ended March 31, 2025, there were no transfers between the levels within the fair value hierarchy. The Company’s Level 3 liabilities are acquisition related contingent consideration liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:82.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.144%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Beginning balance at December 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(18,900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"><span style="-sec-ix-hidden:f-344">Fair value remeasurement</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Ending balance at March 31, 2025</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For more information regarding fair value measurements and the fair value hierarchy, see Note 2. “Summary of Significant Accounting Policies” in the notes to the consolidated financial statements in the Company’s 2024 Annual Report. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(f)    Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. The cash and cash equivalents was $179,086 and $179,183 at March 31, 2025 and December 31, 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(g)    Accounts Receivable </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Accounts receivable include current outstanding invoices billed to customers. Invoices are typically issued with net 30 days to net 90 days terms upon delivery of the product or upon achievement of billable events for service-based contracts. Unbilled receivables relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts. Unbilled receivables are billed and transferred to customer accounts receivable when the rights become unconditional. The carrying amount of accounts receivable is reduced by a valuation allowance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company estimates the expected credit losses for accounts receivable using historical loss data adjusted for current economic conditions, including reasonable and supportable forecasts to estimate the relative size of credit losses to be expected. The Company generally writes off a receivable or records a specific allowance for credit losses if it determines that the receivable is not collectible. Allowances for credit losses of $2,244 and $2,164 were provided in the accompanying condensed consolidated financial statements as of March 31, 2025 and December 31, 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Accounts receivable consists of the following:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trade receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">77,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">90,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowances for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">93,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">102,189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table presents the information regarding the allowance for credit losses:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Beginning balance </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Charge-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(242)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ending balance of allowances for credit losses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,244 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(h)    Derivative Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In the normal course of business, the Company is subject to risk from adverse fluctuations in interest rates. The Company has chosen to manage this risk through the use of derivative financial instruments that consist of interest rate swap contracts. Counterparties to these contracts are major financial institutions. The Company is exposed to credit loss in the event of nonperformance by these counterparties. The Company does not use </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">derivative instruments for trading or speculative purposes. The objective of managing exposure to market risk is to limit its impact on cash flows. To qualify for hedge accounting, the interest rate swaps must effectively reduce the risk exposure that they are designed to hedge. In addition, at the inception of a qualifying cash flow hedging relationship, the underlying transaction or transactions must be, and be expected to remain, probable of occurring in accordance with the related assertions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">FASB ASC 815, “Derivatives and Hedging,” requires the Company to recognize all derivatives on the balance sheet at fair value. The Company may enter into derivative contracts such as interest rate swap contracts that effectively convert portions of the Company’s floating rate debt to a fixed rate, which serves to mitigate interest rate risk. The Company’s objectives in using interest rate swaps are to add stability to interest expense and to manage its exposure to interest rate movements. Interest rate swaps designated as cash flow hedges involve the receipt of variable-rate amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement in May 2022 that pays a fixed interest rate and receives a variable interest rate to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025. During the quarter ended September 30, 2023, the Company and the counter party amended the floating rate of the swap agreement from term LIBOR to term SOFR due to LIBOR cessation. At March 31, 2025 and December 31, 2024, the interest swap had a fair value of $1,420 and $2,213, respectively. The gross fair value recognized in accumulated other comprehensive income (loss) was $1,420 and $2,213, at March 31, 2025 and December 31, 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company uses derivatives to manage certain interest exposures and designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss). Those amounts are reclassified into <span style="-sec-ix-hidden:f-382"><span style="-sec-ix-hidden:f-383">interest expenses</span></span> in the same period during which the hedged transactions impact earnings. The amount of derivative gains reclassified from accumulated other comprehensive income on derivative instruments recognized in the Company’s condensed consolidated statements of operations and comprehensive income (loss) was $942 and $1,525 for the three months ended March 31, 2025 and 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"></td><td style="width:68.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.145%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest rate swap derivative designated as cash flow hedging instrument:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">                                                                                                                                                  Notional amounts </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-389"><span style="-sec-ix-hidden:f-390">Prepaid expenses and other current assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve month</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> is $1,420.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(i)    Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In accordance with ASC Topic 606, “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Identification of the performance obligations in the contract</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Determination of the transaction price</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company’s revenue consists of fees for perpetual and term licenses for its software products, post-contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Consulting Service Revenues </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. The Company’s professional services contracts are either time-and-materials or fixed fee. Service revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed-price services are generally recognized over time by applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and the varying lengths of time they are being paid for determine the measure of progress.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software Licenses</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Software license revenue consists primarily of sales of software licenses downloaded and installed by our customers on their own hardware. The license period is generally one year or less and includes an insignificant amount of customer support to assist the customer with the software. Software license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software as a Service (SaaS) Revenues</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">SaaS revenues consist of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments. The invoice is initially deferred and revenue is recognized ratably over the life of the contract. The Company’s software contracts do not typically include variable consideration or options for future purchases that would not be similar to the original goods.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software Service </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Maintenance services agreements on perpetual software consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While the transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as deferred revenue.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Arrangements with Multiple Performance Obligations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis. The delivery of a particular type of software and each of the user licenses would be one performance obligation. Additionally, any training, implementation, or support and maintenance promises sold as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from <span style="-sec-ix-hidden:f-398">one</span> to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as deferred revenue in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contract balances at March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:53.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.080%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">73,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">78,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">61,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">During the three months ended March 31, 2025, the Company recognized revenue of $37,040 related to contract liabilities at December 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The unsatisfied performance obligations as of March 31, 2025 were $139,205. We expect to recognize approximately $115,330 or 82.8% of this revenue over the next 12 months and the remainder thereafter.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Under ASC Topic 606, sales commissions paid to the sales force and the related employer payroll taxes, collectively deferred contract acquisition costs, are considered incremental and recoverable costs of obtaining a contract with a customer.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if it expects the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight-line basis over the expected period of benefit. Amortization of capitalized costs is included in sales and marketing expenses in our condensed consolidated statements of operations and comprehensive income (loss). </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Capitalized contract acquisition costs were $1,027 and $873 as of March 31, 2025 and December 31, 2024, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Sources and Timing of Revenue </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues earned over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">59,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">57,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(j)    Earnings per Share</span></div>Basic earnings per common share is computed by dividing the net earnings by the weighted-average number of shares outstanding during the reporting period, without consideration for potentially dilutive securities. Diluted shares are calculated under the treasury stock method. Diluted earnings per share is calculated by dividing the net earnings attributable to stockholders by the weighted-average number of shares and dilutive securities outstanding during the period. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(a)    Basis of Presentation and Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(a)    Basis of Presentation and Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other estimates, assumptions used in the allocation of the transaction price to separate performance obligations, estimates towards the measure of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">progress of completion on fixed-price service contracts, the determination of fair values and useful lives of long-lived assets as well as intangible assets, goodwill, allowance for credit losses for accounts receivable, recoverability of deferred tax assets, recognition of deferred revenue, valuation of interest rate swaps, determination of fair value of equity-based awards, measurement of fair value of contingent consideration,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and assumptions used in testing for impairment of long-lived assets. Actual results could differ from those estimates, and such differences may be material to the condensed consolidated financial statements.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(b)    Unaudited Interim Financial Statements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of operations and comprehensive income (loss) for the three months ended March 31, 2025 and </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024, and the related interim disclosures are unaudited.</span></div>The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. These unaudited condensed consolidated financial statements include all adjustments necessary to fairly state the financial position and the results of the Company’s operations and cash flows for interim periods in accordance with U.S. GAAP. Certain amounts reported in prior periods have been reclassified to conform with the current presentation. Interim period results are not necessarily indicative of results of operations or cash flows for a full year or any subsequent interim period. The accompanying condensed consolidated financial statements should be read in conjunction with the Company’s 2024 audited consolidated financial statements and notes thereto. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(c)    Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In December 2023, the Financial Accounting Standards Board “FASB”) issued Accounting Standards Update (“ASU”) 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The ASU requires disclosure of specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold and further disaggregation of income taxes paid for individually significant jurisdictions. The ASU will be effective for public business entities for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of the ASU on the disclosures within our consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This ASU seeks to improve of the disclosures about the types of expenses, including employee compensation, depreciation, and amortization, and costs incurred related to inventory and manufacturing activities. ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. In January 2025, the FASB also issued ASU 2025-01 to clarify the effective date. The Company is currently evaluating the impact of the ASU on the disclosures within its consolidated financial statements.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(d)    Principles of Consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(e)    Fair Value Measurements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company follows FASB Accounting Standards Codification (“ASC”) 820-10, “Fair Value Measurements” (“ASC 820-10”), which defines fair value, establishes a framework for measuring fair value in U.S. GAAP, and requires certain disclosures about fair value measurements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ASC 820-10 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the most advantageous market for the asset or liability in an orderly transaction. Fair value measurement is based on a hierarchy of observable or unobservable inputs. The standard describes three levels of inputs that may be used to measure fair value.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 1 — Inputs to the valuation methodology are quoted prices available in active markets for identical securities as of the reporting date;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 2 — Inputs to the valuation methodology are other significant observable inputs, including quoted prices for similar securities, interest rates, credit risk etc. as of the reporting date, and the fair value can be determined through the use of models or other valuation methodologies; and</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Level 3 — Inputs to the valuation methodology are unobservable inputs in situations where there is little or no market activity of the securities and the reporting entity makes estimates and assumptions relating to the pricing of the securities including assumptions regarding risk.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If the inputs used to measure fair value fall at different levels of the fair value hierarchy, the hierarchy is based on the lowest level of input that is significant to the fair value measurement. For the acquisitions noted in Note 4, the fair value measurement methods used to estimate the fair value of the assets acquired and liabilities assumed at the acquisition dates utilized a number of significant unobservable inputs of Level 3 assumptions. These assumptions included, among other things, projections of future operating results, implied fair value of assets using an income approach by preparing a discounted cash flow analysis, and other subjective assumptions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Interest rate swaps are valued in the market using discounted cash flows techniques. These techniques incorporate Level 1 and Level 2 inputs. The market inputs are utilized in the discounted cash flows’ calculation considering the instrument’s term, notional amount, discount rate and credit risk. Significant inputs to the derivative instrument valuation model for interest rate swaps are observable in active markets and are classified as Level 2 in the hierarchy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Contingent liabilities related to acquisitions are measured at fair value using Level 3 unobservable inputs. The Company's estimates of fair value are based upon assumptions believed to be reasonable but that are uncertain and involve significant judgments by management. Any changes in the fair value of these contingent liabilities are included in the earnings in the condensed consolidated statements of operations and comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company utilizes Monte Carlo or a series of Black-Scholes-Merton options models to estimate the fair value of the contingent consideration liabilities of business acquisitions. Significant inputs used in the fair value measurement of contingent consideration include: expected eligible revenue for the acquired businesses over the relevant measurement periods, the risk-profile of the expected eligible revenue for the acquired businesses, the uncertainty regarding the expected eligible revenue for the acquired businesses, the risk-free rate of return, the expected timing at which settlement of the contingent liabilities may occur, and the credit-adjusted discount rate associated with the risk of the Company’s future liability payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,424 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2025:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">80,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,424 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:33.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.687%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">LEVEL 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Interest rate swap assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">79,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2,213 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">81,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contingent liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 80004000 0 0 80004000 0 1420000 0 1420000 80004000 1420000 0 81424000 0 0 24860000 24860000 0 0 24860000 24860000 79167000 0 0 79167000 0 2213000 0 2213000 79167000 2213000 0 81380000 0 0 43939000 43939000 0 0 43939000 43939000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:82.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.144%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Beginning balance at December 31, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">43,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(18,900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"><span style="-sec-ix-hidden:f-344">Fair value remeasurement</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Ending balance at March 31, 2025</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">24,860 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 43939000 -18900000 -179000 24860000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(f)    Cash and Cash Equivalents</span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cash equivalents include highly liquid investments with maturities of three months or less from the date purchased. The cash and cash equivalents was $179,086 and $179,183 at March 31, 2025 and December 31, 2024, respectively.</span></div> 179086000 179183000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">(g)    Accounts Receivable </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Accounts receivable include current outstanding invoices billed to customers. Invoices are typically issued with net 30 days to net 90 days terms upon delivery of the product or upon achievement of billable events for service-based contracts. Unbilled receivables relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts. Unbilled receivables are billed and transferred to customer accounts receivable when the rights become unconditional. The carrying amount of accounts receivable is reduced by a valuation allowance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company estimates the expected credit losses for accounts receivable using historical loss data adjusted for current economic conditions, including reasonable and supportable forecasts to estimate the relative size of credit losses to be expected. The Company generally writes off a receivable or records a specific allowance for credit losses if it determines that the receivable is not collectible. Allowances for credit losses of $2,244 and $2,164 were provided in the accompanying condensed consolidated financial statements as of March 31, 2025 and December 31, 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Accounts receivable consists of the following:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trade receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">77,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">90,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowances for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">93,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">102,189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table presents the information regarding the allowance for credit losses:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Beginning balance </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Charge-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(242)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ending balance of allowances for credit losses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,244 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P30D P90D 2244000 2164000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Accounts receivable consists of the following:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trade receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">77,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">90,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">290 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowances for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">93,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">102,189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 77959000 90609000 17485000 13454000 238000 290000 2244000 2164000 93438000 102189000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following table presents the information regarding the allowance for credit losses:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Beginning balance </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Charge-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(242)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ending balance of allowances for credit losses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,244 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2164000 1312000 322000 1464000 242000 612000 2244000 2164000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(h)    Derivative Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In the normal course of business, the Company is subject to risk from adverse fluctuations in interest rates. The Company has chosen to manage this risk through the use of derivative financial instruments that consist of interest rate swap contracts. Counterparties to these contracts are major financial institutions. The Company is exposed to credit loss in the event of nonperformance by these counterparties. The Company does not use </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">derivative instruments for trading or speculative purposes. The objective of managing exposure to market risk is to limit its impact on cash flows. To qualify for hedge accounting, the interest rate swaps must effectively reduce the risk exposure that they are designed to hedge. In addition, at the inception of a qualifying cash flow hedging relationship, the underlying transaction or transactions must be, and be expected to remain, probable of occurring in accordance with the related assertions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">FASB ASC 815, “Derivatives and Hedging,” requires the Company to recognize all derivatives on the balance sheet at fair value. The Company may enter into derivative contracts such as interest rate swap contracts that effectively convert portions of the Company’s floating rate debt to a fixed rate, which serves to mitigate interest rate risk. The Company’s objectives in using interest rate swaps are to add stability to interest expense and to manage its exposure to interest rate movements. Interest rate swaps designated as cash flow hedges involve the receipt of variable-rate amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company entered into an interest rate swap agreement in May 2022 that pays a fixed interest rate and receives a variable interest rate to modify the interest rate characteristics of term loan debt from variable to fixed in order to reduce the impact of changes in future cash flows due to market interest rate changes. The swap agreement has a notional amount of $230,000, a fixed rate of 2.8% and a termination date of August 31, 2025. During the quarter ended September 30, 2023, the Company and the counter party amended the floating rate of the swap agreement from term LIBOR to term SOFR due to LIBOR cessation. At March 31, 2025 and December 31, 2024, the interest swap had a fair value of $1,420 and $2,213, respectively. The gross fair value recognized in accumulated other comprehensive income (loss) was $1,420 and $2,213, at March 31, 2025 and December 31, 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company uses derivatives to manage certain interest exposures and designated all the derivatives as cash flow hedges. The Company records derivatives at fair value on its condensed consolidated balance sheets. Changes in the fair value of derivatives designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss). Those amounts are reclassified into <span style="-sec-ix-hidden:f-382"><span style="-sec-ix-hidden:f-383">interest expenses</span></span> in the same period during which the hedged transactions impact earnings. The amount of derivative gains reclassified from accumulated other comprehensive income on derivative instruments recognized in the Company’s condensed consolidated statements of operations and comprehensive income (loss) was $942 and $1,525 for the three months ended March 31, 2025 and 2024, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"></td><td style="width:68.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.145%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest rate swap derivative designated as cash flow hedging instrument:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">                                                                                                                                                  Notional amounts </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-389"><span style="-sec-ix-hidden:f-390">Prepaid expenses and other current assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The net amount of deferred gains related to derivative instruments designated as cash flow hedges that is expected to be reclassified from accumulated other comprehensive gains into earnings over the next twelve month</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> is $1,420.</span></div> 230000000 0.028 1420000 2213000 1420000 2213000 -942000 -1525000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"></td><td style="width:68.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.145%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest rate swap derivative designated as cash flow hedging instrument:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">                                                                                                                                                  Notional amounts </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">230,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-389"><span style="-sec-ix-hidden:f-390">Prepaid expenses and other current assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 230000000 230000000 1420000 2213000 1420000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(i)    Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">In accordance with ASC Topic 606, “Revenue from Contracts with Customers”, the Company determines revenue recognition through the following steps:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Identification of the performance obligations in the contract</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Determination of the transaction price</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:174%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:174%">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company’s revenue consists of fees for perpetual and term licenses for its software products, post-contract customer support (referred to as maintenance), software as a service (“SaaS”), and professional services including training and other revenue. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The following describes the nature of the Company’s primary types of revenues and the revenue recognition policies as they pertain to the types of transactions the Company enters into with its customers.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Consulting Service Revenues </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company’s primary professional services offering includes consulting services, which may be either strategic consulting services, reporting and analysis services, regulatory writing services, or any combination of the three. The Company’s professional services contracts are either time-and-materials or fixed fee. Service revenues are generally recognized over time as the services are performed. Generally, these services are delivered to customers electronically. Revenue from time-and-material contracts is recognized on an output basis as labor hours are delivered and/or direct expenses are incurred. Revenues for fixed-price services are generally recognized over time by applying input methods to estimate progress to completion. Accordingly, the number of resources being paid for and the varying lengths of time they are being paid for determine the measure of progress.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software Licenses</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Software license revenue consists primarily of sales of software licenses downloaded and installed by our customers on their own hardware. The license period is generally one year or less and includes an insignificant amount of customer support to assist the customer with the software. Software license performance obligations are generally recognized upfront at the point in time when the software license has been delivered.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software as a Service (SaaS) Revenues</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">SaaS revenues consist of subscription fees for access to, and related support for, the Company’s cloud-based solutions. The Company typically invoices subscription fees in advance in annual installments. The invoice is initially deferred and revenue is recognized ratably over the life of the contract. The Company’s software contracts do not typically include variable consideration or options for future purchases that would not be similar to the original goods.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Software Service </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Maintenance services agreements on perpetual software consist of fees for providing software updates and for providing technical support for software products for a specified term. Revenue allocated to maintenance services is recognized ratably over the contract term beginning on the delivery date of each offering. Maintenance contracts generally have a term of one year. While the transfer of control of the software training and implementation performance obligations are over time, the services are typically started and completed within a few days. Due to the quick nature of the performance obligation from start to finish and the insignificant amounts, the Company recognizes any software training or implementation revenue at the completion of the service. Any unrecognized portion of amounts paid in advance for licenses and services is recorded as deferred revenue.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Arrangements with Multiple Performance Obligations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">For contracts with multiple performance obligations, such as a software license plus software training, implementation, and/or maintenance/support, or in contracts where there are multiple software licenses, the Company determines if the products or services are distinct and allocates the consideration to each distinct performance obligation on a relative standalone selling price basis. The delivery of a particular type of software and each of the user licenses would be one performance obligation. Additionally, any training, implementation, or support and maintenance promises sold as part of the software license agreement would be considered separate performance obligations, as those promises are distinct and separately identifiable from the software licenses. The payment terms in these arrangements are less than one year such that there is no significant financing component.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (deferred revenue, contract liabilities) on the condensed consolidated balance sheets. Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., quarterly or monthly) or upon achievement of contractual milestones.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contract assets relate to the Company’s rights to consideration for performance obligations satisfied but not billed at the reporting date on contracts (i.e., unbilled revenue, a component of accounts receivable in the condensed consolidated balance sheets). Contract assets are billed and transferred to customer accounts receivable when the rights become unconditional. The Company typically invoices customers for term licenses, subscriptions, maintenance and support fees in advance with payment due before the start of the subscription term, ranging from <span style="-sec-ix-hidden:f-398">one</span> to three years. The Company records the amounts collected in advance of the satisfaction of performance obligations, usually over time, as a contract liability or deferred revenue. Invoiced amounts for non-cancelable services starting in future periods are included in contract assets and deferred revenue. The portion of deferred revenue that will be recognized within 12 months is recorded as current deferred revenue, and the remaining portion is recorded as deferred revenue in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contract balances at March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:53.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.080%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">73,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">78,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">61,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">During the three months ended March 31, 2025, the Company recognized revenue of $37,040 related to contract liabilities at December 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The unsatisfied performance obligations as of March 31, 2025 were $139,205. We expect to recognize approximately $115,330 or 82.8% of this revenue over the next 12 months and the remainder thereafter.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Under ASC Topic 606, sales commissions paid to the sales force and the related employer payroll taxes, collectively deferred contract acquisition costs, are considered incremental and recoverable costs of obtaining a contract with a customer.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if it expects the benefit of those costs to be longer than one year. The Company has determined that certain sales incentive programs meet the requirements to be capitalized. The costs capitalized are primarily sales commissions for our sales force personnel. Capitalized costs to obtain a contract are amortized on a straight-line basis over the expected period of benefit. Amortization of capitalized costs is included in sales and marketing expenses in our condensed consolidated statements of operations and comprehensive income (loss). </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Capitalized contract acquisition costs were $1,027 and $873 as of March 31, 2025 and December 31, 2024, respectively, and were included in prepaid expenses and other current assets in the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">Sources and Timing of Revenue </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company’s performance obligations are satisfied either over time or at a point in time. The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues earned over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">59,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">57,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P1Y P1Y P3Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Contract balances at March 31, 2025 and December 31, 2024 were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:53.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.080%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">73,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">78,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">61,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17485000 13454000 10405000 73312000 78878000 61748000 37040000 139205000 115330000 0.828 P12M 1027000 873000 The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software licenses transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues earned over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">59,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">57,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 19863000 15380000 26506000 23927000 59635000 57347000 106004000 96654000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(j)    Earnings per Share</span></div>Basic earnings per common share is computed by dividing the net earnings by the weighted-average number of shares outstanding during the reporting period, without consideration for potentially dilutive securities. Diluted shares are calculated under the treasury stock method. Diluted earnings per share is calculated by dividing the net earnings attributable to stockholders by the weighted-average number of shares and dilutive securities outstanding during the period. Concentrations of Credit Risk<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk have consisted principally of cash and cash equivalent investments and trade receivables. The Company invests available cash in bank deposits, investment-grade securities, and short-term interest-producing investments, including government obligations and other money market instruments. At March 31, 2025 and December 31, 2024, the investments were bank deposits, overnight sweep accounts, and money market funds. The Company has </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">adopted credit policies and standards to evaluate the risk associated with sales that require collateral, such as letters of credit or bank guarantees, whenever deemed necessary. Management believes that any risk of loss is significantly reduced due to the nature of the customers and distributors with which the Company does business. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of March 31, 2025 and December 31, 2024, no single customer accounted for more than 10% of the Company’s accounts receivable. No single customer accounted for more than 10% of the Company’s revenues during the three months ended March 31, 2025 and 2024.</span></div> Business Combinations<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Acquisitions have been accounted for by using the acquisition method of accounting pursuant to FASB ASC 805, “Business Combinations.” Amounts allocated to the purchased assets and liabilities assumed are based upon the total purchase price and the estimated fair values of such assets and liabilities on the effective date of the purchase as determined by an independent third party. The results of operations for the acquisitions have been included in the Company’s results of operations prospectively from the date of acquisition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Since 2013, and as of March 31, 2025, the Company has completed 21 acquisitions, of which 14 have included software or technology. Details of acquisitions that have closed since the beginning of fiscal year 2024 are provided below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Chemaxon, Kft.("Chemaxon")</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 1, 2024, the Company acquired 100% of the equity of Chemaxon, a leading cheminformatics company that provides platforms, applications, and solutions to handle chemical entities in life sciences, biotechnology, agrochemicals, new materials, education, and other research industries, for total estimated consideration of $96,401. The acquisition strategically positions Certara in the drug discovery biosimulation market at scale. It complements Certara’s existing biosimulation portfolio which is widely used in later phases of drug development. The business combination was not material to the Company’s consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the first quarter of 2025, the Company recorded a $2,947 adjustment to goodwill and deferred tax balances related to the Chemaxon acquisition, reflecting updates to the purchase price allocation. Based on the Company’s purchase price allocation, approximately $36,000, $11,000, $2,900, $330 and $49,430 of the purchase price were assigned to developed technology, customer relationship, trademark, non-compete agreements, and goodwill, respectively. The Company does not expect goodwill to be deductible due to the fact the Company treated the acquisition as a stock acquisition under the relevant sections of the Internal Revenue Code.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The current purchase price allocation for Chemaxon is preliminary. The primary areas of the preliminary purchase price allocation that are not yet finalized relate to the value of deferred taxes and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition date during the measurement period. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively. </span></div>The results of operations of the acquired businesses and the fair value of the acquired assets and liabilities assumed are included in the Company’s condensed consolidated financial statements with effect from the date of the acquisitions. 21 14 1 96401000 2947000 36000000 11000000 2900000 330000 49430000 Prepaid Expenses and Other Current Assets and Other Long-Term Assets<div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expense and other current assets at March 31, 2025 and December 31, 2024 consisted of the following:</span></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research and development tax credit receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current portion of interest rate swap asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27,651 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other long-term assets at March 31, 2025 and December 31, 2024 consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term deposits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Deferred financing cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total other long-term assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expense and other current assets at March 31, 2025 and December 31, 2024 consisted of the following:</span></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Research and development tax credit receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current portion of interest rate swap asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27,651 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12680000 8315000 5971000 9341000 5793000 7554000 1420000 2213000 1787000 2057000 27651000 29480000 <div style="margin-top:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other long-term assets at March 31, 2025 and December 31, 2024 consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term deposits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Deferred financing cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total other long-term assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1462000 1457000 551000 574000 2013000 2031000 Long-Term Debt and Revolving Line of Credit<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has been a party to a Credit Agreement since August 2017 that provides for a senior secured term loan and commitments under a revolving credit facility (as amended, the “Credit Agreement”). On June 26, 2024, the Company entered into the Fifth Amendment to its Credit Agreement (the "Amendment"), which primarily (1) amended the principal amount of the term loan to $300,000 and its maturity date to June 26, 2031; and (2) extended the termination date associated with the $100,000 revolving credit commitment to June 26, 2029. The term loan under this Amendment has substantially the same terms as the existing term loans and revolving credit commitments. The Credit Agreement is collateralized by substantially all U.S. assets and stock pledges for the non-U.S. subsidiaries and contains various financial and nonfinancial covenants. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As multiple lenders syndicated funds under the credit agreements, the Company assessed whether existing debt was modified, extinguished, or if new debt was issued under GAAP guidelines. This evaluation was conducted separately for each lender's portion of the loans and commitments in the syndication, treating each lender's participation as if separate debt instruments existed. The Company either deferred and amortize debt issuance costs or recognized expenses or losses, according to the applicable accounting guidance for each category.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement bear interest at a rate per annum equal to, at the election of the Borrowers, either (i) the Term SOFR rate, with a floor of 0.00% plus an applicable margin rate of 3.00% for the Term Loans and between 3.50% and 2.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio, or (ii) an Alternate Base Rate (“ABR”), with a floor of 1.00%, plus an applicable margin rate of 2.00% for the Term Loans or between 2.50% and 1.75% for loans under the Revolving Facility, depending on the applicable first lien leverage ratio. The ABR is determined as the greatest of (a) the prime rate, (b) the federal funds effective rate, plus 0.50%, and (c) the Term SOFR rate plus 1.00%. Additionally, the Company is obligated to pay a commitment fee of the unused amount and other customary fees.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of each of March 31, 2025 and December 31, 2024, available borrowings under the revolving lines of credit were $100,000. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The effective interest rate was 7.33% and 9.24% for the three months ended March 31, 2025 and 2024, respectively, for the term loan debt. As discussed previously, the Company entered into interest rate swap agreements and continues to use the swap to mitigate the interest risk for the Company's debt obligations under the Credit Agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Interest incurred on the Credit Agreement with respect to the term loan amounted to</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$5,470 and $6,798 for the three months ended March 31, 2025 and 2024, respectively. Accrued interest payable on the Credit Agreement with respect to the term loan amounted to $60 and $61 at March 31, 2025 and December 31, 2024, respectively, and is included in accrued expenses. Commitment fees incurred for the undrawn balance of the revolving line of credit was $94 and $63 for the three months ended March 31, 2025 and 2024, respectively. There was $1 accrued interest payable on the revolving line of credit as of March 31, 2025 and December 31, 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term debt consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Term loans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">297,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">298,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revolving line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,952)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">294,798 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">295,425 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term debt, net of current portion and debt issuance costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">291,798 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">292,425 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remainder of 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Maturities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">283,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">297,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Credit Agreements require the Company to make an annual mandatory prepayment as it relates to the Company’s Excess Cash Flow calculation. For the year ended December 31, 2024, the Company was not required to make a mandatory prepayment on the term loan. Under the Credit Agreement (as amended by the Amendment), the Company is required to make a quarterly principal payment of $750 on the term loans starting September 30, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The fair values of the Company’s variable interest term loan and revolving line of credit are not significantly different than their carrying value because the interest rates on these instruments are subject to change with market interest rates.</span></div> 300000000 100000000 0.0000 0.0300 0.0350 0.0275 0.0100 0.0200 0.0250 0.0175 0.0050 0.0100 100000000 100000000 0.0733 0.0924 5470000 6798000 60000 61000 94000 63000 1000 1000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term debt consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Term loans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">297,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">298,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revolving line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(2,952)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">294,798 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">295,425 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Long-term debt, net of current portion and debt issuance costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">291,798 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">292,425 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 297750000 298500000 0 0 2952000 3075000 294798000 295425000 3000000 3000000 291798000 292425000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The principal amount of long-term debt outstanding as of March 31, 2025 matures in the following years:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remainder of 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TOTAL</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Maturities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">283,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">297,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2250000 3000000 3000000 3000000 3000000 283500000 297750000 750000 Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company leases certain office facilities and equipment under non-cancelable operating leases with remaining terms ranging from less than <span style="-sec-ix-hidden:f-505">one</span> to nine years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease ROU assets are included in other assets. With respect to operating lease liabilities, current operating lease liabilities are included in current liabilities and non-current operating lease liabilities are included in long-term liabilities in the condensed consolidated balance sheets. At March 31, 2025, the weighted average remaining lease terms were 5.75 years for operating leases, and the weighted average discount rate was 5.57% for operating leases. For additional information on the Company's leases, see Note 13. “Leases” to the consolidated financial statements included in the Company’s 2024 Annual Report.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2025 and December 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Lease Position</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,205 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-514"><span style="-sec-ix-hidden:f-515">Other current liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16,472 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2025:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">OPERATING<br/>LEASES</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Remainder of 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14,370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P9Y P5Y9M 0.0557 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the lease-related assets and liabilities recorded in the condensed consolidated balance sheets at March 31, 2025 and December 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Lease Position</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,205 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-514"><span style="-sec-ix-hidden:f-515">Other current liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16,472 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13205000 13841000 13205000 13841000 4536000 5306000 9834000 11166000 14370000 16472000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes by year the maturities of our minimum lease payments as of March 31, 2025:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">OPERATING<br/>LEASES</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Remainder of 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(3,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14,370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3960000 3798000 2724000 1079000 1044000 5097000 17702000 3332000 14370000 Accrued Expenses and Other Liabilities <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued expenses consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Legal and professional accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Interest payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Short-term contingent consideration liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,440 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">56,451 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Other long-term liabilities consist of the following:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Uncertain tax position liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">24,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total other long-term liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26,602 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued expenses consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Accrued compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Legal and professional accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Interest payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Short-term contingent consideration liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,440 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">56,451 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18634000 31045000 2525000 2886000 51000 51000 439000 430000 545000 20887000 1246000 1152000 23440000 56451000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Other long-term liabilities consist of the following:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">MARCH 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DECEMBER 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Uncertain tax position liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">24,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total other long-term liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26,602 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1742000 1718000 24860000 23581000 26602000 25299000 Equity-Based Compensation<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company’s equity-based compensation programs are intended to attract, retain and provide incentives for employees, officers, and directors. The Company has the following stock-based compensation plans and programs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The majority of the Company’s restricted stock awarded to its employees was originally issued on December 10, 2020 in exchange for the Class B Profits Interest Unit (the “Class B Units”) of EQT Avatar Parent LP, which was the former parent of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Share-based compensation for the restricted stock exchanged for the time-based Class B Units is recognized on a straight-line basis over the requisite service period of the award, which is generally five years. Share-based compensation for the restricted stock exchanged for the performance-based Class B Units is recognized using the accelerated attribution approach. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">SHARES</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested restricted stock as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">157,486</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(23,762)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested restricted stock as of March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">133,724</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">___________________________________</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Equity-based compensation expenses related to the restricted stock exchanged for performance-based Class B Units were $66 and $250 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the accelerated attribution approach was $94, which is expected to be recognized over a weighted-average period of 5.5 months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Equity-based compensation expenses related to the restricted stock exchanged for time-based Class B Units were $124 and $377 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding restricted stock recognized using the straight-line attribution approach was $197, which is expected to be recognized over a weighted-average period of 5.3 months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">2020 Incentive Plan</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In order to align the Company’s equity compensation program with public company practices, the Company’s Board of Directors adopted and stockholders approved the 2020 Incentive Plan. The 2020 Incentive Plan allows for grants of non-qualified stock options, incentive stock options, restricted stock, restricted stock units (“RSUs”), and performance stock units (“PSUs”) to employees, directors, officers, and consultants or advisors of the Company. The 2020 Incentive Plan allows for 20,000,000 shares (the “plan share reserve”) of common stock to be issued. No more than the number of shares of common stock equal to the plan share reserve may be issued in aggregate pursuant to the exercise of incentive stock options. The maximum number of shares of common stock granted during a single fiscal year to any non-employee director, taken together with any cash fees paid to such non-employee director during the fiscal year, may not exceed $1,000,000 in total value, except for certain awards made to a non-executive chair of our Board of Directors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">RSUs represent the right to receive shares of the Company’s common stock at a specified date in the future. The fair value of the RSUs is based on the fair value of the underlying shares on the date of grant.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">UNITS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested RSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,204,589</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19.61 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,081)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(93,840)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested RSUs as of March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,106,668</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19.65 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* The number of the RSUs vested included 1,493 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Equity-based compensation expenses related to the RSUs were $6,733 and $7,705 for three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding RSUs was $32,634, which is expected to be recognized over a weighted-average period of 20.8 months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">PSUs are issued under the 2020 Incentive Plan and represent the right to receive shares of the Company’s common stock at a specified date in the future based on the satisfaction of various service conditions and the achievement of certain performance thresholds, including year over year revenue growth, unlevered free cash flow growth, annual revenue, and annual EBITDA. The PSUs granted in 2023 and 2024 also contains market conditions. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Share-based compensation for the PSUs is only recognized to the extent a threshold is probable of being achieved and is recognized using the accelerated attribution approach. The Company will continue to assess the probability of each condition being achieved at each reporting period to determine whether and when to recognize compensation costs. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A summary of the Company’s PSU activity for the period ended March 31, 2025 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">UNITS</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested PSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">645,377</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cancelled*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(201,138)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested PSUs as of March 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">444,239</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20.42 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">__________________________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13pt">During the first quarter of 2025, the Company cancelled 201,138 PSU shares that did not meet the required performance conditions for vesting.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Equity-based compensation expenses related to the PSUs were $148 and $636 for the three months ended March 31, 2025 and 2024, respectively. At March 31, 2025, the total unrecognized equity-based compensation expense related to outstanding PSUs was $611, which is expected to be recognized over a weighted-average period of 14.5 months.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive income (loss) for each period presented:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">1,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">General and administrative </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">7,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">9,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">SHARES</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested restricted stock as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">157,486</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(23,762)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested restricted stock as of March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">133,724</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 157486 22.94 0 0 23762 23.00 0 0 133724 22.93 66000 250000 94000 P5M15D 124000 377000 197000 P5M9D 20000000 1000000000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A summary of the Company’s RSU activity is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">UNITS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested RSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,204,589</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19.61 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(4,081)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(93,840)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested RSUs as of March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3,106,668</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19.65 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">___________________________________</span></div>* The number of the RSUs vested included 1,493 shares that were withheld on behalf of employees to satisfy the statutory tax withholding requirements. 3204589 19.61 0 0 4081 21.08 93840 18.34 3106668 19.65 1493 6733000 7705000 32634000 P20M24D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A summary of the Company’s PSU activity for the period ended March 31, 2025 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">UNITS</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">WEIGHTED-<br/>AVERAGE<br/>GRANT DATE<br/>FAIR VALUE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested PSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">645,377</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Cancelled*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(201,138)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Non-vested PSUs as of March 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">444,239</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20.42 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">__________________________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13pt">During the first quarter of 2025, the Company cancelled 201,138 PSU shares that did not meet the required performance conditions for vesting.</span></div> 645377 20.95 0 0 0 0 0 0 201138 22.13 444239 20.42 201138 148000 636000 611000 P14M15D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes the components of total equity-based compensation expense included in the condensed consolidated statements of operations and comprehensive income (loss) for each period presented:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">1,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">General and administrative </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">3,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">7,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:114%">9,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3134000 3239000 834000 617000 933000 1649000 2169000 3568000 7070000 9073000 Commitments and Contingencies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Contingent consideration</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In connection with certain of the Company's business acquisitions, the Company is required to pay additional consideration if the acquired businesses achieve certain eligible revenue thresholds for certain periods. Furthermore, the Company agreed to pay additional contingent consideration related to a business acquisition, contingent on the resolution of certain tax-related contingencies. For the three months ended March 31, 2025, the Company paid contingent consideration of $18,900, consisting of $13,230 in cash and $5,670 in Company stock. The total contingent liabilities were $25,405 and $44,468 at March 31, 2025 and December 31, 2024, respectively. The contingent liabilities are included in accrued expenses and other long-term liabilities in the Company's condensed consolidated balance sheet.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Legal proceedings</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company does not have any pending or threatened litigation which, individually or in the aggregate, would have a material adverse effect on its condensed consolidated financial statements as of March 31, 2025. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Assurance-type warranty</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company includes an assurance commitment warranting that the application software products will perform in accordance with written user documentation and the agreements negotiated with customers. Since the Company does not customize its application software, warranty costs have historically been insignificant and expensed as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For information related to commitments for future minimum lease payments, please see Note 7.</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i9bf4ccd2a69b4a5cb020cb8f99fd03ce_58" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"> "Leases"</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div> 18900000 13230000 5670000 25405000 44468000 Segment Data<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (“CODM”) in deciding how to allocate resources and in assessing performance. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company has determined that its chief executive officer (“CEO”) is its CODM. The Company manages its operations as a single segment for the purpose of assessing and making operating decisions. The Company’s CODM allocates resources and assesses performance based upon financial information at the consolidated level. The accounting policies of the Company's single segment are the same as those described in the summary of significant accounting policies. The inter-companies balances and transactions are eliminated. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As the Company operates and reports in a single reportable segment, the Company's CODM assesses performance for the segment and decides how to allocate resources based on net income that also is reported on the income statement as consolidated net income. The measure of segment assets is reported on the balance sheet as total consolidated assets. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The CODM uses net income and other performance indicators to evaluate income generated from segment assets (return on assets) in deciding whether to reinvest profits into the segment or into other parts of the entity, such as for acquisitions. Net income is also used to monitor budget versus actual results. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company manages the business activities on a consolidated basis. The Company's operating segment provides technology-enabled services and software products to its customers. The Company’s revenue consists of fees for its software products and services. The revenue is primarily generated from Americas. See item (i) - Revenue recognition under Note 2. “Summary of Significant Accounting Policies", for a description of the Company’s revenue categories. </span></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes revenue by geographic area for the three months ended March 31, 2025 and 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue(1):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">71,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">69,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Asia Pacific</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)    Revenue is attributable to the countries based on the location of the customer.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents information about reported segment revenue, segment profit or loss, and significant segment expenses.</span></div><div style="padding-left:4.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.090%"><tr><td style="width:1.0%"></td><td style="width:67.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THREE MONTHS ENDED<br/>MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (In thousands) </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee expense-non equity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equipment and software expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other segment expense*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of profit or loss </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments and reconciling items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated net income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.303%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"> * Other segment expense items included in segment net income include facilities related expense, marketing, travel, insurance, foreign currency exchange gains and losses, and other overhead expense.</span></div> <div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following table summarizes revenue by geographic area for the three months ended March 31, 2025 and 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Revenue(1):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">71,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">69,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Asia Pacific</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)    Revenue is attributable to the countries based on the location of the customer.</span></div> 71953000 69165000 25790000 20843000 8261000 6646000 106004000 96654000 <div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents information about reported segment revenue, segment profit or loss, and significant segment expenses.</span></div><div style="padding-left:4.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.090%"><tr><td style="width:1.0%"></td><td style="width:67.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THREE MONTHS ENDED<br/>MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (In thousands) </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee expense-non equity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equipment and software expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible asset amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other segment expense*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of profit or loss </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments and reconciling items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated net income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.303%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"> * Other segment expense items included in segment net income include facilities related expense, marketing, travel, insurance, foreign currency exchange gains and losses, and other overhead expense.</span></div> 106004000 96654000 59565000 55031000 7070000 9073000 3820000 3450000 1717000 1210000 7303000 6654000 -179000 2878000 17741000 15996000 873000 432000 -1254000 1613000 4806000 5751000 -201000 -751000 4743000 -4683000 0 0 4743000 -4683000 Income Taxes<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company generally records its interim tax provision based upon a projection of the Company's estimated annual effective tax rate ("EAETR"). This EAETR is applied to the year-to-date consolidated pre-tax income to determine the interim provision for income taxes before discrete items. The effective tax rate ("ETR") each period is impacted by a number of factors, including the relative mix of domestic and international earnings, permanent differences, adjustments to the valuation allowances, and discrete items. The currently forecasted ETR may vary from the actual year-end due to the changes in these factors. </span></div>The Company's global ETR for the three months ended March 31, 2025 and 2024 were (4)% and 14%, respectively, including discrete tax items. The current year decrease in the ETR was principally due to the combined effect of the overall decrease in pre-tax book loss, the impact of non-deductible items, and the tax effect of certain discrete items. -0.04 0.14 Earnings per Share<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Basic earnings per share is computed by dividing net income (loss) attributable to common stockholders by the weighted-average common shares outstanding for the period. Diluted earnings per share is computed by dividing the net income (loss) attributable to stockholders by the weighted-average number of shares and dilutive potential common shares during the period.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) available to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160,996,258</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.03 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.03)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) available to common shares</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160,996,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive potential common shares*</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">354,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">161,350,292 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per common share</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.03 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.03)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">__________________________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;padding-left:14.85pt">For the period ended March 31, 2024, the Company excluded potentially dilutive securities from the calculation of diluted earnings per share that could potentially dilute earnings per share in the future because of the anti-dilutive effect of the reported net loss.</span></div> <div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">THREE MONTHS ENDED MARCH 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) available to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160,996,258</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.03 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.03)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) available to common shares</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,683)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160,996,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive potential common shares*</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">354,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">161,350,292 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">159,524,270 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per common share</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.03 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.03)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">__________________________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;padding-left:14.85pt">For the period ended March 31, 2024, the Company excluded potentially dilutive securities from the calculation of diluted earnings per share that could potentially dilute earnings per share in the future because of the anti-dilutive effect of the reported net loss.</span></div> 4743000 -4683000 160996258 159524270 0.03 -0.03 4743000 -4683000 160996258 159524270 354034 0 161350292 159524270 0.03 -0.03 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsequent Event</span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On April 14, 2025, the Company issued a press release announcing that its Board of Directors had approved a $100,000 thousand share repurchase program for its outstanding common shares. On the same day, the Company also announced that Arsenal Capital Partners, its largest shareholder, had agreed to a one-year lock-up on the sale of shares acquired by Arsenal and affiliates from EQT, the Company's former parent, in a December 2022 transaction.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Repurchases of shares of the Company’s common stock may be conducted through open market purchases or privately negotiated transactions in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including through trading plans pursuant to Rule 10b5-1 under the Exchange Act. The actual timing and amount of future repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. The stock repurchase program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company at its discretion without prior notice.</span></div> 100000000 false false false <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On March 5, 2025, Leif Pedersen, our President, Chief Commercial Officer adopted a Rule 10b5-1 trading plan. The plan provides for the potential sale, on the dates and prices set forth in the plan, of up to 51,224 shares of our common stock from September 9, 2025 through September 19, 2025. The plan is intended to satisfy the affirmative defense requirements of Rule10b5-1(c) under the Exchange Act.</span></div> March 5, 2025 Leif Pedersen President, Chief Commercial Officer true 51224 September 19, 2025

    H&A"[I1M\("DCQK0+ D.M/8K,KFI@X-8AA<\$E/-"_4!H#V"4V* M(YA_U\C3BH[;M:%]%9U]Y9TNSY[99LIGMIT2NQRCZ?#4W]H^*'$^H>Y"^' 1 M79QC5^39*#J?7H3%[$??J+8#IOE "BO#D_-H.!V&%:$^^]-[_H5EI2F\)NW$ MNGT%.B+WL]'D,AH/3P%QV^:E3I,0'I3^1CD8$,-GH]%I-)D,T9Q<4", 24;F MT^CMXA'04 CDP3N78%WT4JE( MN7@OE::4A$]!2M7 O6N3@E>I,)2SVH8L?NQ.)6>[^NU@OKSIQ+;DA%-^UQ32 MZ^WR[-C^!<'9/!.5+XU=,Z?@\869Q+H /VQW=[9>CX&=F9("9W9@7U[!O8GH M"F. *_0>.&8.-:VY=]DAP(K7&>P+%4>.$=!Z@I\YS>J2:-LB@63"!%DH#J J MIBP*#1;W.AC*;9:I%Y*.@"N_6$SRJ90!1UM^C 5)R:HZ!7"U64FU87,MTY;P M@7M!&;^PL;N$S+\703G2,7K%%A]IVV3 [-_X]L\]*=TFS"X%L(8D&H[/N=GD MXGSRP[WXC-IHR'#_ZR<7X[_'OV.ZAS/$.-Q'!UUM^J2WQK GG^ ML0 UG^4N M";7%[?1D_]G<5I/]KG(E]@[O@]HHP]1.1Y&;ZZFU26[[%I:>Y(I#YG/VPA]_ MN;VY4>]_^_7C+W?JYM\,B?N/A\I!X;B-=W$OP1%3#O M"_I3,88[Z/COJ;A?E?US-%?\1UC\[?RW;$!U%]@;DNLY/#H,'"U7^IR M37^295;6X$OHXU+'('%X UR?EV5MO^ $[H_TO/H?4$L#!!0 ( /N#I5JB M-Q\1_P8 %X5 9 >&PO=V]R:W-H965T7=B7V^E^JY7C!GR(TV$OFFLC%E?-9LZ6K&4ZDNY9@)&%E*E MU,"G6C;U6C$:VT5ITO1=M]U,*1>-_K7M&ZO^M=R8A LV5D1OTI2JW2U+Y/:F MX36*C@E?K@QV-/O7:[ID4V:^KL<*OIJEE)BG3&@N!5%L<=,8>%>WGHL+[(QO MG&WU09O@5N92?L>/A_BFX:)%+&&101$4_E[8D"4)2@([_LJ%-DJ=N/"P74C_ M;#FR%IY1PWM7RNY)0IG@S1LV*W:U6 <%XC* MU"@8Y;#.]*<9&D0NR)0O!5_PB I#!E$D-\)PL21CF?"(,TT^S.@\8?KBNFE M,2YO1KF2VTR)_X:2@#Q)85::C$3,XN/U33"XM-HOK+[U:P4^475) L\AONNW M:N0%Y2D$5E[PAKRJ[?XQF&NC@#5_5FTXDQ=6RT-7NM)K&K&;!OB*9NJ%-?KO M?_/:[J<::\/2VK!.>G\*KAEO$H:@?:9V&))EQ8K0>"5IPIJJ+5#A4\8:LDT!5Y''T;/1(O__?S_X#,OLP&C^3# TJ3 M&PW:]45QS$!IM@-75-\A=BXV,$3>D:[KN&X(C?>_=7W/_W34R@8ZCFA[YY\S:2A23'Q0%$V>J0&N\(C"@RE)3<#SSX\_6HS_=#I MMMU](]/\"^O^;ZRX8Q%+YTP5Q A/B/$?>-'I.5Z[\\;!Y8/_S@O?\;W@Y.N$ M%Z6B;/2$%T'7_75>A('3"WK[QKF\.%U7$P%;901LU4; PZAW9JASR%TZ0FBD:LP.QUID[3J^%GM-SG;;; P8#Z@G0^W":UW'";HMX M@1.V0O(%+%!'XW[0)7[/)0.T"D&R 9A$X"8VWXK]BG M0P0$-+ %%(%(R#PN3.[6^G.G!+9S/K"%G60"!PFF;JF*<6"86?QH+:["LU;' M^;YJ1W'O""87V>KX_PIX%^[* 9O0,$F]\#SR5C)%VZO M0:^!"WP?2P"8/5Q1M60?Y6*A,ZC@R ]^<*4K=[]T =\VY[_RFEA(JTCATTF M85C:50-XMP2\>S;@=V#@"\7+&41E*+DW602"&#@UD EML,%*-_-J2#ECJ3D" MXAQ4OU5\J#7A;3X(B<(QJ:9YA-D7#/"!$29*(.':NY(E!E@7[S?!CS>1!_(8 M;K+@N1@LX(81P\;B$@![?8/894/(2?Q$=:\#MBV.J,ZY"X2K*!X.3(J9ALN= MU0F+(JI79 'K"("P1";L3?XIZCZ?G!0R),#"U#UHC15;4QX3]F.-1Y"%:&G# M%"9H1+>L7HIB-BM>:GC6*WG6J^49%CAXAX,:P!XUX%=VV7KMX+LH)'89QO6Y MHU9M-;=*13GLNB);GHEV'49U@)4F[$\\RQ[OBOR!8=T)W=9^ZG&!UPEL2()& MU^EV, VT/:<3=NO \MS]8X1;'Q;VKQ$3*)$$%!U0P\]XBB0]Z,2Z;2GX6T5; MO99?S 1#F:ZIV-FZMO,),V-IH"D-+#K5WD!B)(%; %/:(+HH2G']/2L7RH5P MUD(O '1H8]FG9))%FL)7 ?79_60T(D]?GF?W4S)ZOAO=G1+!LN4$\ZE<&$BA M#(",,@O):],M2+P R3K?3;3LMM@^<[ M/;]#IG"P,+\X$TT85>)H?JOGM(,6:76<(.SD]PDD8#N_V_;:3KM5G6^:!T]> M*8/$AP][$-HP#F6O7V5O^7@XR)[,]M.SET=P00B"&BZ)"UCJ7G:@YE?98U[V M8>3:/J#-I3$RM" &0 'AL+W=OU#=B.%QM@@P9.VCX4?:"ED4VL1*HD':=_WR$E:[V[ MCK%O?3%O,V?FG!F1GARD^JQWB 9>FUKHJ;-PU3_RZPEH>I%WG' MC37?[HS="&:3EFWQ"O/H=I%9>V?P!\>#/IF# M9;*1\K-=W)=3+[0)88V%L0B,AA=<8EU;($KCGQ[3&T):Q]/Y$?V#XTY<-DSC M4M9_\M+LIM[8@Q(KMJ_-6AX^8L_')5C(6KM?.'2V.1D7>VUDTSM3!@T7W M>QU.',;A&PYQ[Q"[O+M +LL[9MALHN0!E+4F-#MQ5)TW)<>%+P>J4R:]3 1 F_F1TJ6.Z50F%@KC6:TX-/4FQ_>4;5'(_>/;--C?K] M)#"4D@4.BC[\H@L?OQ$^@0O1I M:50OZ,U^_BD:A;]>X) .'-)+Z+,G^I++?8T@*SCR>:O,YW*_B'X^]V,8/)%- MNG!%'X[U766 2E;LAIHYTSLLL-F0=;^;0B'I'M &2TN"@*"2-5TH7&QOX6&^ M7G[\ G"W6JX>%JNUVWEW+\A<[C7!ZO?P35X:KB"*_=$XI,G83Z(,[D4A&P3# M7NG.*9"_V-:&S+_)([CQDS2"-9%T*=M,2WRABZUM+"7K4R@LN?G:-;])(/>S M+!VT;J5R=Q)QX<(@R48NS"#H VL[:2#RTSB$V(^CI*_4-])%?C[.R2#,\N]Y MO2GX%<2Y/\HB.[GQ4V)^H<.RH<.R'^ZP\W?$N;ZZB'F^KSKPVH(;"_[_=-&G M(7Z)K=37I-MRH:'&BES# MZYP*H[K7K%L8V;H79",-O4=NNJ,_ *BL 9U74IKCP@88_E+,_@-02P,$% M @ ^X.E6A66%Z=4 P T@< !D !X;"]W;W)K&ULC55M;^(X$/XKH^QIU4JY)@12* M(0'O:E8JNHMS=A]-],,E K'7LG.V4 M[;^_L4-36*7HOL0O\3SSS,QCS^2@]'=3(%KX40IIID%A;36.(I,56#)SHRJ4 M]&>G=,DL+?4^,I5&EGNC4D1)'-]&)>,RF$W\WI.>351M!9?XI,'49;[PKJ-:#:IV!Z?T?Y1/6E:12U*SDN4ABL)&G?38-X;+U)WWA_X MD^/!G,S!1;)5ZKM;?,NG0>P(H<#,.@1&PPLN40@'1#3^/6(&K4MG>#I_0__- MQTZQ;)G!I1)_\=P6TV 40(X[5@N[5H>O>(S'$\R4,/X+A^9LV@\@JXU5Y=&8 M&)1<-B/[<2X=$5Y MMIK^.G#2DE;&'B0.>;G]A$Q;FDG;[07R47 %=,WT.^%D,1) M>@&OWZ:A[_'Z'^#YX.^YR80RM4;X>[XU5I-D_ND*ML$:=&.Y:S0V%Z5KFM?!U\<6SKG@Y\>]B>A&KF^DY*&2* M+J"QQOFS!<).";K(I(XQK.;KY=>V"G#_L'Q8+1[6?N?JFZ3CJC:D*',-7F%" M,6G@%TCNAN$PC?UL%*9Q?"(Y<91IR,$20^EX_<3D+LX7;1G_5L&*V5IS^]HJHKW. M78JXB-NMB V5O=)<9KRBE+)2U=)V9(Z>?&,I#ZZ,S#3,=%:\"Z1T1-$ E^=* M@E=DFLJZ1M=%]]-#%6:$M(\N>UNV[#FS3O]?KSI=I2: M/:?;('!'IO'-D.JBFP[2+*RJ_*N]599Z@)\6U'11NP/T?Z>4?5LX!VT;G_T' M4$L#!!0 ( /N#I5JS!8G$S0, 4) 9 >&PO=V]R:W-H965TR+="3O'C[WIM-X)]5GO04PY%O)A9YX6V.J41#H M; LEU5>R H$GA50E-;A4FT!7"FCNC$H>Q&'8#TK*A#<=N[T'-1W+VG FX$$1 M798]J^\4_F*PTP"0&8M \?45%L"Y!4(:7UI,K[O2 M&A[*>_1WSG?T94TU+"3_F^5F._&N/9)#06MN5G+W'EI_',%,9-?JAA[) M:FUDV1HC@Y*)YDV_M7'X%8.X-8@=[^8BQ_*&&CH=*[DCRFHCFA62O M[0,DTS&*]XSF\4G )557)(E\$H=Q[P1>TGF8.+SDM(?_S-;:*"R"?X_YV$"D MQR%L8XQT13.8>%CY&M17\*:__Q;UPS].$$P[@NDI].DC-EI>,4%%9E?.">):QJI]PL5,:S#:Z36G'QA=,\X, WW,Q9,DCKOXM 52 M2(Z-:SD86R)M][+_,*0&C[F]^E(!IP9R0AM.%#GQ%S;8O)E46!V$"6>42:P5 MH7$#)2TYRYWUFG)T%Z^PU8PHAF M9-NN&!SN#610KD'M=]-1Z_Z#U,PU^KR% M>70?M05'4JQ@&76'R]EJ\?X%\>9V<;N\.(?W MCK[=5C9!E[*XK%]TSDB4^''8:X3K-")/TE#^&NA'I8-LDD6M% AS<-T]AE'A M]Z'9/XSU&4G]7M+'=\]/PC[Y*$7VH_D;W@< /A$8-5ETX)54+G)#_SI)213Y M4;__RH77MT>IGPQ"*_3]=!"3$PW2ZQJD]\L-LF2"E76YSSE]Q@%A$W'8.DW' M'^N!D_?\KQY8/Y-GH,J5-]K89HIU>UV,W[6C+87]>8' >.U84(CU0)- MPZL!9E,U0[=9&%FY0;>6!L>F$[?XGP+**N!Y(:79+^P%W9_/]#M02P,$% M @ ^X.E6N*(-A,^ P NP< !D !X;"]W;W)K&ULK551;]LV$/XK!ZT86D"+)%I2G,PV8+L>&J!9@Z3='H8]T-+9$DJ1&DG5 MR;_?49(U=7"TEP&V1%)WWWW'[XYT7^H'3;-@0,G+"J4IE02-AZ6WCFXWB;-O M#7XK\61&8W"9[)7ZZB9W^=(+'2$4F%F'P.GU#;?B* ^L=6,N["]2R?,\M7RVT.H%VUH3F!FVJK3>1*Z43 MY6$VE\^>ES#O@^#*P:Z=;4_,,EQ[UBT'] M#;W5CS]$:?CS!.UXH!U/H:^>J#WS1B!\.L"_1;S$=1+M,M/VP^#*O!^M]W=;W:/[;:=T=R/^8=]<:'5?'4AH0>"#7\.J:]-#=5=%-K*K;XWFO M+!WV[;"@VQ6U,Z#O!Z7L>>("#/?UZF]02P,$% @ ^X.E6LRB_?#5! M7@P !D !X;"]W;W)K&ULE5=M<]HX$/XK.[33 M2SHN^ T#:<(,2;@F'Y(R0-H/-SHEHX'>1"WW66!JS.FFU=+K$@NFF7*&@+W.I"F;H42U:>J60 M9M@G'1Z)^Z=R/5/Y5KDW.!(P5Z711,/9UC+A_/&D%C\V+,%TMC M7[3ZIRNVP F:N]5(T5-KBY+Q H7F4H#"^5EC$)R<=^QZM^ 'QT>],P<;R4S* M>_MPG9TU?$L(6:69XUN S*WT@KSO,0,#V!&<".%66H8 MB@RSE_8MXKU@#=,-2$*/ C]L%V#%VV#CAQ>= !OLF0*JYA'[(EJ MS,! *286Z.9_#6;:*"J8O_<%7V+'^['M)CK1*Y;B68-VB4;U@(W^IP]!XG^M M81YOF<=UZ/U)N7?@^QRF2X0Q$D^>&HIC8F1ZOX]N+>!^NI.KP7@X@9_#ZV]7 MT^'E%[B5XLL#^2(_ZMFEMBZ!:9!SN,04BQFJC4PQ!.V.%W<3^ AAV.S%\(WR M:ZT^?>B&0?AU._XH<8_"R.LDX3&$4=/W@;;<'/F^]6]SH7))E]MZ@2 B9")4 M$HF@1H;V5H;V_Y'![ALFGO[0,)[N"&PV#&DGK_;PIZ6A74G+N%JU0<9D!VO/S=<;> M+_NH3O8D;GM1IV-WA=_LM=_:GJ]?']Z?%S9[>>X*)?0#+XBZQW;G!=$!;J_B MB^/8"Z->22P.WU$/\!DNUXJ+A:*4/Q$KY%]79S#^F&(E0$G0K: MW@J:%C(#&<] 2 .%[8NLJ4*Z*!59K)Y+!%(I,FXO2^V4LZ$1BV9->7:VY=EY M=WF^N)6'O^T<]Q5B+>+^@]X>7F4EN>S9"[^J5_ZO2X6-L5A)0;>BT\I(PW+ MLFF8N1V2[M+#DAYPD>9K6[Q<5"A4RJ)<+K3,><;*4YN&8@-.G:9B93J9*($5 M+FT#^. 098%PE$NMCUVZD5'95#O%A63K]P2F5^/A$&Z^WTZO)C"\O1Q>PLU@ M?''U7&&N_H^N+3.YUN2* "\D%0UQ4/B 8DVQ?[1'4Q2[T9;CA%$SY'A1=N[1 M"@U=^IX$'7L-HRMB^SDCA%RN7"/1BR((O"3NP3<4%%SN5K",&CEN.PS;D4+H M!4F/O+3I$)RZ_'Z$CN=W?!I[-.Z_L5H[/5^!:N$Z6TU)6PM3MG_;M]OF>5#V MC,_+R\Z;-N""4])SG).IW^S0+:7*;K9\,'+E.LB9--2/NNF2?@"@L@OH^UQ* MLWFP#K8_*?K_ 5!+ P04 " #[@Z5:)OG/!MH$ #'"@ &0 'AL+W=O M8JD2Y)Q4E__8Z4K"2KZ\P?9(J\E^=XSYWN>*/T5[-"M/!0 ME=*<]%;6KH\& Y.OL.+F4*U1TLE"Z8I;>M7+@5EKY(57JLI!% 39H.)"]B;' M?N]:3XY5;4LA\5J#J:N*Z\=3+-7FI!?VMALW8KFR;F,P.5[S)=ZB_6U]K>EM MT%DI1(72""5!X^*D-PV/3E,G[P5^%[@QS];@(IDK]=6]7!8GO< !PA)SZRQP M^KO',RQ+9XA@?&MM]CJ73O'Y>FO]DX^=8IES@V>J_$,4=G72&_6@P 6O2WNC M-A?8QN,!YJHT_@F;1C9->I#7QJJJ528$E9#-/W]H[^&9PBCXB4+4*D0>=^/( MHSSGED^.M=J =M)DS2U\J%Z;P GIDG)K-9T*TK.36US2%5MPRM"_X_,2S<'Q MP))I)S#(6S.GC9GH)V9BN%+2K@S,9('%2_T!0>IP15M@U=<'T(<,HB" M*-UC+^[BC+V]^)4X;W"MM!5R"7].Y\9J8L5?N\)MK"6[K;E*.3)KGN-)CTK! MH+['WN3=FS +/N[!FG18DWW6)[=4>45=(J@%X;U'62/,'^$75$O-URN1PY3J M;Q?J_7;O5@@+55(=NOBMRW5;C.([&BJQSM7RR14G5Z2EP9*V76E$J)I4HTLU M4*+R59' $TPJUR+F!MS ,V3B-:9&-69BE,+N:32%*V7 2JEK1+-^C:0P%*^NU2Y=PW'LJB%_/%C/IP#T/2CB'I_V;(C\R^E$VS M)N?,9;.5V$68_6YV$<;S75H#XLD+\#GU>R*00T W8%I(+:-8M['6:B$L$)M* M90SS;#%B*5W..)UOY?"!/CH&S>$N%KW&';,KU[^B,4B0*MPX^2 */ MWVIA'R$=LY28E:8LB$.8^N8](+>R& MZJ83C=DH"NB9I &<"TT?)#)IK,N>WF(.V3 R\(7&G.X>$C8(,J(;3D [ICJFB^ /,4:(C23\*J/;Z='K0 M<5P22-&(OB7]8>):0C]AV2AVZ:=0T@VFQ3]4@Y5GK\N3WBH0N87% MRL"[-Z,HC#YV_V=T=ZH4!7>LWNO\_>Y+:.V26EF[;DF),C_&TAY3#AT:*WPS M+KW3U@ZC;[[^BBZG#.BK=8\E(S53:RYS.J52I/E#4I/1&F7^2'IY0XTE#69- MN.X.L"TZY<&J>]0KFN2V7G:VIL&SX8+:U]*/4*;I>LVUV4]JT&4Z>Q)L1 MC[X52X>FQ 6I!H=#:C^Z&9N:%ZO6?E29*TN]TB\=/M1.@,X72MGMBW/0S:Z3 M?P%02P,$% @ ^X.E6D@_^8I5 P (0@ !D !X;"]W;W)K&ULM59-;^,V$/TK VVQV!1:2Y9DQTYL W'B(CTD#>*T/11% M04MCBUB*5$DJ3OY]AY2M.EW'BSW4!XD?,V_>&W&&GFR5_F)*1 LOE9!F&I36 MUA=19/(2*V9ZJD9).VNE*V9IJC>1J36RPCM5(DKB>!A5C,M@-O%K#WHV48T5 M7.*#!M-4%=.OSWB-0C@@HO'W M#C/H0CK'P_$>_2>OG;2LF,%K)7[GA2VGP2B M>L$?91;6]QIV?@\'(EC'_" MMK7-Q@'DC;&JVCD3@XK+]LU>=GDX98WS++91*LM:&=- M:&[@I7IO(L>E^RA+JVF7DY^=+9B67&X,U*AA63*-\.F)K02:LTED*8 SB_(= MV+P%2]X!2^%.25L:6,@"B[?^$1'KV"5[=O/D). =TSU(^R$D<3(X@9=V:E./ MEWY+[4.G]H^KE;&:#L>?Q_2V<-EQ.%8)L MUI'-3J'/EE2 12,0U!KFS/ +I]7"S@[I?[I]LE M+.YO%C=P=_5X?=NEW#TRN*?>P&6N*CH;0AES!NR9<>%."5@%M%%1?1G'H52B M0&W@!\C"\RRE]Z >&A_$,0"AGW8A_9O<^ZA+WQ:$V_0]C_*LE3I.8$M;(H M+6?B+2.8[_%4*<7[G]N6S)*R1AQ!QV,.7/H(Z\8V-%MASAKCR]&M M,O+_W#'#]9KNF?V>QEIIQT+2"7,GJW>L'T0';;M"O?&7DW$,I6T[>+?:W7]7 M;=O_U[R]/"FE&RX-"%R3:]P['P2@VPNIG5A5^TM@I2Q=*7Y8TAV.VAG0_EI1 M1G83%Z#[5S#[!U!+ P04 " #[@Z5:>D"?#7T$ ?&@ &0 'AL+W=O M.19@:;M9 )U>94;GRUDXRN\J0D]DD0C/R$\M1; MS/+/[N5B)O8ZYBF[ETCMDX3*'^]9+ YS#WLO'WSAFZW./O 7LQW=L"73WW;W MTISY%S;T@8\1B M%ND,@IJW9W;-XCA#,CS^*T&]ZC>SQ./C%_2/>?&FF$>JV+6(_^4KO9U[$P^M MV)KN8_U%'#ZQLJ!AAA>)6.6OZ%#&!AZ*]DJ+I$PV#!*>%N_T>[D01PEX<"*! ME FD:T)8)H1YH06SO*P;JNEB)L4!R2S:H&4'^=KDV:8:GF;;N-32?,M-GEXL MB^U#8HV6?)/R-8]HJM%5%(E]JGFZ0?M$JG4B.5YX N]**:8;RRCR!LUY MV55XJ78T8G//7&:*R6?F+?[\ X^"?YJ*Z@G,*3&L2@PA],6=2-D/TUORR:C' M>G]BUPJ,48Z1:<3S8A($@5GBY^,ZZE'C*1Z-JRB'X* B. )?DXU,V5K)*EF M2!WH#M&3VU) #8\8X $)7M&L!Q&"PV:6PXKE$&3Y56@: \2&M=^<&&:O%[ I M*IP$S=1&%;41V,2WG#[RF&MS-3ME8D]5]H7FEGGD\K@';2]!ABWBWA &J#NV%HM! M>SM/WTNL8Q*O+PLPQ.5H/1+#)MFF[F5ZZQ+6PZ EM Z)![^B\!@TV+-[NB%+#) ;%.)RLPZ)88LLU)TT,@(S MSVZ2GM#<.JW)XLG/ZCMHSV>7V1.:6Z;U:@R;=4=]G[;W&A3B3D[68PEH;N?I M>HG5\L>](>KT/W=B;9+ -MFF[J3N?$WDZE$ N:,)%!Y!6[2=]#N(_HY)E%B; M);#-=M=V4G?2VGY (2Y!:[0$GD4[:3NISY=I M>WU0K7&$0ER.UAP);(ZMJMYNBV"(>[?-VF((CYXM>A[V.G_VA>;6:HTUA(VU MNYZ'#>;9<,NC(0RXYQ%:DPWA&;23KI<8HS:.]; FCO[1W?OLT*A2S MMB:T^!]0 M2P,$% @ ^X.E6MI:H9MX P ] D !D !X;"]W;W)K&ULU5;;;MLX$/V5@;8H$L"-Y&OLU#80.\DV0((:<=-]*/I 26.+ M*$5Z2CE5A!9>X MT&"*/&?Z>89"[29!.SA,//!U9MU$.!UOV!J7:!\W"TVCL$))>8[2<"5!XVH2 M7+8O9NW(&?@=GSGNS-$WN%!BI;ZYP6TZ"2+'" 4FUD$P^MOB'(5P2,3C[SUH M4/ETAL??!_0;'SP%$S.#T^X#Z@OL-+E##^%W;[ MO5$ 26&LRO?&Q"#GLOQG3WLA_HM!9V_0\;Q+1Y[E%;-L.M9J!]KM)C3WX4/U MUD2.2W(=B%>_*6&;B6*:8_VH<4;!5QYQ#QK-,(>,_T&73;+>A$G3X\ M+J_@Y,UI VZW4K+K<;NOX-XPKN$S$P6V*E6<;/?(3*$Q!<8@^G;/]J#Z'V# KU*@5X3>JT"SZU?"OI/JB=P,.6W!TC*+ MNKS3O-[*LNXIU ML3:B_&)>#"J.@]_@9@S^!P7.*P7.&T]IAFLNI8LN9H+)!(%9N,($\QAUZ65? MD7IUU$OP@0=W;78[[75'W=$XW-9P&E:1S]>WW8NCR@?IZ7A^\HU#$8U3 X?R7B=O2]V46-#*B'O#@$Z@9)]L,) M]&M[5/33$71ZP\%+0<*C1DRE9^V?&P9\+RU[&PO=V]R:W-H965TX,*8:DZ(S@HHJ1[) M"H3=R:4JJ;&NVA-=*: [#RHYB8)@2DK*!$X3O[96:2)KPYF M4*Z+DNJ?M\" ME\T"A_BX<,_VA7$+)$TJNH<-F(=JK:Q'>I8=*T%H)@52D"_P33A?QB[>!WQG MT.@3&SDE6RD?G?-EM\"!2P@X9,8Q4/L[P!(X=T0VC:>.$_='.N"I?62_\]JM MEBW5L)3\!]N98H%G&.T@IS4W][+Y#)V>B>/+)-?^BYHN-L HJ[6190>V&91, MM'_ZW-7A!!".SP"B#A#]*R#N +YRI,W,RUI10]-$R08I%VW9G.%KX]%6#1/N M%C=&V5UF<2;=M+>'9(XV;"]8SC(J#+K),ED+P\0>K25G&0.-WJ,EU06B8M<: MGYYJ=J OL:?] MO6?.@+_W/J2ZI9IZ*C=##FEX_2&831-R.-4S&!;.XCZLS92^E<;VCC<+.]U N0"[GTMICHYKH'Y>IG\ 4$L# M!!0 ( /N#I5KA:'WCNP( . ' 9 >&PO=V]R:W-H965TBR*(AZ MO$(N=^.@%^P7;MDZ-VXA3$<;LL8%FKO-7-E9V+!DK$"AF12@<#4.)KW+Z=#% M^X ?#'?Z8 Q.R5+*>S?YFHV#R"6$'*EQ#,2^MCA%SAV13>-/S1DT6SK@X7C/ M?NVU6RU+HG$J^4^6F7P<488:WNU7 M-=PB1;8E2X[PC2A%W*^ TQD:PK@^LY%WBQF@G<2&%R#9]%AMES?&BE-GKCO=ZKN)/PAJ@+2'KG$$?QH"6? M:3=\AK2!]SO221K[$\^7'.%K\_G79*F-LN?[=YM?%5^_G<_=^4N](13'@;W4 M&M46@_3MF]XP^M0F]I7(GDGO-]+[7>QI?%671YDKW5DGD"=LKI7U!+ P04 " #[@Z5: MG-K6I< " "]!P &0 'AL+W=O4-7P'3,P47%5:Z*Y:V M7 G >0VJJ.TY3F17F# K3>JQF4@3OE:4,)@))-=5A<6?.Z!\.[)<:S=P3Y:E M,@-VFJSP$N:@'E3V,37 =\);.5>&QDG"\Z? M3.=+/K(<(P@H9,HP8/W;P 0H-41:QN^6T^J6-,#]]H[]4^U=>UE@"1-.?Y!< ME2-K8*$<"KRFZIYO/T/K)S1\&:>R_J)M&^M8*%M+Q:L6K!54A#5__-SF80_@ M!B< 7@OP_A7@MP"_-MHHJVU-L<)I(O@6"1.MV4RCSDV-UFX(,[LX5T+/$HU3 MZ;S9/<0+-"=+1@J28:;0.,OXFBG"EFC&*?YQ/T>7%!W2!"$,/)5]+S'*9V$H+-GRY'7Y2"7T(?S59Z_A"_KYS,6\ ME2NR5=;^S[I]C3Q\$SD'?UMUV]VYF0Q'5 M%*9J;-(X'H;#Q-[LVSB.&CJ1\Q+U2E_0Z0O.ZGMD"T(IY&]);%C"O<7=.!B$ M!Q)[HOP@#/HEAIW$\*S$;ZH$\9:^\&AESQ\<%P8'0OB@W.I'&N),:GY>ZJSTOF;Q"#%2? MS/CXJ/G!43Z/HUS'